一、 環境准備
Nacos 依賴 java環境來運行。如果您是從代碼開始構建並運行Nacos,還需要為此配置 Maven環境,請確保是在以下版本環境中安裝使用:
- 64 bit OS,支持 Linux/Unix/Mac/Windows,推薦選用 Linux/Unix/Mac。
- 64 bit JDK 1.8+;下載配置自行安裝。
- Maven 3.2.x+;下載配置自行安裝。
二、 安裝配置
1、下載安裝包
官網下載穩定版的nacos-server-x.x.x.zip,(建議下載1.2+版本,因為1.2-以下版本存在連接超時日志打印問題,但不影響項目正常運行)。
網址:https://github.com/alibaba/nacos/releases
2、上傳至linux ,如/data/software/nacos目錄下,
解壓到當前目錄:unzip命令 unzip nacos-server-x.x.x.zip 后得到解壓后的nacos文件夾
集群配置
3、集群配置(三台機器):cd /data/software/nacos/nacos/conf
創建cluster.conf或者修改cluster.conf.example的文件名為cluster.conf,並配置要集群的三台服務器ip和nacos端口,如:
192.168.xx.xx:8848
192.168.xx.xx:8848
192.168.xx.xx:8848
三台要集群的主機均進行安裝配置。
4、持久化配置
初始化你的mysql數據庫
復制cd /data/software/nacos/nacos/conf下nacos-mysql.sql的內容在你的數據庫執行初始化數據庫;
cd /data/software/nacos/nacos/conf下application.properties文件中配置數據庫信息,當前只支持mysql數據庫。
配置你的數據庫信息
spring.datasource.platform=mysql //所用數據庫
db.num=1 //數據庫數量,自己搭建數據庫集群有幾個可以配幾個
#第一個數據庫地址,用戶名密碼等信息,以序列0開始
db.url.0=jdbc:mysql://192.168.xx.xx:3306/nacos?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true
db.user=你的用戶名
db.password=你的密碼
6、nginx負載均衡配置
Nginx配置:
upstream nacos {
192.168.xx.xx:8848
192.168.xx.xx:8848
192.168.xx.xx:8848
}
location ^~ /nacos{
proxy_pass http://nacos-server/nacos;
# nginx非80端口處理
proxy_set_header Host $host:$server_port;
# 獲取真實IP
proxy_set_header X-Real-IP $remote_addr;
# 獲取代理者的真實ip
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
# 解決getScheme,isSecure,sendRedirect
proxy_set_header X-Forwarded-Scheme $scheme;
client_max_body_size 1000m;
client_body_buffer_size 128k;
proxy_connect_timeout 90;
proxy_send_timeout 90;
proxy_read_timeout 90;
proxy_buffer_size 4k;
proxy_buffers 4 32k;
proxy_busy_buffers_size 64k;
proxy_temp_file_write_size 64k;
}
5、啟動服務
啟動命令:分別在每個服務器上啟動服務。
cd /data/software/nacos/nacos/bin
sh startup.sh
在瀏覽器訪問:
https://192.168.xx.xx:端口/nacos/#/login
輸入用戶名和密碼:nacos