nacos集群部署

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

基本环境:

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

集群架构图:

nacos集群部署_第1张图片

集群部署步骤: 

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

nacos集群部署_第2张图片

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,根据自己服务器调整。

nacos集群部署_第3张图片

参考: 

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

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

nacos集群部署_第4张图片

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

nacos集群部署_第5张图片

 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

你可能感兴趣的:(spring-cloud,阿里云,微服务,运维)