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集群部署的主要内容,如果未能解决你的问题,请参考以下文章