在开发环境中,可以使用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官网: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
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
-



