摘要:數(shù)據(jù)源內(nèi)嵌的數(shù)據(jù)庫,通過命令直接啟動(dòng)即可,無需額外安裝。參考資料部署手冊集群部署說明推薦閱讀系列歡迎來到的世界系列基于的注冊中心系列基于的配置中心系列的使用
三種部署模式
Nacos支持三種部署模式
1、單機(jī)模式:可用于測試和單機(jī)使用,生產(chǎn)環(huán)境切忌使用單機(jī)模式(滿足不了高可用)
2、集群模式:可用于生產(chǎn)環(huán)境,確保高可用
3、多集群模式:可用于多數(shù)據(jù)中心場景
單機(jī)模式啟動(dòng) Nacos Server
Linux:sh startup.sh -m standalone
Windows:cmd startup.cmd -m standalone 或 雙擊 startup.cmd 啟動(dòng)
關(guān)閉 Nacos Server
Linux:sh shutdown.sh
Windows:cmd shutdown.cmd 或 雙擊 shutdown.cmd 啟動(dòng)
在0.7版本之前,Nacos使用的是嵌入式數(shù)據(jù)庫Derby (Apache Derby)來存儲(chǔ)數(shù)據(jù);0.7版本,增加了對mysql數(shù)據(jù)源的支持。
Derby數(shù)據(jù)源內(nèi)嵌的數(shù)據(jù)庫,通過命令直接啟動(dòng)即可,無需額外安裝。
startup.cmd -m standaloneMySQL數(shù)據(jù)源
步驟一:安裝MySQL數(shù)據(jù),版本要求:5.6.5+
步驟二:初始化數(shù)據(jù)庫
創(chuàng)建數(shù)據(jù)庫
create database if not exists nacos default charset utf8 collate utf8_general_ci;
初始化數(shù)據(jù)庫
在nacos server解壓目錄conf下,找到 nacos-mysql.sql 文件,直接執(zhí)行,執(zhí)行完成后,用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數(shù)據(jù)庫。
步驟四:啟動(dòng) Nacos Server
啟動(dòng)成功后,我們使用上一篇博客:《Nacos系列:Nacos的Java SDK使用》中的案例來驗(yàn)證,運(yùn)行NacosConfig,觀察數(shù)據(jù)表的內(nèi)容變化,示例知行后,config_info表和his_config_info表都會(huì)有和配置相關(guān)的數(shù)據(jù),如下圖所示:
似乎Nacos的MySQL數(shù)據(jù)源只存儲(chǔ)了配置數(shù)據(jù),服務(wù)列表和注冊的服務(wù)實(shí)例信息并不會(huì)出現(xiàn)在數(shù)據(jù)表中(通過運(yùn)行示例中的NacosDiscovery類main()方法,就可以觀察到該現(xiàn)象)集群模式
資源有限,我直接在Windows上模擬部署搭建“偽集群”, 新建一個(gè)文件目錄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
這里先使用一個(gè)MySQL庫演示功能,實(shí)際生產(chǎn)上至少要使用主備模式,例如:
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,修改內(nèi)容如下:
127.0.0.1:8845 127.0.0.1:8846 127.0.0.1:8847
nasosSlave1、nasosSlave2 和 nasosSlave0 除了端口不同外,其它配置保持一致。
分別啟動(dòng)每臺 Nacos Server
startup.cmd -m cluster
注意:在Windows下,這個(gè)時(shí)候不能再雙擊startup.cmd啟動(dòng)了,如果這樣啟動(dòng)仍然是以單機(jī)模式運(yùn)行,因?yàn)樵?b>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" )
觀察控制臺,啟動(dòng)成功后,在控制臺可以看到如下信息:
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路由請求模式,通過它您可以設(shè)計(jì)一個(gè)有用的映射規(guī)則來控制請求轉(zhuǎn)發(fā)到相應(yīng)的集群,在映射規(guī)則中您可以按命名空間或租戶等分片請求(From Nacos官網(wǎng))
其他說明據(jù)Nacos官方宣稱,Nacos v0.8.0 Pre-GA版本已經(jīng)可以用于生產(chǎn)環(huán)境,在此之前的版本,請勿在生產(chǎn)上使用。
參考資料部署手冊
集群部署說明
推薦閱讀Nacos系列:歡迎來到Nacos的世界!
Nacos系列:基于Nacos的注冊中心
Nacos系列:基于Nacos的配置中心
Nacos系列:Nacos的Java SDK使用
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/73412.html
摘要:元數(shù)據(jù)數(shù)據(jù)如配置和服務(wù)描述信息,如服務(wù)版本權(quán)重容災(zāi)策略負(fù)載均衡策略鑒權(quán)配置各種自定義標(biāo)簽,從作用范圍來看,分為服務(wù)級別的元信息集群的元信息及實(shí)例的元信息。 什么是Nacos? Nacos 是構(gòu)建以服務(wù)為中心的現(xiàn)代應(yīng)用架構(gòu) (例如微服務(wù)范式、云原生范式) 的服務(wù)基礎(chǔ)設(shè)施。 Nacos可以做什么? 1、動(dòng)態(tài)配置服務(wù):支持以中心化、外部化和動(dòng)態(tài)化的方式管理所有環(huán)境的配置。動(dòng)態(tài)配置消除了配置變...
摘要:部署拉取鏡像創(chuàng)建文件夾創(chuàng)建工作目錄創(chuàng)建日志目錄創(chuàng)建配置文件創(chuàng)建配置文件對應(yīng)參數(shù)說明模式模式地址是否支持服務(wù)器端口多網(wǎng)卡下的自定義服務(wù)器支持主節(jié)點(diǎn)主節(jié)點(diǎn)端口主節(jié)點(diǎn)數(shù)據(jù)庫數(shù)據(jù)庫用戶名數(shù)據(jù)庫密碼從節(jié)點(diǎn)從節(jié)點(diǎn)端口數(shù)據(jù)庫數(shù)量部署 Nacos1、拉取鏡像docker pull nacos/nacos-server2、創(chuàng)建nacos文件夾創(chuàng)建naocs工作目錄: mkdir /usr/data/nacos...
摘要:在搭建集群之前,我們需要先修改的數(shù)據(jù)持久化配置為存儲(chǔ)。所以,如果啟動(dòng)多個(gè)默認(rèn)配置下的節(jié)點(diǎn),數(shù)據(jù)存儲(chǔ)是存在一致性問題的。為了解決這個(gè)問題,采用了集中式存儲(chǔ)的方式來支持集群化部署,目前只要支持的存儲(chǔ)。 前情回顧: 《Spring Cloud Alibaba基礎(chǔ)教程:使用Nacos實(shí)現(xiàn)服務(wù)注冊與發(fā)現(xiàn)》 《Spring Cloud Alibaba基礎(chǔ)教程:支持的幾種服務(wù)消費(fèi)方式》 《Spri...
摘要:去除了服務(wù)的健康檢查模式之前服務(wù)的健康檢查模式有三種和分別代表客戶端上報(bào)服務(wù)端探測和取消健康檢查。在模式下也不能編輯服務(wù)的元數(shù)據(jù)等非實(shí)例級別的數(shù)據(jù),但是允許創(chuàng)建一個(gè)默認(rèn)配置的服務(wù)。 Nacos 1.0.0 是正式 GA 的版本,在架構(gòu)、功能和API設(shè)計(jì)上進(jìn)行了全方位的重構(gòu)和升級,1.0.0版本標(biāo)志著Nacos的架構(gòu)已經(jīng)穩(wěn)定,API列表最終確定。升級到1.0.0相比升級到其他版本,需要額...
閱讀 1131·2021-11-24 10:21
閱讀 2570·2021-11-19 11:35
閱讀 1671·2019-08-30 15:55
閱讀 1298·2019-08-30 15:54
閱讀 1200·2019-08-30 15:53
閱讀 3511·2019-08-29 17:21
閱讀 3312·2019-08-29 16:12
閱讀 3422·2019-08-29 15:23