☰
Nacos 集群部署
2026/9/29 21:37:41 网站建设 项目流程

Nacos 集群部署

最少3个节点-节点与节点之前会互相同步数据
下面的步骤,在每一台节点服务器上重复操作

参考资料

分布式微服务–Nacos 集群部署

Nacos版本

2.5.1

Java 版本

openjdk-17

Nacos 配置文件(application.properties)

### Default web context path: server.servlet.contextPath=/nacos ### Include message field server.error.include-message=ALWAYS ### Default web server port: server.port=8848 spring.datasource.platform=mysql db.num=1 ### Connect URL of DB: # 三个节点使用同一个数据库 # 三个节点使用同一个数据库 # 三个节点使用同一个数据库 # 三个节点使用同一个数据库 db.url.0=数据库链接 db.user.0=数据库用户 db.password.0=密码 ### Connection pool configuration: hikariCP db.pool.config.connectionTimeout=30000 db.pool.config.validationTimeout=10000 db.pool.config.maximumPoolSize=20 db.pool.config.minimumIdle=2 ### the maximum retry times for push nacos.config.push.maxRetryTime=50 #***********Metrics for tomcat **************************# server.tomcat.mbeanregistry.enabled=true #***********Expose prometheus and health **************************# ### Metrics for elastic search management.metrics.export.elastic.enabled=false management.metrics.export.influx.enabled=false #*************** Access Log Related Configurations ***************# server.tomcat.accesslog.enabled=true server.tomcat.accesslog.rotate=true 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.basedir=file:. #*************** 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.type=nacos nacos.core.auth.enabled=true nacos.core.auth.caching.enabled=true nacos.core.auth.enable.userAgentAuthWhite=false nacos.core.auth.server.identity.key=nacos nacos.core.auth.server.identity.value=nacos nacos.core.auth.plugin.nacos.token.cache.enable=false nacos.core.auth.plugin.nacos.token.expire.seconds=18000 nacos.core.auth.plugin.nacos.token.secret.key=ThisIsNacosSecretKeyForTokenEncryption1234567890 #*************** Istio Related Configurations ***************# ### If turn on the MCP server: nacos.istio.mcp.server.enabled=false

Nacos 配置文件(cluster.conf)

# 各个节点的ip加端口(下面的是举例,实际填写真实服务器的ip和端口) 192.168.0.1:8848 192.168.0.2:8848 192.168.0.3:8848

Nacos 注册服务,并设置开机自启

1、执行touch /etc/systemd/system/nacos-cluster.service命令
2、把下面的内容复制到刚刚新建的/etc/systemd/system/nacos-cluster.service中

[Unit]Description=Nacos Service Discovery and Configuration ServerAfter=network.targetAfter=mysql.service# 若不依赖 MySQL,可删除此行[Service]Type=forkingUser=rootGroup=root# Nacos 的解压目录路径WorkingDirectory=/usr/local/nacos/nacos# Nacos 自带的启动脚本(不用修改)ExecStart=/usr/local/nacos/nacos/bin/startup.sh-mcluster# Nacos 自带的停止脚本ExecStop=/usr/local/nacos/nacos/bin/shutdown.shRestart=on-failureRestartSec=5TimeoutStartSec=300[Install]WantedBy=multi-user.target

3、保存后执行systemctl daemon-reload命令
4、执行systemctl enable nacos-cluster把服务设置为开机自启
5、启动命令systemctl start nacos-cluster
6、查看状态systemctl status nacos-cluster
7、停止命令systemctl stop nacos-cluster
8、重启命令systemctl restart nacos-cluster

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询