環境准備
| 軟件 | 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)導入配置

遷移已完成。。。
