Nacos 集群部署最少3个节点-节点与节点之前会互相同步数据下面的步骤在每一台节点服务器上重复操作参考资料分布式微服务–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: # 三个节点使用同一个数据库 # 三个节点使用同一个数据库 # 三个节点使用同一个数据库 # 三个节点使用同一个数据库 db.url.0数据库链接 db.user.0数据库用户 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# 各个节点的ip加端口(下面的是举例实际填写真实服务器的ip和端口) 192.168.0.1:8848 192.168.0.2:8848 192.168.0.3:8848Nacos 注册服务并设置开机自启1、执行touch /etc/systemd/system/nacos-cluster.service命令2、把下面的内容复制到刚刚新建的/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 自带的启动脚本不用修改ExecStart/usr/local/nacos/nacos/bin/startup.sh-mcluster# Nacos 自带的停止脚本ExecStop/usr/local/nacos/nacos/bin/shutdown.shRestarton-failureRestartSec5TimeoutStartSec300[Install]WantedBymulti-user.target3、保存后执行systemctl daemon-reload命令4、执行systemctl enable nacos-cluster把服务设置为开机自启5、启动命令systemctl start nacos-cluster6、查看状态systemctl status nacos-cluster7、停止命令systemctl stop nacos-cluster8、重启命令systemctl restart nacos-cluster