Nacos安裝詳解
前言
此處介紹阿里的Nacos(註冊中心+配置中心)的安裝與使用,我在安裝的過程中出現的問題與解決方式,都會盡可能詳細的描述出來。
1. 初識Nacos
1.1 什麼是Nacos?
Nacos 支持基於 DNS 和基於 RPC 的服務發現(可以作爲springcloud的註冊中心)、動態配置服務(可以做配置中心)、動態 DNS 服務。
1.2 Nacos入門必知
官網:https://nacos.io/zh-cn/index.html
Nocas文檔:https://nacos.io/zh-cn/docs/what-is-nacos.html
Nocas下載:https://github.com/alibaba/nacos/releases
2.安裝Nacos
2.1 下載Nocas
在github平臺上下載自己所需版本的Nocas,如下圖:
PS:上圖是最新版本,要下載其他版本,在該頁面鼠標往下滾動即可看到其他版本。
2.2 下載後,解壓即可:
Linux環境:下載nacos-server-1.0.1.tar.gz
window環境:下載nacos-server-1.0.1.zip
此處我下載的是Nacos-server-1.0.1版本,解壓後如下圖:
PS:如果是Linux環境,則tar -zxvf nacos-server-1.0.1.tar.gz解壓即可。
2.3 啓動Nacos
打開bin目錄,執行startup.cmd命令。
linux環境:
啓動startup.sh
關閉shutdown.sh
windows環境:
啓動startup.cmd
關閉shutdown.cmd
2.4 啓動成功
當執行startup.cmd成功後,則本地通過localhost:8848/nacos進行訪問。賬戶密碼默認:nacos/nacos。
2.5 Nocas控制面板,新建配置
3.nacos數據庫配置
3.1初始化mysql
初始化mysql數據庫,導入數據庫初始化文件:conf/nacos-mysql.sql,此處注意,數據庫字符集是utf8mb4格式。utf8非真正意義上的中文字符集。
3.2修改配置文件
修改conf/application.properties文件,增加支持mysql數據源配置(目前只支持mysql),添加mysql數據源的url、用戶名和密碼。
spring.datasource.platform=mysql
db.num=1
db.url.0=jdbc:mysql://localhost:3306/nacos_config?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true
db.user=root
db.password=123456
3.3重新啓動nacos
初始化數據庫後,再修改配置文件成功後,則可以在本地重啓nocas,默認賬號密碼依然是:nacos/nacos。此時nacos所有的數據都寫到了數據庫。
4. 安裝後可能遇到問題
3.1 安裝Nacos-server-1.X.X的,啓動成功後,使用默認的用戶名密碼登錄(nacos/nacos)出現"用戶名/密碼不正確"的提示。即用默認賬戶密碼無法登錄進控制檯。
分析:瓜瓜在安裝nocas時,發現不管在window下,還是在centos環境中,安裝nocas-1.x.x版本後啓動成功,然後用默認密碼nacos/nacos登錄,卻提示賬號密碼錯誤。(不要懷疑瓜瓜是否打錯這幾個字母,我反覆多次試過,對天發誓啊,絕對不會敲錯。) 使用nocas-1.2.x版本卻不會出現該問題。知道的朋友可以評論處告知下瓜瓜,也讓瓜瓜進步一下。
解決辦法: 去github下載其他版本試試,例如下載1.2.x的版本嘗試即可。
3.2 大家在Nacos面板中新建配置時,如果是把公司的老項目的配置文件導入,或者是複製粘貼進來,點擊“發佈”按鈕,卻沒任何反應。(操作可參考步驟2.5)
分析:打開網頁控制檯,已經出現了腳本錯誤。這類問題在Nacos較新的版本中會出現。
解決 : "新建配置"表單中,先嚐試新增一個比較簡單的配置,然後再編輯。把項目的配置文件的內容複製進行,再發布即可成功。