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;记得全部启动后,才去访问

posted @ 2021-03-02 12:19  爱编程DE文兄  阅读(199)  评论(0编辑  收藏  举报