Nacos 是阿里巴巴開源的一款用于動態服務發現、配置管理和服務管理的基礎設施。Nacos 這個名稱源自于 “Dynamic Naming and Configuration Service”。它主要是用于解決微服務架構中服務發現和配置管理的問題。
Nacos 單機模式的部署安裝
1. 安裝(Windows環境)
Nacos是Java實現的, 所以在運行部署之前必須要求JDK 1.8以上. 其次, 要下載好Nacos的包. 然后解壓該編譯好的壓縮包即可完成Nacos的安裝。
Nacos是一個服務, 有了這個服務我們才能在它的基礎上進行配置文件讀取, 服務注冊等功能.
安裝注意事項:
1. 不要將 Nacos 安裝包放在系統盤;
2. 安裝包不能出現在中文路徑下。
2. 啟動
解壓完成后進入 bin 路徑, 可以看到一些啟動程序腳本, 那么在 Windows 下我們使用 startup.cmd 來啟動 Nacos. (MAC 或 Linux 使用 startup.sh 啟動)
注意: 運行不是直接雙擊該命令腳本.
?啟動步驟:?
如圖所示, 在文件夾中輸入cmd進入命令行窗口, 也就是在該啟動程序的目錄下?通過命令行窗口的方式啟動Nacos, 打開后, 我們在命令行窗口中輸入如下內容, 然后敲下回車:
startup.cmd -m standalone
啟動成功的Nacos如下圖所示.
注意一定要看到
"nacos is starting with standalone"
這行字
如果沒有看到就說明standalone敲錯了, Nacos是啟動不了的.
或者端口port: 8848被占用了, Nacos也是啟動不起來的.
在窗口中我們可以看到端口號以及啟動的console, 也就是Nacos的地址, 那么復制地址之后可以防訪問Nacos的控制臺了.
3. 開啟控制臺授權登錄
找到 Nacos 安裝目錄的中的 conf/application.properties 文件:
然后找到以下幾個內容的key值并將value修改為以下配置:
nacos.core.auth.enabled=true
nacos.core.auth.system.type=nacos
nacos.core.auth.plugin.nacos.token.secret.key=SecretKey012345678901234567890123456789012345678901234567890123456789
# 訪問 Nacos敏感接口的白名單,key 和 value 必須要有值
nacos.core.auth.server.identity.key=nacos
nacos.core.auth.server.identity.value=nacos
然后回到已經啟動的Nacos命令行窗口, Ctrl+C關閉Nacos再重新啟動一次Nacos.
再次運行之后訪問console的地址, 就可以通過nacos的賬號密碼登錄控制臺.
?4. 配置數據源為MySQL
Nacos 單機模式默認使用的是內置的嵌入式數據庫 Derby 作為數據存儲的,但是 Derby 不適合承載生產環境大規模部署,因為它有以下限制:
- 數據存儲容量最大只有 2GB.
- 不支持集群模式下數據的高可用復制;
- 性能和并發能力有限。
因此,在生產環境中使用單機模式時,可以使用外置數據庫作為數據存儲,比如 MySOL
數據源切換為 MySQL
Nacos 0.7 版本增加了支持 MySQL 數據源能力,具體的操作步驟:
1. 安裝數據庫,版本要求: 5.6.5+;
2. 初始化 MySQL 數據庫,數據庫初始化文件: mysql-schema.sql;
3. 修改 Nacos 安裝目錄中 conf/application,properties 文件,增加支持 MySQL 數據源配置,添加 MySQL 數據源的 URL、用戶名和密碼,配置如下:
spring.datasource.platform=mysql
db.num=1
db.url.0=jdbc:mysql://127.0.0.1:3306/nacos?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useUnicode=true&useSSL=false&serverTimezone=UTC
db.user.0=root
db.password.0=your_password
再以單機模式啟動 Nacos,Nacos 所有寫嵌入式數據庫的數據都寫到了 MySQL。
最后重啟 Nacos 服務。
至此我們的Nacos就配置完成了.