Nacos2.3.1集群部署

Nacos集群部署

1、下载安装包

复制代码
https://github.com/alibaba/nacos/releases/download/2.3.1/nacos-server-2.3.1.tar.gz

2、解压安装包

复制代码
tar -xf nacos-server-2.3.1.tar.gz

3、java环境配置

3.1、下载jdk17

复制代码
https://download.oracle.com/java/17/archive/jdk-17.0.10_linux-x64_bin.tar.gz

3.2、解压jdk

复制代码
tar -xf jdk-17.0.10_linux-x64_bin.tar.gz

3.3、解压后配置环境变量

复制代码
vim /etc/profile. # 将一下内容添加到最后即可
JAVA_HOME=/usr/local/jdk17/jdk-17.0.10
CLASSPATH=.:$JAVA_HOME/lib.tools.jar
PATH=$JAVA_HOME/bin:$PATH
export JAVA_HOME CLASSPATH PATH

3.4、使变量生效

复制代码
source /etc/profile

4、配置集群文件

复制代码
cat /data/nacos-server/nacos/conf/cluster.conf
#2024-03-15T08:09:37.750969674
172.31.41.82:8848
172.31.46.15:8848
172.31.46.236:8848

5、导入数据库

复制代码
mysql> CREATE DATABASE `nacos_config`;
mysql> USE `nacos_config`;
mysql> source /root/nacos-mysql.sql;

6、修改配置文件

复制代码
cat /data/nacos-server/nacos/conf/application.properties
server.servlet.contextPath=/nacos
server.error.include-message=ALWAYS
server.port=8848
spring.datasource.platform=mysql
spring.sql.init.platform=mysql
db.num=1
db.url.0=jdbc:mysql://x.x.x.x:3306/nacos_config?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useUnicode=true&useSSL=false&serverTimezone=UTC
db.user.0=nacos
db.password.0=njbY&lnmm9
db.pool.config.connectionTimeout=30000
db.pool.config.validationTimeout=10000
db.pool.config.maximumPoolSize=20
db.pool.config.minimumIdle=2
nacos.config.push.maxRetryTime=50
server.tomcat.mbeanregistry.enabled=true
management.metrics.export.elastic.enabled=false
management.metrics.export.influx.enabled=false
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:.
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=YzBhYVF5RVRHJTIxUCUyMXc0TE1rdyU1RTlsS2FMayUyNjhxUUc0Ng==
nacos.istio.mcp.server.enabled=false

7、启动服务

复制代码
/data/nacos-server/nacos/bin/startup.sh

8、查看服务监听状态

复制代码
[root@client1 nacos]# netstat -nutlp|grep 8848
tcp6    0      0 :::8848     :::*        LISTEN      2148/java

9、配置成服务

复制代码
vim /usr/lib/systemd/system/nacos.service
[Unit]
Description=nacos-server
After=syslog.target network.target remote-fs.target nss-lookup.target

[Service] 
Type=forking
ExecStart=/data/nacos-server/nacos/bin/startup.sh   
ExecStop=/data/nacos-server/nacos/bin/shutdown.sh   
Restart=always PrivateTmp=true

[Install]
WantedBy=multi-user.target

# 重新启动服务
systemctl restart nacos.service
# 查看服务状态
systemctl status nacos.service
# 开启自启动
systemctl enable nacos.service

10、配置完成

相关推荐
DolitD1 小时前
UE像素流与云渲染技术方案对比分析
3d·云原生·ue5·云计算·图形渲染
这个DBA有点耶3 小时前
云数据库半夜卡顿,CPU才30%?深挖云盘IOPS突发限制与内核挂起机制
数据库·mysql·云原生
无言听风雨丶7 小时前
Linux 容器本质探秘:Cgroup 与 Namespace 深度解析与实战
linux·运维·服务器·kubernetes
分布式存储与RustFS8 小时前
JuiceFS 接 RustFS 当数据后端:把对象存储挂成本地文件系统
运维·云原生·开源·对象存储·分布式存储·s3·性能基准
孔令飞10 小时前
很多人想学AI Infra,今天推荐一个 AI Agent / AI Infra 学习路线
云原生·go·ai编程
无言听风雨丶11 小时前
Kubernetes GitOps 持续交付实战:用 Argo CD 让 Git 成为集群事实源
git·elasticsearch·kubernetes
Z21-X11 小时前
云原生运维实战笔记:华为云存储类服务全景解析——EVS、OBS、SFS与CBR深度实践
运维·笔记·学习·云原生·华为云
分布式存储与RustFS12 小时前
K8s 集群备份落到自建对象存储:Velero 接 RustFS 配置指南
运维·云原生·开源·对象存储·分布式存储·s3·性能基准
无言听风雨丶21 小时前
Kubernetes 控制平面深度剖析:从 kubectl apply 到 etcd 写入的全链路
平面·kubernetes·etcd
openFuyao1 天前
openFuyao x 复旦大学软件工程实验室 Panel 回顾:Agentic时代,集群调度技术体系将如何演进?
kubernetes·openfuyao