环境准备
| 软件 | IP | 端口 |
| mysql 5.7 | 192.168.0.176 | 3306 |
| nginx 1.16.0 | 192.168.0.176 | 8888 |
| nacos01 1.1.3 | 192.168.0.176 | 8846 |
| nacos02 1.1.3 | 192.168.0.176 | 8847 |
| nacos03 1.1.3 | 192.168.0.176 | 8848 |
一、部署MySQL
1、安装MySQL
docker pull mysql:5.7 docker run --name mysql5.7 --restart always -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7
2、创建nacos使用的库
mysql -uroot -p123456 -P3306 -h192.168.0.176 create database nacos;
一、安装JDK1.8(下载省略)
https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html
解压至/data目录
ln -s /data/jdk1.8.0_251 /data/jdk
二、安装nocas集群
1、解压至/data目录
tar xf nacos-server-1.1.3.tar.gz cp -a nacos-server-1.1.3.tar.gz nacos01 cp -a nacos-server-1.1.3.tar.gz nacos02 cp -a nacos-server-1.1.3.tar.gz nacos03
2、修改nacos01配置文件
/data/nacos01/conf/application.properties
server.contextPath=/nacos
server.servlet.contextPath=/nacos
#修改端口,部署在一台上面应修改成不同端口,多台主机忽略次操作
server.port=8848
spring.datasource.platform=mysql
#设置mysql为存储库
db.num=1
db.url.0=jdbc:mysql://192.168.0.176:3306/nacos?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true
db.user=root
db.password=123456
management.metrics.export.elastic.enabled=false
management.metrics.export.influx.enabled=false
server.tomcat.accesslog.enabled=true
server.tomcat.accesslog.pattern=%h %l %u %t "%r" %s %b %D %{User-Agent}i
server.tomcat.basedir=
nacos.security.ignore.urls=/,/**/*.css,/**/*.js,/**/*.html,/**/*.map,/**/*.svg,/**/*.png,/**/*.ico,/console-fe/public/**,/v1/auth/login,/v1/console/health/**,/v1/cs/**,/v1/ns/**,/v1/cmdb/**,/actuator/**,/v1/console/server/**
cluster.conf
192.168.0.176:8846 192.168.0.176:8847 192.168.0.176:8848
3、将配置文件拷贝至其他项目(需要修改端口)
#拷贝至nacos02 cp -a /data/nacos01/conf/application.properties /data/nacos02/conf/ cp -a /data/nacos01/conf/cluster.conf /data/nacos02/conf/cluster.conf 拷贝至nacos03 cp -a /data/nacos01/conf/application.properties /data/nacos03/conf/ cp -a /data/nacos01/conf/cluster.conf /data/nacos02/conf/cluster.conf
4、在配置文件目录导入sql脚本创建表
mysql -uroot -p123456 -P3306 -h192.168.0.176 use nacos; source nacos-mysql.sql; show tables;
5、编写服务启动脚本
vim /lib/systemd/system/nacos01.service #nacos02 nacos03只需修改服务名称以及路径即可 [Unit] Description=nacos01 After=network.target [Service] Type=forking ExecStart=/data/nacos01/bin/startup.sh ExecReload=/data/nacos01/bin/shutdown.sh ExecStop=/data/nacos01/bin/shutdown.sh PrivateTmp=true
6、问题处理
- 可能会出现报错

- 修改startip.sh(红色框框为JDK路径)

7、启动服务
systemctl start nacos01 systemctl enable nacos01 systemctl start nacos02 systemctl enable nacos02 systemctl start nacos03 systemctl enable nacos03
三个服务以启动

访问页面查看服务是否正常(192.168.0.176:8846/nacos)
四、安装并配置nginx
1、安装nginx
vim /etc/yum.repos.d/nginx.repo [nginx] name=nginx repo baseurl=http://nginx.org/packages/centos/7/$basearch/ gpgcheck=0 enabled=1 yum install -y nginx-1.16.0
2、修改nginx.conf配置文件
include /etc/nginx/conf.d/*.conf;
include /etc/nginx/conf.d/*.upstream;
3、添加配置文件nacos.conf、nacos.upstream
#nacos.upstream
upstream nacos {
#ip_hash;
server 192.168.0.176:8846;
server 192.168.0.176:8847;
server 192.168.0.176:8848;
}
#nacos.conf
server {
listen 8888;
server_name localhost;
#charset koi8-r;
access_log /var/log/nginx/nacos.access.log main;
error_log /var/log/nginx/nacos.error.log ;
#location ^~ /nacos {
location / {
proxy_pass http://nacos;
proxy_pass_header Server;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Scheme $scheme;
proxy_set_header REMOTE-HOST $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
4、启动nginx
systemctl start nginx systemctl enable nginx
通过nginx访问nacos
http://192.168.0.176:8888/nacos
五、将单机配置迁移至集群
1、登录原来的nacos将配置选中,导出配置

2、登录集群(192.168.0.176:8888/nacos)导入配置

迁移已完成。。。
