
Nacos 集群部署最少3個(gè)節(jié)點(diǎn)-節(jié)點(diǎn)與節(jié)點(diǎn)之前會(huì)互相同步數(shù)據(jù)下面的步驟在每一臺(tái)節(jié)點(diǎn)服務(wù)器上重復(fù)操作參考資料分布式微服務(wù)–Nacos 集群部署Nacos版本2.5.1Java 版本openjdk-17Nacos 配置文件application.properties### Default web context path: server.servlet.contextPath/nacos ### Include message field server.error.include-messageALWAYS ### Default web server port: server.port8848 spring.datasource.platformmysql db.num1 ### Connect URL of DB: # 三個(gè)節(jié)點(diǎn)使用同一個(gè)數(shù)據(jù)庫 # 三個(gè)節(jié)點(diǎn)使用同一個(gè)數(shù)據(jù)庫 # 三個(gè)節(jié)點(diǎn)使用同一個(gè)數(shù)據(jù)庫 # 三個(gè)節(jié)點(diǎn)使用同一個(gè)數(shù)據(jù)庫 db.url.0數(shù)據(jù)庫鏈接 db.user.0數(shù)據(jù)庫用戶 db.password.0密碼 ### Connection pool configuration: hikariCP db.pool.config.connectionTimeout30000 db.pool.config.validationTimeout10000 db.pool.config.maximumPoolSize20 db.pool.config.minimumIdle2 ### the maximum retry times for push nacos.config.push.maxRetryTime50 #***********Metrics for tomcat **************************# server.tomcat.mbeanregistry.enabledtrue #***********Expose prometheus and health **************************# ### Metrics for elastic search management.metrics.export.elastic.enabledfalse management.metrics.export.influx.enabledfalse #*************** Access Log Related Configurations ***************# server.tomcat.accesslog.enabledtrue server.tomcat.accesslog.rotatetrue server.tomcat.accesslog.file-date-format.yyyy-MM-dd-HH server.tomcat.accesslog.pattern%h %l %u %t %r %s %b %D %{User-Agent}i %{Request-Source}i server.tomcat.basedirfile:. #*************** Access Control Related Configurations ***************# nacos.security.ignore.urls/,/error,/**/*.css,/**/*.js,/**/*.html,/**/*.map,/**/*.svg,/**/*.png,/**/*.ico,/console-ui/public/**,/v1/auth/**,/v1/console/health/**,/actuator/**,/v1/console/server/** nacos.core.auth.system.typenacos nacos.core.auth.enabledtrue nacos.core.auth.caching.enabledtrue nacos.core.auth.enable.userAgentAuthWhitefalse nacos.core.auth.server.identity.keynacos nacos.core.auth.server.identity.valuenacos nacos.core.auth.plugin.nacos.token.cache.enablefalse nacos.core.auth.plugin.nacos.token.expire.seconds18000 nacos.core.auth.plugin.nacos.token.secret.keyThisIsNacosSecretKeyForTokenEncryption1234567890 #*************** Istio Related Configurations ***************# ### If turn on the MCP server: nacos.istio.mcp.server.enabledfalseNacos 配置文件cluster.conf# 各個(gè)節(jié)點(diǎn)的ip加端口(下面的是舉例實(shí)際填寫真實(shí)服務(wù)器的ip和端口) 192.168.0.1:8848 192.168.0.2:8848 192.168.0.3:8848Nacos 注冊(cè)服務(wù)并設(shè)置開機(jī)自啟1、執(zhí)行touch /etc/systemd/system/nacos-cluster.service命令2、把下面的內(nèi)容復(fù)制到剛剛新建的/etc/systemd/system/nacos-cluster.service中[Unit]DescriptionNacos Service Discovery and Configuration ServerAfternetwork.targetAftermysql.service# 若不依賴 MySQL可刪除此行[Service]TypeforkingUserrootGrouproot# Nacos 的解壓目錄路徑WorkingDirectory/usr/local/nacos/nacos# Nacos 自帶的啟動(dòng)腳本不用修改ExecStart/usr/local/nacos/nacos/bin/startup.sh-mcluster# Nacos 自帶的停止腳本ExecStop/usr/local/nacos/nacos/bin/shutdown.shRestarton-failureRestartSec5TimeoutStartSec300[Install]WantedBymulti-user.target3、保存后執(zhí)行systemctl daemon-reload命令4、執(zhí)行systemctl enable nacos-cluster把服務(wù)設(shè)置為開機(jī)自啟5、啟動(dòng)命令systemctl start nacos-cluster6、查看狀態(tài)systemctl status nacos-cluster7、停止命令systemctl stop nacos-cluster8、重啟命令systemctl restart nacos-cluster