nacos3.2的集群配置-mysql
官网安装集群模式部署 | Nacos 官网一、手动下载包Nacos Server 下载 | Nacos 官网二、创建mysql数据库,并导入数据库nacos\conf\mysql-schema.sql三、配置环境需要jdk17及以上1.编辑你当前用户的配置文件通常是~/.bashrcvim ~/.bashrc2.在文件末尾添加以下两行export JAVA_HOME/www/server/java/jdk-17.0.8 export PATH$JAVA_HOME/bin:$PATH注意这个JAVA_HOME/www/server/java/jdk-17.0.8这个地址是你机器上的实际地址3.保存退出按ESC然后输入:wq回车4.执行以下命令让配置立即生效source ~/.bashrc四、集群配置nacos/conf/cluster.conf),将cluster.conf.example复制cluster.conf192.168.1.10:8848 192.168.1.11:8848 192.168.1.12:8848五、修改配置文件${nacos.home}/conf/application.propertiesspring.sql.init.platformmysql db.num1 db.url.0jdbc:mysql://${mysql_host}:${mysql_port}/${nacos_database}?characterEncodingutf8connectTimeout1000socketTimeout3000autoReconnecttrue db.user.0${mysql_user} db.password.0${mysql_password} ## 开启客户端访问鉴权默认为关闭可选 nacos.core.auth.enabledtrue ## 开启控制台访问鉴权默认为开启 nacos.core.auth.console.enabledtrue nacos.core.auth.system.typenacos nacos.core.auth.plugin.nacos.token.secret.key${自定义保证所有节点一致} nacos.core.auth.server.identity.key${自定义保证所有节点一致} nacos.core.auth.server.identity.value${自定义保证所有节点一致}如果是mysql8.0以上要注意认证方式配置方式使用--default_authentication_pluginmysql_native_password因为8.4mysql_native_password已经禁用也以打开。如果不想用mysql_native_password 也可以用他默认caching_sha2_password但db.url.0jdbc:mysql://172.21.215.60:3306/nacos_config?characterEncodingutf8connectTimeout1000socketTimeout3000autoReconnecttrueuseSSLfalseallowPublicKeyRetrievaltrue其中allowPublicKeyRetrievaltrue允许 JDBC 客户端从 MySQL 服务器获取 RSA 公钥这是完成caching_sha2_password认证流程所必需的六、启用集群sh startup.sh七、系统自动启动创建服务文件新建一个服务配置文件/etc/systemd/system/nacos.service。sudo vim /etc/systemd/system/nacos.service2.编写服务配置将以下内容写入文件务必替换路径为你自己的 Nacos 安装目录和 Java 路径内容[Service]TypeforkingUserrootGrouprootEnvironmentJAVA_HOME/www/server/java/jdk-17.0.8EnvironmentPATH/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/www/server/java/jdk-17.0.8/binExecStart/bin/bash -c cd /data/app/nacos/bin ./startup.shExecStop/bin/bash /data/app/nacos/bin/shutdown.shRestartnoLimitNOFILE655363.启用并启动服务按顺序执行以下命令-2-5-8。给启动脚本添加执行权限chmod x /data/app/nacos/bin/startup.sh同样给停止脚本也加上chmod x /data/app/nacos/bin/shutdown.sh# 1. 重新加载 systemd 配置让它识别新建的服务 sudo systemctl daemon-reload # 2. 设置服务开机自启 sudo systemctl enable nacos # 3. 立即启动 Nacos 服务 sudo systemctl start nacos4.验证执行sudo systemctl status nacos看到active (running)字样就说明成功了-2-5八、端口说明端口用途谁在使用关键说明8080控制台端口(Console)运维人员通过浏览器访问UI你在application.properties里配置的nacos.console.port8080就是控制台的访问端口-1-2。8848服务主端口(Server)客户端应用、OpenAPI 调用,HTTP/HTTPS这是 Nacos 的核心服务端口用于服务注册、配置管理和 HTTP API 请求-11。你客户端配置的地址应该指向这个端口。9848客户端 gRPC 端口客户端应用(gRPC (HTTP/2)这是 Nacos 2.0 引入的端口用于客户端与服务端之间高效的 gRPC 长连接通信-3-11。客户端会根据8848端口自动偏移计算1000来连接这个端口。9849服务端 gRPC 端口Nacos 集群节点之间这是你们这次排查的重点用于集群节点之间的数据同步和心跳检测-3-4-11。它也是基于8848端口自动偏移1001生成的。