nacos集群配置
一、 环境准备
Nacos 依赖 java环境来运行。如果您是从代码开始构建并运行Nacos,还需要为此配置 Maven环境,请确保是在以下版本环境中安装使用:
- 64 bit OS,支持 Linux/Unix/Mac/Windows,推荐选用 Linux/Unix/Mac。
- 64 bit JDK 1.8+;下载配置自行安装。
- Maven 3.2.x+;下载配置自行安装。
二、 安装配置
1、下载安装包
官网下载稳定版的nacos-server-x.x.x.zip,(建议下载1.2+版本,因为1.2-以下版本存在连接超时日志打印问题,但不影响项目正常运行)。
网址:https://github.com/alibaba/nacos/releases
2、上传至linux ,如/data/software/nacos目录下,
解压到当前目录:unzip命令 unzip nacos-server-x.x.x.zip 后得到解压后的nacos文件夹
集群配置
3、集群配置(三台机器):cd /data/software/nacos/nacos/conf
创建cluster.conf或者修改cluster.conf.example的文件名为cluster.conf,并配置要集群的三台服务器ip和nacos端口,如:
192.168.xx.xx:8848
192.168.xx.xx:8848
192.168.xx.xx:8848
三台要集群的主机均进行安装配置。
4、持久化配置
初始化你的mysql数据库
复制cd /data/software/nacos/nacos/conf下nacos-mysql.sql的内容在你的数据库执行初始化数据库;
cd /data/software/nacos/nacos/conf下application.properties文件中配置数据库信息,当前只支持mysql数据库。
配置你的数据库信息
spring.datasource.platform=mysql //所用数据库
db.num=1 //数据库数量,自己搭建数据库集群有几个可以配几个
#第一个数据库地址,用户名密码等信息,以序列0开始
db.url.0=jdbc:mysql://192.168.xx.xx:3306/nacos?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true
db.user=你的用户名
db.password=你的密码
6、nginx负载均衡配置
Nginx配置:
upstream nacos {
192.168.xx.xx:8848
192.168.xx.xx:8848
192.168.xx.xx:8848
}
location ^~ /nacos{
proxy_pass http://nacos-server/nacos;
# nginx非80端口处理
proxy_set_header Host $host:$server_port;
# 获取真实IP
proxy_set_header X-Real-IP $remote_addr;
# 获取代理者的真实ip
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
# 解决getScheme,isSecure,sendRedirect
proxy_set_header X-Forwarded-Scheme $scheme;
client_max_body_size 1000m;
client_body_buffer_size 128k;
proxy_connect_timeout 90;
proxy_send_timeout 90;
proxy_read_timeout 90;
proxy_buffer_size 4k;
proxy_buffers 4 32k;
proxy_busy_buffers_size 64k;
proxy_temp_file_write_size 64k;
}
5、启动服务
启动命令:分别在每个服务器上启动服务。
cd /data/software/nacos/nacos/bin
sh startup.sh
在浏览器访问:
https://192.168.xx.xx:端口/nacos/#/login
输入用户名和密码:nacos