当前位置:首页 > 工具 > 正文内容

CentOS 7环境下Nacos集群部署指南

访客 工具 2026年6月14日 1

1. 安装JDK环境

tar -xf jdk-8u201-linux-x64.tar.gz -C /usr/local/  
ln -sv /usr/local/jdk1.8.0_201  /usr/local/jdk8

vim /etc/profile.d/java.sh
export JDK_HOME=/usr/local/jdk8
export PATH=$PATH:$JDK_HOME/bin
export CLASSPATH=.:$JDK_HOME/lib/dt.jar:$JDK_HOME/lib/tools.jar 

source /etc/profile.d/java.sh
java -version

2. 部署MySQL服务

# 略过具体安装步骤

3. 创建Nacos数据库

wget https://raw.githubusercontent.com/alibaba/nacos/refs/tags/2.2.0/distribution/conf/mysql-schema.sql
mysql -uroot -p
CREATE DATABASE IF NOT EXISTS nacos_config DEFAULT CHARSET utf8mb4 COLLATE utf8mb4_general_ci;
use nacos_config;
source /root/mysql-schema.sql;
CREATE USER 'nacos_user'@'%' IDENTIFIED BY 'SecurePass123!';
GRANT ALL PRIVILEGES ON nacos_config.* TO 'nacos_user'@'%';
FLUSH PRIVILEGES;
exit;

4. 下载与配置Nacos

wget https://github.com/alibaba/nacos/releases/download/2.2.0/nacos-server-2.2.0.tar.gz
tar -xf nacos-server-2.2.0.tar.gz -C /usr/local
cd /usr/local/nacos/conf

cp cluster.conf.example cluster.conf
vim cluster.conf
192.168.200.101:8848
192.168.200.102:8848
192.168.200.103:8848

vim application.properties
# 数据库配置
spring.datasource.platform=mysql
db.num=1
db.url.0=jdbc:mysql://192.168.200.101:3306/nacos_config?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useUnicode=true&useSSL=false&serverTimezone=UTC
db.user.0=nacos_user
db.password.0=SecurePass123!

# 认证配置
nacos.core.auth.system.type=mysql
nacos.core.auth.enabled=true
nacos.core.auth.caching.enabled=true
nacos.core.auth.enable.userAgentAuthWhite=false
nacos.core.auth.server.identity.key=NacosServerAuthKey
nacos.core.auth.server.identity.value=AbcDefGhiJklMno
nacos.core.auth.plugin.nacos.token.expire.seconds=18000
nacos.core.auth.plugin.nacos.token.secret.key=XYZzyxWVUtsrqponmlkjihgfedcba

# 分发到其他节点
scp -r /usr/local/nacos/ 192.168.200.102:/usr/local/
scp -r /usr/local/nacos/ 192.168.200.103:/usr/local/

5. 启动与验证

cd /usr/local/nacos/bin
sh startup.sh
tail -f /usr/local/nacos/logs/start.out
# 查看启动日志

6. 配置代理服务

# 配置TCP代理到所有节点的8848端口

7. 配置systemd服务托管

vim /etc/systemd/system/nacos.service
[Unit]
Description=Nacos Server
After=syslog.target
After=network.target

[Service]
User=nacos
Group=nacos
Type=forking
Environment="JDK_HOME=/usr/local/jdk8"
ExecStart=/usr/local/nacos/bin/startup.sh -m standalone
ExecStop=/usr/local/nacos/bin/shutdown.sh
KillMode=mixed
KillSignal=SIGTERM
TimeoutStopSec=30
Restart=on-failure
RestartSec=10

[Install]
WantedBy=multi-user.target

# 重新加载服务配置
systemctl daemon-reload
# 启动服务
systemctl start nacos
# 查看服务状态
systemctl status nacos
# 查看端口监听情况
netstat -tnlp

相关文章

Trojan服务器搭建与配置

一、整体架构(先对齐认知)Clash Meta (PC / iOS / Android)        ↓ TLS   Trojan Server (443)        ↓     InternetTrojan 的核心是: TLS + HTTPS 流量伪装 看起来像正常网站 非常适合...

Tailscale 的详细用法

Tailscale 是一种基于 WireGuard 协议 的 零配置 VPN(虚拟私有网络)服务,让设备之间能够 安全、加密地直接连接,就像它们在同一个本地网络一样。它的核心特点是 简单、安全、跨平台。Tailscale 非常适合 没有公网 IP、两台电脑不在同一局域网 的场景。 简单来说,Tailscale 是什么?Tailscale 是一款让你的各种设备(电脑、服务器、手机...

Clash Tun 模式 导致 爱快(iKuai SD-Wan)内网域名无法访问

一、Clash  DNS 配置dns:  enable: true  listen: 0.0.0.0:53  ipv6: true  enhanced-mode: redir-host  nameserver:    - 223.5.5.5    - 223.6.6.6iKuai 内网域名 ...

深入解析Node.js运行环境与异步I/O架构

深入解析Node.js运行环境与异步I/O架构

核心定义与价值Node.js本质上是一个JavaScript运行环境,而非编程语言或应用框架。它赋予了JavaScript脱离浏览器在服务端、命令行工具及网络应用中执行的能力。其核心意义在于:用单一语言打通前后端开发壁垒。基于事件驱动与非阻塞I/O的架构特性,Node.js在处理API网关、实时通信及微服务等I/O密集型场景时表现卓越,已成为现代后端工程的主流选择。浏览器沙箱限制1995年Java...

ADO.NET SQL参数化查询的最佳实践

在 ADO.NET 中执行 SQL 查询时,参数化查询是一种关键的安全措施和性能优化手段。它通过将 SQL 命令和用户提供的数据分开处理,有效防止了 SQL 注入攻击,并有助于数据库缓存执行计划。下面总结了几种常用的参数化查询方式。 1. 使用 SqlParameter 对象(推荐) 这是最推荐的参数化查询方式。通过显式创建 SqlParameter 对象,您可以精确控制参数的类...

基于ELK的日志集中化分析系统搭建

构建统一日志管理平台的必要性 在分布式架构中,各服务节点独立运行,日志分散存储于不同主机。传统通过命令行工具如grep、awk逐个检索日志的方式,在数据量庞大时效率极低,难以实现快速定位问题。为提升运维效率,需建立集中式日志处理体系,具备日志采集、传输、存储、分析与告警能力。 ELK技术栈核心组件解析 Elasticsearch:分布式搜索引擎,支持全文检索、实时数据分析和高可用集群部署,...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。