文章目录
一、下载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
版权归原作者 已转行@ 所有, 如有侵权,请联系我们删除。