運行單機模式Nacos

可以使用2種方式運行單機模式的Nacos服務:編譯後的壓縮包,從源碼啓動。
如下運行模式基於MySQL數據庫,啓動Nacos成功之後訪問http://127.0.0.1:8848即可訪問管理後臺,默認用戶名和密碼均爲nacos

基於編譯後的壓縮包啓動Nacos服務

下載最新的nacos-server-2.2.3穩定版並解壓:

$ unzip nacos-server-$version.zip 或者 tar -xvf nacos-server-$version.tar.gz
$ cd nacos # 解壓後的目錄不帶版本號

第一步:根據conf/mysql-schema.sql文件的ddl語句準備數據庫及其表。

mysql> create database nacos DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
mysql> use nacos
mysql> source D:\\opt\\nacos\\conf\\\mysql-schema.sql

第二步:修改conf/application.properties文件中的相應參數(需要刪除註釋並進行修改)

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=nacos
db.password.0=nacos

進入到bin目錄下啓動nacos服務:

# Linux/Unix/Mac
sh startup.sh -m standalone

# 如果是ubuntu系統,或者運行腳本報錯提示“符號找不到”,可嘗試如下運行
bash startup.sh -m standalone

# Windows
startup.cmd -m standalone

如果啓動成功,將會在控制檯看到如下日誌信息:

2024-03-24 13:30:22,590 INFO Tomcat started on port(s): 8848 (http) with context path '/nacos'

2024-03-24 13:30:22,606 INFO Nacos started successfully in stand alone mode. use external storage

基於源碼方式啓動Nacos服務

下載nacos-server-2.2.3源碼包並解壓,並在IDEA編輯器中打開源碼。

首先,根據distribution\conf\mysql-schema.sql文件中的ddl語句準備好對應的MySQL數據庫表環境。
其次,找到console模塊,修改該模塊下的application.properties文件參數:

spring.sql.init.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=nacos
db.password=nacos

進入到console模塊中的Nacos類,該類是Nacos服務的啓動入口,添加JVM參數:-Dnacos.standalone=true並運行。

如果啓動成功,將會在IDEA的運行窗口中看到如下日誌:

2024-03-24 14:04:45.550  INFO 113020 --- [           main] o.s.b.w.embedded.tomcat.TomcatWebServer  : Tomcat started on port(s): 8848 (http) with context path '/nacos'
2024-03-24 14:04:45.577  INFO 113020 --- [           main] c.a.n.c.l.StartingApplicationListener    : Nacos started successfully in stand alone mode. use external storage
2024-03-24 14:04:45.821  INFO 113020 --- [192.168.129.235] o.s.web.servlet.DispatcherServlet        : Initializing Servlet 'dispatcherServlet'
2024-03-24 14:04:45.823  INFO 113020 --- [192.168.129.235] o.s.web.servlet.DispatcherServlet        : Completed initialization in 2 ms

驗證服務註冊&發現和配置管理

服務註冊:

curl -X POST 'http://127.0.0.1:8848/nacos/v1/ns/instance?serviceName=nacos.naming.serviceName&ip=20.18.7.10&port=8080'

服務發現:

curl -X GET 'http://127.0.0.1:8848/nacos/v1/ns/instance/list?serviceName=nacos.naming.serviceName'

發佈配置:

curl -X POST "http://127.0.0.1:8848/nacos/v1/cs/configs?dataId=nacos.cfg.dataId&group=test&content=HelloWorld"

獲取配置:

curl -X GET "http://127.0.0.1:8848/nacos/v1/cs/configs?dataId=nacos.cfg.dataId&group=test"

【參考】
IntelliJ IDEA中運行Nacos官方源碼

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章