0


在linux上安装nacos【非常详细】

文章目录

一、下载Linux版Nacos

1、下载nacos-server-1.1.4.tar.gz

下载路径:https://github.com/alibaba/nacos/releases/tag/1.1.4

在这里插入图片描述

2、上传并解压到 /opt中

tar -zxvf nacos-server-1.1.4.tar.gz 

二、集群配置步骤(重点)

1、linux服务器上MySQL数据库配置

把这个

nacos准备的数据库源文件

下载下来,在本地通过Navicat连接linux服务器上的数据库

在这里插入图片描述

新建数据库,名为

nacos_config

,把下载下来的sql文件导入进去即可!

在这里插入图片描述
需要的自取,sql文件如下:

/******************************************//*   数据库全名 = nacos_config   *//*   表名称 = config_info   *//******************************************/CREATETABLE`config_info`(`id`bigint(20)NOTNULLAUTO_INCREMENTCOMMENT'id',`data_id`varchar(255)NOTNULLCOMMENT'data_id',`group_id`varchar(255)DEFAULTNULL,`content`longtextNOTNULLCOMMENT'content',`md5`varchar(32)DEFAULTNULLCOMMENT'md5',`gmt_create`datetimeNOTNULLDEFAULT'2010-05-05 00:00:00'COMMENT'创建时间',`gmt_modified`datetimeNOTNULLDEFAULT'2010-05-05 00:00:00'COMMENT'修改时间',`src_user`textCOMMENT'source user',`src_ip`varchar(20)DEFAULTNULLCOMMENT'source ip',`app_name`varchar(128)DEFAULTNULL,`tenant_id`varchar(128)DEFAULT''COMMENT'租户字段',`c_desc`varchar(256)DEFAULTNULL,`c_use`varchar(64)DEFAULTNULL,`effect`varchar(64)DEFAULTNULL,`type`varchar(64)DEFAULTNULL,`c_schema`text,PRIMARYKEY(`id`),UNIQUEKEY`uk_configinfo_datagrouptenant`(`data_id`,`group_id`,`tenant_id`))ENGINE=InnoDBDEFAULTCHARSET=utf8 COLLATE=utf8_bin COMMENT='config_info';/******************************************//*   数据库全名 = nacos_config   *//*   表名称 = config_info_aggr   *//******************************************/CREATETABLE`config_info_aggr`(`id`bigint(20)NOTNULLAUTO_INCREMENTCOMMENT'id',`data_id`varchar(255)NOTNULLCOMMENT'data_id',`group_id`varchar(255)NOTNULLCOMMENT'group_id',`datum_id`varchar(255)NOTNULLCOMMENT'datum_id',`content`longtextNOTNULLCOMMENT'内容',`gmt_modified`datetimeNOTNULLCOMMENT'修改时间',`app_name`varchar(128)DEFAULTNULL,`tenant_id`varchar(128)DEFAULT''COMMENT'租户字段',PRIMARYKEY(`id`),UNIQUEKEY`uk_configinfoaggr_datagrouptenantdatum`(`data_id`,`group_id`,`tenant_id`,`datum_id`))ENGINE=InnoDBDEFAULTCHARSET=utf8 COLLATE=utf8_bin COMMENT='增加租户字段';/******************************************//*   数据库全名 = nacos_config   *//*   表名称 = config_info_beta   *//******************************************/CREATETABLE`config_info_beta`(`id`bigint(20)NOTNULLAUTO_INCREMENTCOMMENT'id',`data_id`varchar(255)NOTNULLCOMMENT'data_id',`group_id`varchar(128)NOTNULLCOMMENT'group_id',`app_name`varchar(128)DEFAULTNULLCOMMENT'app_name',`content`longtextNOTNULLCOMMENT'content',`beta_ips`varchar(1024)DEFAULTNULLCOMMENT'betaIps',`md5`varchar(32)DEFAULTNULLCOMMENT'md5',`gmt_create`datetimeNOTNULLDEFAULT'2010-05-05 00:00:00'COMMENT'创建时间',`gmt_modified`datetimeNOTNULLDEFAULT'2010-05-05 00:00:00'COMMENT'修改时间',`src_user`textCOMMENT'source user',`src_ip`varchar(20)DEFAULTNULLCOMMENT'source ip',`tenant_id`varchar(128)DEFAULT''COMMENT'租户字段',PRIMARYKEY(`id`),UNIQUEKEY`uk_configinfobeta_datagrouptenant`(`data_id`,`group_id`,`tenant_id`))ENGINE=InnoDBDEFAULTCHARSET=utf8 COLLATE=utf8_bin COMMENT='config_info_beta';/******************************************//*   数据库全名 = nacos_config   *//*   表名称 = config_info_tag   *//******************************************/CREATETABLE`config_info_tag`(`id`bigint(20)NOTNULLAUTO_INCREMENTCOMMENT'id',`data_id`varchar(255)NOTNULLCOMMENT'data_id',`group_id`varchar(128)NOTNULLCOMMENT'group_id',`tenant_id`varchar(128)DEFAULT''COMMENT'tenant_id',`tag_id`varchar(128)NOTNULLCOMMENT'tag_id',`app_name`varchar(128)DEFAULTNULLCOMMENT'app_name',`content`longtextNOTNULLCOMMENT'content',`md5`varchar(32)DEFAULTNULLCOMMENT'md5',`gmt_create`datetimeNOTNULLDEFAULT'2010-05-05 00:00:00'COMMENT'创建时间',`gmt_modified`datetimeNOTNULLDEFAULT'2010-05-05 00:00:00'COMMENT'修改时间',`src_user`textCOMMENT'source user',`src_ip`varchar(20)DEFAULTNULLCOMMENT'source ip',PRIMARYKEY(`id`),UNIQUEKEY`uk_configinfotag_datagrouptenanttag`(`data_id`,`group_id`,`tenant_id`,`tag_id`))ENGINE=InnoDBDEFAULTCHARSET=utf8 COLLATE=utf8_bin COMMENT='config_info_tag';/******************************************//*   数据库全名 = nacos_config   *//*   表名称 = config_tags_relation   *//******************************************/CREATETABLE`config_tags_relation`(`id`bigint(20)NOTNULLCOMMENT'id',`tag_name`varchar(128)NOTNULLCOMMENT'tag_name',`tag_type`varchar(64)DEFAULTNULLCOMMENT'tag_type',`data_id`varchar(255)NOTNULLCOMMENT'data_id',`group_id`varchar(128)NOTNULLCOMMENT'group_id',`tenant_id`varchar(128)DEFAULT''COMMENT'tenant_id',`nid`bigint(20)NOTNULLAUTO_INCREMENT,PRIMARYKEY(`nid`),UNIQUEKEY`uk_configtagrelation_configidtag`(`id`,`tag_name`,`tag_type`),KEY`idx_tenant_id`(`tenant_id`))ENGINE=InnoDBDEFAULTCHARSET=utf8 COLLATE=utf8_bin COMMENT='config_tag_relation';/******************************************//*   数据库全名 = nacos_config   *//*   表名称 = group_capacity   *//******************************************/CREATETABLE`group_capacity`(`id`bigint(20)unsignedNOTNULLAUTO_INCREMENTCOMMENT'主键ID',`group_id`varchar(128)NOTNULLDEFAULT''COMMENT'Group ID,空字符表示整个集群',`quota`int(10)unsignedNOTNULLDEFAULT'0'COMMENT'配额,0表示使用默认值',`usage`int(10)unsignedNOTNULLDEFAULT'0'COMMENT'使用量',`max_size`int(10)unsignedNOTNULLDEFAULT'0'COMMENT'单个配置大小上限,单位为字节,0表示使用默认值',`max_aggr_count`int(10)unsignedNOTNULLDEFAULT'0'COMMENT'聚合子配置最大个数,,0表示使用默认值',`max_aggr_size`int(10)unsignedNOTNULLDEFAULT'0'COMMENT'单个聚合数据的子配置大小上限,单位为字节,0表示使用默认值',`max_history_count`int(10)unsignedNOTNULLDEFAULT'0'COMMENT'最大变更历史数量',`gmt_create`datetimeNOTNULLDEFAULT'2010-05-05 00:00:00'COMMENT'创建时间',`gmt_modified`datetimeNOTNULLDEFAULT'2010-05-05 00:00:00'COMMENT'修改时间',PRIMARYKEY(`id`),UNIQUEKEY`uk_group_id`(`group_id`))ENGINE=InnoDBDEFAULTCHARSET=utf8 COLLATE=utf8_bin COMMENT='集群、各Group容量信息表';/******************************************//*   数据库全名 = nacos_config   *//*   表名称 = his_config_info   *//******************************************/CREATETABLE`his_config_info`(`id`bigint(64)unsignedNOTNULL,`nid`bigint(20)unsignedNOTNULLAUTO_INCREMENT,`data_id`varchar(255)NOTNULL,`group_id`varchar(128)NOTNULL,`app_name`varchar(128)DEFAULTNULLCOMMENT'app_name',`content`longtextNOTNULL,`md5`varchar(32)DEFAULTNULL,`gmt_create`datetimeNOTNULLDEFAULT'2010-05-05 00:00:00',`gmt_modified`datetimeNOTNULLDEFAULT'2010-05-05 00:00:00',`src_user`text,`src_ip`varchar(20)DEFAULTNULL,`op_type`char(10)DEFAULTNULL,`tenant_id`varchar(128)DEFAULT''COMMENT'租户字段',PRIMARYKEY(`nid`),KEY`idx_gmt_create`(`gmt_create`),KEY`idx_gmt_modified`(`gmt_modified`),KEY`idx_did`(`data_id`))ENGINE=InnoDBDEFAULTCHARSET=utf8 COLLATE=utf8_bin COMMENT='多租户改造';/******************************************//*   数据库全名 = nacos_config   *//*   表名称 = tenant_capacity   *//******************************************/CREATETABLE`tenant_capacity`(`id`bigint(20)unsignedNOTNULLAUTO_INCREMENTCOMMENT'主键ID',`tenant_id`varchar(128)NOTNULLDEFAULT''COMMENT'Tenant ID',`quota`int(10)unsignedNOTNULLDEFAULT'0'COMMENT'配额,0表示使用默认值',`usage`int(10)unsignedNOTNULLDEFAULT'0'COMMENT'使用量',`max_size`int(10)unsignedNOTNULLDEFAULT'0'COMMENT'单个配置大小上限,单位为字节,0表示使用默认值',`max_aggr_count`int(10)unsignedNOTNULLDEFAULT'0'COMMENT'聚合子配置最大个数',`max_aggr_size`int(10)unsignedNOTNULLDEFAULT'0'COMMENT'单个聚合数据的子配置大小上限,单位为字节,0表示使用默认值',`max_history_count`int(10)unsignedNOTNULLDEFAULT'0'COMMENT'最大变更历史数量',`gmt_create`datetimeNOTNULLDEFAULT'2010-05-05 00:00:00'COMMENT'创建时间',`gmt_modified`datetimeNOTNULLDEFAULT'2010-05-05 00:00:00'COMMENT'修改时间',PRIMARYKEY(`id`),UNIQUEKEY`uk_tenant_id`(`tenant_id`))ENGINE=InnoDBDEFAULTCHARSET=utf8 COLLATE=utf8_bin COMMENT='租户容量信息表';CREATETABLE`tenant_info`(`id`bigint(20)NOTNULLAUTO_INCREMENTCOMMENT'id',`kp`varchar(128)NOTNULLCOMMENT'kp',`tenant_id`varchar(128)default''COMMENT'tenant_id',`tenant_name`varchar(128)default''COMMENT'tenant_name',`tenant_desc`varchar(256)DEFAULTNULLCOMMENT'tenant_desc',`create_source`varchar(32)DEFAULTNULLCOMMENT'create_source',`gmt_create`bigint(20)NOTNULLCOMMENT'创建时间',`gmt_modified`bigint(20)NOTNULLCOMMENT'修改时间',PRIMARYKEY(`id`),UNIQUEKEY`uk_tenant_info_kptenantid`(`kp`,`tenant_id`),KEY`idx_tenant_id`(`tenant_id`))ENGINE=InnoDBDEFAULTCHARSET=utf8 COLLATE=utf8_bin COMMENT='tenant_info';CREATETABLE users (
    username varchar(50)NOTNULLPRIMARYKEY,
    password varchar(500)NOTNULL,
    enabled booleanNOTNULL);CREATETABLE roles (
    username varchar(50)NOTNULL,
    role varchar(50)NOTNULL);INSERTINTO users (username, password, enabled)VALUES('nacos','$2a$10$EuWPZHzz32dJN7jexM34MOeYirDdFAZm2kuWj7VEOJhhZkDrxfvUu',TRUE);INSERTINTO roles (username, role)VALUES('nacos','ROLE_ADMIN');

2、application.properties配置

cd /opt/nacos/conf

备份一下,防止玩崩了无药可救。

cp application.properties application.properties.init

打开application.properties配置,在最后一行添加如下代码:

spring.datasource.platform=mysql
db.num=1
db.url.0=jdbc:mysql://127.0.0.1:3306/nacos_config?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true
db.user.0=root
db.password.0=123456

在这里插入图片描述

3、nacos的集群配置cluster.conf

所需集群:三个及三个以上…
所以,我们要伪造三个集群。

备份一下,防止玩崩了无药可救。

cp cluster.conf.example cluster.conf

这个就是主机名!

hostname -I

在这里插入图片描述

修改集群配置

vim  cluster.conf

伪造三个集群

在这里插入图片描述

4、编辑nacos的启动脚本startup.sh,使它能够接受不同的启动端口

cd /opt/nacos/bin

备份一下,防止玩崩了无药可救。

cp startup.sh startup.sh.bk
vim startup.sh

修改前

在这里插入图片描述

修改后 (一定要细心,改错一个字母就有可能运行不起来。)

在这里插入图片描述
最后一步,在倒数第二行的$JAVA后加上代码:

 -Dserver.port=${PORT}

在这里插入图片描述
启动集群

./startup.sh -p 3333
./startup.sh -p 4444
./startup.sh -p 5555

在这里插入图片描述

5、Nginx的配置,由它作为负载均衡器

nginx点击下载:
http://nginx.org/download/nginx-1.16.0.tar.gz

上传并解压到 /usr/local中,

tar -zxvf nginx-1.16.0.tar.gz 

更改名字

mv nginx-1.16.0/ nginx

修改配置

vim /usr/local/nginx/conf/nginx.conf

修改前

在这里插入图片描述

修改后

在这里插入图片描述

最后一步,在#gzip on 的正下方添加如下代码:

 upstream cluster{
        server 127.0.0.1:3333;
        server 127.0.0.1:4444;
        server 127.0.0.1:5555;}

在这里插入图片描述

6、启动nacos

cd /opt/nacos/bin

启动集群

./startup.sh -p 3333
./startup.sh -p 4444
./startup.sh -p 5555

查看有多少启动集群

ps -ef|grep nacos|grep -v grep|wc -l

打开sbin文件

cd /usr/local/nginx/sbin

在这里插入图片描述


这些坑博主都踩过了,亲测有效!

1)如果你没有这个sbin文件的话,可以看下这篇文章:
https://blog.csdn.net/MyxZxd/article/details/111560462

2)当你执行

./configure

时,报错

./configure: error: the HTTP rewrite module requires the PCRE library.

看下这篇文章:
https://blog.csdn.net/m0_57701087/article/details/120347586


打开sbin文件,执行如下代码:

./nginx -c /usr/local/nginx/conf/nginx.conf 

如果报错

nginx: [alert] could not open error log file: open() "/usr/local/nginx/logs/error.log" failed 

看下这篇文章:
https://blog.csdn.net/weixin_45766506/article/details/120670094

ps -ef|grep nginx

在这里插入图片描述

大功告成!

访问 ——>>

(远端IP):1111/nacos/#/login

如果报如下页面,不用慌!
很有可能是没安装php的原因。

在这里插入图片描述
安装php,建议看这篇文章:
https://www.php.cn/php-ask-488431.html

执行

make

时报错

make:*** No targets specified and no makefile found.Stop.

,可以看下这篇文章。

https://blog.csdn.net/shun35/article/details/94576800


刚学完Docker,过来赶紧补后续!

后续:
这种安装方法太复杂了。
建议使用

Docker安装nacos


启动速度快、操作简单、轻松维护与扩展…

三、Docker安装nacos【爽的一批】

Docker安装nacos:
https://blog.csdn.net/weixin_45737330/article/details/127574333

标签: 1024程序员节

本文转载自: https://blog.csdn.net/weixin_45737330/article/details/127493290
版权归原作者 已转行@ 所有, 如有侵权,请联系我们删除。

“在linux上安装nacos【非常详细】”的评论:

还没有评论