nacos集群部署

Posted dysfzl

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了nacos集群部署相关的知识,希望对你有一定的参考价值。

    nacos注册中心在真正的使用过各当中,一般采用集群模式,实现高可用,当然nginx也可以作集群,这里我们先来看nacos集群的搭建。nginx的部署安装请参考nginx安装部署,nacos单机版请参考nacos安装部署

基本环境:

  • 阿里云服务
  • 操作系统CentOS7
  • jdk1.8+
  • nginx1.17
  • nacos1.1.4
  • mysql5.7+

集群架构图:

集群部署步骤: 

1、解压nacos安装包,执行命令将nacos的名字改成nacos8848、nacos8849,作为两个服务方便区分。命令:mv nacos nacos8848。

2、创建数据库,集群的nacos需要连接数据库保存配制信息,在nacos的解压包中有初始脚本,位置/usr/local/nacos8849/conf/nacos-mysql.sql ,在创建的数据库中直接执行。mysql的安装部署请参考阿里云安装mysql。

3、配制数据源,位置/usr/local/nacos8849/conf/application.properties,配制内容如下。

server.contextPath=/nacos
server.servlet.contextPath=/nacos
server.port=8849

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=XXXX

4、配制集群cluster,将原cluster.conf.example改为cluster.conf,位置/usr/local/nacos8849/conf。

#it is ip
#example
XX.XX.59.125:8848
XX.XX.59.125:8849

这里有一个坑,就是这个IP不能在阿里云配制为127.0.0.1,得采用它本地的IP。

5、修改jvm参数,云服务启动多个可能会出现内存不足,启动前还是提前修改一下,位置/usr/local/nacos8849/bin/startup.sh,根据自己服务器调整。

参考: 

JAVA_OPT="$JAVA_OPT -server -Xms512m -Xmx512m -Xmn256m -XX:MetaspaceSize=64m -XX:MaxMetaspaceSize=128m"

6、启动验证,先启动单个nacos如果成功了,按上面的配制将nacos8848配制一下。启动日志在/usr/local/nacos8849/logs/start.out。

7、启动两台nacos,在浏览器中访问一下阿里云的外网地址 http://ip:端口/nacos,账号nacos,密码nacos。集群管理-节点列表能看到两台服务代表集群搭建成功。

 8、nginx配制代理,位置/usr/local/openresty/nginx/conf 下nginx.conf文件,配制修改如下,配制修改后需要重启nginx或者重新加载一下配制文件才生效。

 upstream nacoscluster  
	server 127.0.0.1:8848; 
	server 127.0.0.1:8849; 
 

    server 
        listen       8090;
        server_name  localhost;

        location / 
            root   html;
            index  index.html index.htm;
        

        #nacos 
        location /nacos/
            proxy_pass http://nacoscluster/nacos/;
        
       
       
        error_page   500 502 503 504  /50x.html;
        location = /50x.html 
            root   html;
        

        
    

9,采用新地址访问:http://XX:8090/nacos

以上是关于nacos集群部署的主要内容,如果未能解决你的问题,请参考以下文章

Nacos Server Docker部署集群踩坑

Nacos 集群部署

Spring Cloud Alibaba | Nacos集群部署

Nacos学习笔记 Nacos集群部署

Nacos学习笔记 Nacos集群部署

nacos集群部署