springcloud alibaba-nacos集群搭建
搭建nacos集群,我们需要:1个nginx+3个nacos+1个mysql;下面全部都在Linux环境下,运行,上面的环境请大家预先配置好。
对了,说明一下,nacos只需要下载一个即可,不需要再复制两份;我们到时候会修改nacos的startup.sh脚本,根据参数-p的方式启动指定端口的nacos,这样一来就可以启动多个不同端口的nacos进程
下面开始搭建。
1. 切换到 */nacos/conf/,有一个cluster.conf.example文件,命令:cp cluster.conf.example cluster.conf 复制一份。并编辑 cluster.conf,输入各nacos节点要暴露的IP和端口,相当配置nacos集群,参考如下:
2. 修改*/nacos/bin/startup.sh(记得备份),vim startup.sh,修改下面的地方:
纠正:上面的${Java_opt}不用管
3. 编辑 *nginx/conf/application.properties,加上如下的配置:
spring.datasource.platform=mysql db.num=1 db.url.0=jdbc:mysql://127.xx.xx.xx:3306/nacos_config?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true db.user=root db.password=123456
4. 编辑 *nginx/conf/nginx.conf(记得备份),输入下面的内容,完成对 nacos集群的负载均衡转发。
upstream cluster{ server 127.0.0.1:3333; server 127.0.0.1:4444; server 127.0.0.1:5555; } server { listen 1111; server_name 192.168.88.128; location /{ proxy_pass http://cluster; } }
5. 使用mysql客户端连接到mysql服务器:mysql -u root -p,然后创建数据库:create database nacos_config;接着切换到该数据库:use nacos_config;执行*/nacos/conf/nacos-mysql.sql:source */nacos/conf/nacos-mysql.sql
下面开始逐一启动mysql,nacos,nginx;
启动mysql;
启动nginx:*/nginx -c */nginx/conf/nginx.conf
启动nacos:*/nacos/sbin/startup.sh -p 3333,以此类推启动4444和5555;记得全部启动后,才去访问