環境准備
軟件 | 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)導入配置
遷移已完成。。。