nacos集群部署
环境:
这里用三台机器部署nacos集群
三台机器IP分别为:
192.16.30.152
192.16.30.153
192.16.30.154
部署集群要有一个数据中心,目的是为保证数据的一致性。这里用mysql来做数据中心。
部署mysql,过程略
安装完mysql之后,创建数据库nacos_config,然后执行nacos/conf 下的sql文件 mysql-schema.sql
授权给各个nacos节点
编辑 nacos/conf/application.properties
server.servlet.contextPath=/nacos server.error.include-message=ALWAYS server.port=8848
# 启用认证
nacos.security.enabled=true
# 数据库配置
spring.datasource.platform=mysql db.num=1 db.url.0=jdbc:mysql://192.16.30.99:3306/nacos_config db.user=root db.password=Python#2023
db.pool.config.connectionTimeout=30000 db.pool.config.validationTimeout=10000 db.pool.config.maximumPoolSize=20 db.pool.config.minimumIdle=2 nacos.naming.empty-service.auto-clean=true nacos.naming.empty-service.clean.initial-delay-ms=50000 nacos.naming.empty-service.clean.period-time-ms=30000 management.metrics.export.elastic.enabled=false management.metrics.export.influx.enabled=false server.tomcat.accesslog.enabled=true server.tomcat.accesslog.pattern=%h %l %u %t "%r" %s %b %D %{User-Agent}i %{Request-Source}i server.tomcat.basedir=file:. 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=serverIdentity nacos.core.auth.server.identity.value=security nacos.core.auth.plugin.nacos.token.expire.seconds=18000 nacos.core.auth.plugin.nacos.token.secret.key=SecretKey012345678901234567890123456789012345678901234567890123456789 nacos.istio.mcp.server.enabled=false
编辑 cluster.conf配置文件
192.16.30.152:8848 192.16.30.153:8848 192.16.30.154:8848
复制配置文件到三个节点。
启动nacos
bash startup.sh