暂无图片
暂无图片
1
暂无图片
暂无图片
暂无图片

Nacos 集群部署与配置

码农老冯 2021-10-09
1830

提前准备:

  • 预计需要,1个Nginx + 3个Nacos注册中心 + 1个mysql

  • Nacos下载Linux版

    https://github.com/alibaba/nacos/releases/download/2.0.3/nacos-server-2.0.3.tar.gz


注意事项:

  • Nacos 集群方式需要依赖数据库,我们使用mysql,创建好数据库之后执行nacos-mysql.sql(Nacos压缩文件中有)安装对应的表

  • Nacos 集群方式不是主从模式,每个节点是同样的角色

  • Nacos依赖jdk1.8,所以执行前需要安装


开始部署:

1.第一步:我这里准备了4台服务器,一台服务器放mysql和nginx,另外3台放nacos

在mysql中创建bhcloud_nacos,然后执行nacos-mysql.sql(在nacos-server-2.0.3.tar.gz压缩文件中)创建数据库表。

在计划放nacos的三个机器上面安装jdk8:

检查 yum 中有没有 java1.8 包:

    yum list java-1.8*

    开始安装:

      yum install java-1.8.0-openjdk* -y


      2.第二步:将nacos压缩上传到服务器上的/www目录,并解压:

        tar -zxvf nacos-server-2.0.3.tar.gz


        3.第三步:然后修改application.properties

          vi www/nacos/conf/application.properties

          配置如下信息:

            spring.datasource.platform=mysql
            db.num=1
            db.url.0=jdbc:mysql://192.168.45.136:6446/bhcloud_nacos?useOldAliasMetadataBehavior=true&useUnicode=true&characterEncoding=UTF-8&autoReconnect=true&autoReconnectForPools=true&failOverReadOnly=false&connectTimeout=0&socketTimeout=0&allowMultiQueries=true&useSSL=false&serverTimezone=Asia/Shanghai&rewriteBatchedStatements=true
            db.user.0=root
            db.password.0=123456


            4.第四步:Linux服务器上nacos的集群配置cluster.conf:

              cd opt/nacos/conf/
              cp cluster.conf.example cluster.conf
              vi cluster.conf

              加入以下内容

                192.168.45.144
                192.168.45.145
                192.168.45.146


                5.第五步:启动脚本startup.sh

                  cd www/nacos/bin/
                  ./startup.sh

                  如果没有执行权限,先执行添加权限:

                    chmod +x *.sh


                    6.第六步:Nginx的配置,由它作为负载均衡器

                    6.1.Nginx安装参考:参考我的另外文章:Nginx(支持SSL) Centos Linux系统安装
                    公众号:码农老冯Nginx(支持SSL) Centos Linux系统安装
                    6.2.修改nginx配置文件

                    修改内容:

                    upstream myserver {  

                        server 192.168.45.144:8848;

                        server 192.168.45.145:8848;

                        server 192.168.45.146:8848;

                     }

                    端口:8848

                    代理:proxy_pass  http://myserver;

                    修改如下图:


                    6.3.启动nginx

                      cd /usr/local/nginx/sbin/
                      #注意路径,有的不是这个路径,总之要找到对应的启动程序,例如有的是:
                      cd /usr/local/nginx--with-http_stub_status_module/sbin/
                      ./nginx

                      6.4.通过浏览器访问nacos

                      http://192.168.45.136:8848/nacos


                      文章转载自码农老冯,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

                      评论