Nacos 注冊中心快速部署
Nacos 官網地址
https://github.com/alibaba/nacos/releases/
- nacos-server-2.0.2.tar.gz linux版
- nacos-server-2.0.2.zip window版
- Source code(zip) window版
- Source code(tar.gz) linux版
Nacos目錄結構
解壓后 Nacos 目錄結構如下。
bin:保存啟用/關閉 Nacos Server 腳本;
conf:Nacos Server 配置目錄;
data:Nacos 數據目錄;
logs:存放日志目錄;
target:Nacos Jar 包存放目錄;
檢查linux是否開啟7848/8848 端口
CentOS 系統並沒有對外開放 7848/8848 端口,需要設置防火牆對 7848/8848 端口放行。
其中,8848 端口是 Nacos 對客戶端提供服務的端口,7848 是 Nacos 集群通信端口,用於Nacos 集群間進行選舉,檢測等
Nacos 管理界面
http://192.168.31.102:8848/nacos
默認賬號密碼nacos
1linux單機版快速部署
(1) 上傳解壓
第一步,上傳 nacos-server-1.4.0.tar.gz 到 CentOS 系統,對安裝包解壓縮。
[root@server-1 local]# tar -xvf nacos-server-2.4.0.tar.gz
(2) 啟動
[root@server-1 local]# cd nacos/bin
[root@server-1 bin]# sh startup.sh -m standalone
(3) 查看日志
[root@server-1 bin]# tail -f
2 linux集群方式啟動
(1) 上傳解壓
第一步,上傳 nacos-server-1.4.0.tar.gz 到 CentOS 系統,對安裝包解壓縮。
[root@server-1 local]# tar -xvf nacos-server-2.4.0.tar.gz
(2) 創建集群數據庫
使用任意 MySQL 客戶端工具連接到 192.168.163.100 MySQL 數據庫服務器,創建名為nacos_config的數據庫,之后使用 MySQL 客戶端執行 /usr/local/nacos/conf/nacos-mysql.sql 文件,完成建表工作。
其中比較重要的表我們有必要了解一下。
config_* :所有 config_ 開頭的表都是 Nacos 配置中心使用時保存應用配置的表。
users:系統用戶表,在集群環境下用戶信息保存在 users 表中,而非在配置文件中。
roles:系統角色表,Nacos 的權限基於 RBAC(基於角色的訪問控制)模型設計,此表保存角色數據。
permissions: 系統權限表,說明角色與系統使用權限的對應關系。
(3) 數據源配置
依次打開 3 台 Nacos 服務器中的核心配置文件 application.properties,文件路徑如下:
/usr/local/nacos/conf/application.properties
定位到 36 行 Count of DB “數據源”配置附近,默認數據源配置都被#號注釋,刪除注釋按下方示例配置數據源即可。
### Count of DB: 數據庫總數
db.num=1
### Connect URL of DB: 數據庫連接,根據你的實際情況調整
db.url.0=jdbc:mysql://192.168.163.100:3306/nacos_config?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useUnicode=true&useSSL=false&serverTimezone=UTC
db.user=root
db.password=root
(4) Nacos 集群節點配置
- 在 /nacos/config 目錄下提供了集群示例文件cluster.conf.example,通過 cluster.conf.example 創建集群節點列表
- 利用復制命令創建 cluster.conf 文件
cp cluster.conf.example cluster.conf
- 之后打開 cluster.conf,添加所有 Nacos 集群節點 IP 及端口
192.168.163.131:8848
192.168.163.132:8848
192.168.163.133:8848
(5) 啟動服務
sh /usr/local/nacos/bin/startup.sh
注意,集群模式下並不需要增加“-m”參數,默認就是以集群方式啟動。
(6) tail命令查看日志
tail -f /usr/local/nacos/logs/start.out
啟動日志關鍵內容如下:
#-Xms2g -Xmx2g 默認運行時 JVM 要求 2G 可用內存
/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.275.b01-0.el7_9.x86_64/bin/java -server -Xms2g -Xmx2g ...
...
#列出 Nacos 所有集群節點
INFO The server IP list of Nacos is [192.168.163.131:8848, 192.168.163.132:8848, 192.168.163.133:8848]
...
#Nacos 正在啟動
INFO Nacos is starting...
...
#集群模式啟動成功,采用外置存儲 MySQL 數據庫
INFO Nacos started successfully in cluster mode. use external storage
3 win10 單機版快速部署
用window啟動一般都是本地調試用的,下載nacos-server-2.0.2. 后壓縮,打開bin目錄
3.1用cmd啟動nacos
進入bin目錄,按住Shift+右鍵,選擇PowerShell,輸入start cmd 在當前目錄打開cmd,輸入以下指令
startup.sh -m standalone
