Nacos入門
官網地址:https://nacos.io/zh-cn/index.html
官方文檔:https://nacos.io/zh-cn/docs/what-is-nacos.html
Windows搭建單機環境
環境jar包:nacos-server-1.1.4.zip
鏈接:https://pan.baidu.com/s/1oua3Q7tVdAQDDJOCx44bFA
提取碼:m8zt
在0.7版本之前,在單機模式時nacos使用嵌入式數據庫實現數據的存儲,不方便觀察數據存儲的基本情況。0.7版本增加了支持mysql數據源能力,具體的操作步驟:
-
1.安裝數據庫,版本要求:5.6.5+
-
2.初始化mysql數據庫,數據庫初始化文件:nacos-mysql.sql
-
3.修改conf/application.properties文件,增加支持mysql數據源配置(目前只支持mysql),添加mysql數據源的url、用戶名和密碼。
-
spring.datasource.platform=mysql db.num=1 db.url.0=jdbc:mysql://11.162.196.16:3306/nacos_devtest?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true db.user=nacos_devtest db.password=youdontknow
cmd運行 startup.cmd 或者 直接雙擊startup.cmd啟動
再以單機模式啟動nacos,nacos所有寫嵌入式數據庫的數據都寫到了mysql
啟動成功界面截圖如下:
代表本地單機模式服務器已經啟動成功
訪問地址:http://localhost:8848/nacos ,進入控制台
初始用戶及密碼均為 nacos
linux系統搭建nacos集群(單台服務器nginx負載搭建)
環境jar包:nacos-server-1.1.4.tar.gz
mysql版本:5.7.31
上傳安裝包到Linux服務器
配置集群配置文件
在nacos的解壓目錄nacos/的conf目錄下,有配置文件cluster.conf,請每行配置成ip:port。(請配置3個或3個以上節點)
# ip:port
127.0.0.1:3333
127.0.0.1:4444
127.0.0.1:5555
確定數據源
使用外置數據庫mysql
初始化 MySQL 數據庫
在nacos文件夾下找到nacos-mysql.sql文件
將腳本文件拖到MySQL下執行創建相關表格,本人mysql和nacos是在同一個服務器,在mysql上創建nacos-config數據庫存放nacos的數據,直接執行"source sql腳本文件路徑“
application.properties 配置
spring.datasource.platform=mysql
db.num=1
db.url.0=jdbc:mysql://127.0.0.1:3306/nacos_config?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true
db.user=nacos
db.password=nacos
修改nacos啟動腳本
添加端口變量,自定義腳本根據指定端口啟動
此處視自己服務器情況自行設置虛擬機內存大小
修改后腳本 原腳本
修改這三處
腳本修改后,可以指定端口啟動三個不同端口的nacos服務搭建偽集群
./startup.sh -p 3333
./startup.sh -p 4444
./startup.sh -p 5555
檢查集群是否搭建成功
ps -ef|grep nacos|grep -v grep|wc -l
數字顯示3,證明有三個節點存在,偽集群構建完畢
訪問 http://服務器ip:nginx端口/nacos
nginx反向代理三個端口
修改nginx.conf配置文件
啟動nginx
./nginx -c /usr/local/nginx/conf/nginx.conf