一、描述
在开发环境中,可以使用nacos的单机模式;但是在生产环境上,一般建议使用集群模式部署nacos,保证服务的高可用。
本次部署,环境如下:
- 服务器:CentOS7
- 192.168.1.31
- 192.168.1.32
- 192.168.1.33
- nacos:nacos-server-2.0.3
- nginx:nginx/1.20.1
- mysql:8
二、安装nacos集群
nacos官网:https://nacos.io/zh-cn/
github地址:https://github.com/alibaba/nacos
以下操作,在三台服务器都执行
-
下载nacos安装包,并上传至服务器上,放在目录 /opt/software/下
-
解压
tar -zxvf /opt/software/nacos-server-2.0.3.tar.gz -C /opt/module/
-
刷库
创建数据库
drop database if exists nacos_config; create database if not exists nacos_config character set utf8;
执行数据库脚本
/opt/module/nacos/conf/nacos-mysql.sql
-
配置数据库连接
在配置文件
/opt/module/nacos/confapplication.properties
中,添加以下配置spring.datasource.platform=mysql db.num=1 db.url.0=jdbc:mysql://192.168.1.37:1234/nacos_config?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useUnicode=true&useSSL=false&serverTimezone=Asia/Shanghai db.user=root db.password=you know
-
修改访问路径
默认情况下,nacos启动后的访问路径是
http://ip:port/nacos
,为了后面访问方便,将nacos去掉修改配置文件
/opt/module/nacos/confapplication.properties
,将配置项server.servlet.contextPath=/nacos
修改为server.servlet.contextPath=/
-
集群配置
cd /opt/module/nacos/conf
cp cluster.conf.example cluster.conf
修改集群配置`cluster.conf`
```properties
#2021-11-06T14:38:44.079
192.168.1.31:8848
192.168.1.32:8848
192.168.1.33:8848
-
启动集群
sh /opt/module/nacos/bin/startup.sh
监听日志文件
tailf /opt/module/nacos/logs/start.out
-
访问
浏览器访问,三个ip,任意一个都可以访问
http://192.168.1.31:8848
http://192.168.1.32:8848
http://192.168.1.33:8848
三、使用Nginx做负载均衡
-
安装Nginx
yum -y install nginx
-
修改Nginx配置文件
修改
/etc/nginx/nginx.conf
添加负载均衡配置
upstream nacos { server 192.168.1.31:8848; server 192.168.1.32:8848; server 192.168.1.33:8848; }
添加代理配置
location / { proxy_pass http://nacos; }
这里可以使用域名进行配置,需要修改本机的hosts文件
-
访问测试
www.nacos.com
-