摘要:數據源內嵌的數據庫,通過命令直接啟動即可,無需額外安裝。參考資料部署手冊集群部署說明推薦閱讀系列歡迎來到的世界系列基于的注冊中心系列基于的配置中心系列的使用
三種部署模式
Nacos支持三種部署模式
1、單機模式:可用于測試和單機使用,生產環境切忌使用單機模式(滿足不了高可用)
2、集群模式:可用于生產環境,確保高可用
3、多集群模式:可用于多數據中心場景
單機模式啟動 Nacos Server
Linux:sh startup.sh -m standalone
Windows:cmd startup.cmd -m standalone 或 雙擊 startup.cmd 啟動
關閉 Nacos Server
Linux:sh shutdown.sh
Windows:cmd shutdown.cmd 或 雙擊 shutdown.cmd 啟動
在0.7版本之前,Nacos使用的是嵌入式數據庫Derby (Apache Derby)來存儲數據;0.7版本,增加了對mysql數據源的支持。
Derby數據源內嵌的數據庫,通過命令直接啟動即可,無需額外安裝。
startup.cmd -m standaloneMySQL數據源
步驟一:安裝MySQL數據,版本要求:5.6.5+
步驟二:初始化數據庫
創建數據庫
create database if not exists nacos default charset utf8 collate utf8_general_ci;
初始化數據庫
在nacos server解壓目錄conf下,找到 nacos-mysql.sql 文件,直接執行,執行完成后,用Navicat客戶端查看
步驟三:修改conf/application.properties文件,添加如下信息
## mysql datasource 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 db.user=root db.password=123456
注意:spring.datasource.platform=mysql別漏了,要不然還是使用Derby數據庫。
步驟四:啟動 Nacos Server
啟動成功后,我們使用上一篇博客:《Nacos系列:Nacos的Java SDK使用》中的案例來驗證,運行NacosConfig,觀察數據表的內容變化,示例知行后,config_info表和his_config_info表都會有和配置相關的數據,如下圖所示:
似乎Nacos的MySQL數據源只存儲了配置數據,服務列表和注冊的服務實例信息并不會出現在數據表中(通過運行示例中的NacosDiscovery類main()方法,就可以觀察到該現象)集群模式
資源有限,我直接在Windows上模擬部署搭建“偽集群”, 新建一個文件目錄NacosCluster,將Nacos Server解壓三份到該目錄下,分別命名為nasosSlave0、nasosSlave1、nasosSlave2,分配端口:8845、8846、8847
修改nasosSlave0/conf/application.properties,server.port=8845,并添加
## mysql datasource 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 db.user=root db.password=123456
這里先使用一個MySQL庫演示功能,實際生產上至少要使用主備模式,例如:
db.num=2 db.url.0=jdbc:mysql://127.0.0.1:3306/nacos1?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true db.url.1=jdbc:mysql://127.0.0.1:3306/nacos2?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true db.user=root db.password=123456
拷貝nasosSlave0/conf/cluster.conf.example為cluster.conf,修改內容如下:
127.0.0.1:8845 127.0.0.1:8846 127.0.0.1:8847
nasosSlave1、nasosSlave2 和 nasosSlave0 除了端口不同外,其它配置保持一致。
分別啟動每臺 Nacos Server
startup.cmd -m cluster
注意:在Windows下,這個時候不能再雙擊startup.cmd啟動了,如果這樣啟動仍然是以單機模式運行,因為在bin/startup.cmd中有下面這段代碼:
if not "%2" == "cluster" ( set "JAVA_OPT=%JAVA_OPT% -Xms512m -Xmx512m -Xmn256m" set "JAVA_OPT=%JAVA_OPT% -Dnacos.standalone=true" ) else ( set "JAVA_OPT=%JAVA_OPT% -server -Xms2g -Xmx2g -Xmn1g -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=320m" set "JAVA_OPT=%JAVA_OPT% -XX:-OmitStackTraceInFastThrow XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=%BASE_DIR%logsjava_heapdump.hprof" set "JAVA_OPT=%JAVA_OPT% -XX:-UseLargePages" )
觀察控制臺,啟動成功后,在控制臺可以看到如下信息:
E:SoftwareNacos acosCluster acosSlave0in>startup.cmd -m cluster ,--. ,--."| ,--,: : | Nacos 0.8.0 ,`--."`| " : ,---. Running in cluster mode | : : | | " ," .--.--. Port: 8845 : | | : ,--.--. ,---. / / | / / " Pid: 6568 | : " "; | / / . ; ,. :| : /`./ Console: http://192.168.1.102:8845/nacos/index.html " " ;. ;.--. .-. | / / "" | |: :| : ;_ | | | | \__/: . .. " / " | .; : `. https://nacos.io " : | ; ." ," .--.; |" ; :__| : | `----. | | "`--" / / ,. |" | "."| / / /`--" / " : | ; : ." : : `----" "--". / ; |." | , .-./ / `--"---" "---" `--`---" `----" 2019-02-20 23:06:13,059 INFO The server IP list of Nacos is [127.0.0.1:8845, 127.0.0.1:8846, 127.0.0.1:8847] 2019-02-20 23:06:14,185 INFO Nacos is starting... 2019-02-20 23:06:15,409 INFO Nacos is starting... 2019-02-20 23:06:16,512 INFO Nacos is starting... 2019-02-20 23:06:17,605 INFO Nacos is starting... 2019-02-20 23:06:18,736 INFO Nacos is starting... 2019-02-20 23:06:19,860 INFO Nacos is starting... 2019-02-20 23:06:21,021 INFO Nacos is starting... 2019-02-20 23:06:22,230 INFO Nacos is starting... 2019-02-20 23:06:23,390 INFO Nacos is starting... 2019-02-20 23:06:24,605 INFO Nacos is starting... 2019-02-20 23:06:25,991 INFO Nacos is starting... 2019-02-20 23:06:26,993 INFO Nacos is starting... 2019-02-20 23:06:28,197 INFO Nacos is starting... 2019-02-20 23:06:29,264 INFO Nacos is starting... 2019-02-20 23:06:30,515 INFO Nacos is starting... 2019-02-20 23:06:31,810 INFO Nacos is starting... 2019-02-20 23:06:32,934 INFO Nacos is starting... 2019-02-20 23:06:33,976 INFO Nacos is starting... 2019-02-20 23:06:35,044 INFO Nacos is starting... 2019-02-20 23:06:36,153 INFO Nacos is starting... 2019-02-20 23:06:37,290 INFO Nacos is starting... 2019-02-20 23:06:38,616 INFO Nacos is starting... 2019-02-20 23:06:39,736 INFO Nacos is starting... 2019-02-20 23:06:40,824 INFO Nacos is starting... 2019-02-20 23:06:41,757 INFO Nacos Log files: E:SoftwareNacos acosCluster acosSlave0/logs/ 2019-02-20 23:06:41,768 INFO Nacos Conf files: E:SoftwareNacos acosCluster acosSlave0/conf/ 2019-02-20 23:06:41,771 INFO Nacos Data files: E:SoftwareNacos acosCluster acosSlave0/data/ 2019-02-20 23:06:41,774 INFO Nacos started successfully in cluster mode.
在瀏覽器分別訪問如下路徑
http://localhost:8845/nacos
http://localhost:8846/nacos
http://localhost:8847/nacos
如果都能訪問成功,證明集群模式部署成功。
多集群模式Nacos支持NameServer路由請求模式,通過它您可以設計一個有用的映射規則來控制請求轉發到相應的集群,在映射規則中您可以按命名空間或租戶等分片請求(From Nacos官網)
其他說明據Nacos官方宣稱,Nacos v0.8.0 Pre-GA版本已經可以用于生產環境,在此之前的版本,請勿在生產上使用。
參考資料部署手冊
集群部署說明
推薦閱讀Nacos系列:歡迎來到Nacos的世界!
Nacos系列:基于Nacos的注冊中心
Nacos系列:基于Nacos的配置中心
Nacos系列:Nacos的Java SDK使用
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/73412.html
摘要:元數據數據如配置和服務描述信息,如服務版本權重容災策略負載均衡策略鑒權配置各種自定義標簽,從作用范圍來看,分為服務級別的元信息集群的元信息及實例的元信息。 什么是Nacos? Nacos 是構建以服務為中心的現代應用架構 (例如微服務范式、云原生范式) 的服務基礎設施。 Nacos可以做什么? 1、動態配置服務:支持以中心化、外部化和動態化的方式管理所有環境的配置。動態配置消除了配置變...
摘要:部署拉取鏡像創建文件夾創建工作目錄創建日志目錄創建配置文件創建配置文件對應參數說明模式模式地址是否支持服務器端口多網卡下的自定義服務器支持主節點主節點端口主節點數據庫數據庫用戶名數據庫密碼從節點從節點端口數據庫數量部署 Nacos1、拉取鏡像docker pull nacos/nacos-server2、創建nacos文件夾創建naocs工作目錄: mkdir /usr/data/nacos...
摘要:在搭建集群之前,我們需要先修改的數據持久化配置為存儲。所以,如果啟動多個默認配置下的節點,數據存儲是存在一致性問題的。為了解決這個問題,采用了集中式存儲的方式來支持集群化部署,目前只要支持的存儲。 前情回顧: 《Spring Cloud Alibaba基礎教程:使用Nacos實現服務注冊與發現》 《Spring Cloud Alibaba基礎教程:支持的幾種服務消費方式》 《Spri...
摘要:去除了服務的健康檢查模式之前服務的健康檢查模式有三種和分別代表客戶端上報服務端探測和取消健康檢查。在模式下也不能編輯服務的元數據等非實例級別的數據,但是允許創建一個默認配置的服務。 Nacos 1.0.0 是正式 GA 的版本,在架構、功能和API設計上進行了全方位的重構和升級,1.0.0版本標志著Nacos的架構已經穩定,API列表最終確定。升級到1.0.0相比升級到其他版本,需要額...
閱讀 1125·2021-11-24 10:21
閱讀 2561·2021-11-19 11:35
閱讀 1662·2019-08-30 15:55
閱讀 1293·2019-08-30 15:54
閱讀 1192·2019-08-30 15:53
閱讀 3498·2019-08-29 17:21
閱讀 3308·2019-08-29 16:12
閱讀 3412·2019-08-29 15:23