centos7部署nacos并配置开机自启动

本文详细描述了在CentOS7.9系统上部署Nacos2.2.3版本的步骤,包括下载、解压、创建数据库、配置application.properties、启动服务、设置开机自启动,以及与SpringBoot项目集成的相关信息。

前言

之前部署了nacos,但是服务器重启之后,发现项目均启动失败了,查找问题,发现是nacos没起来,因此本文记录centos7.9部署nacos、nacos配置、以及设置开机自启动。

一、centos部署nacos

# 1、从官网下载nacos压缩包:nacos-server-2.5.1.tar.gz
https://github.com/alibaba/nacos/releases

# 2、上传到服务器指定目录下并解压
tar -zxvf nacos-server-2.5.1.tar.gz

# 3、创建Mysql数据库,并在数据库中执行,安装目录下对应的sql
/nacos/conf/confmysql-schema.sql

# 4、修改application.properties配置文件
spring.datasource.platform=mysql
db.num=1
db.url.0=jdbc:mysql://localhost:3306/nacos?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useUnicode=true&useSSL=false&serverTimezone=Asia/Shanghai
db.user.0=ancoda
db.password.0=ancoda

# 5、修改application.properties配置文件
nacos.core.auth.system.type=nacos
nacos.core.auth.enabled=true
#自定义密钥,开启鉴权之后,你可以自定义用于生成JWT令牌的密钥,建议填写Base64编码的字符串,且原始密钥长度不得低于32字符
nacos.core.auth.plugin.nacos.token.secret.key=VGhpc0lzTXlDdXN0b21TZWNyZXRLZXkwMTIzNDU2Nzg=
# 控制台登录账号
nacos.core.auth.server.identity.key=nacos
# 控制台登录密码
nacos.core.auth.server.identity.value=nacos


# 6、进入bin目录,启动nacos,机模式启动
./startup.sh -m standalone
# 也可以修改通过startup.sh文件
export MODE="standalone"


# 7、查看日志
/usr/local/nacos/nacos/logs的nacos.log

# 访问nacos服务
http://IP:8848/nacos

二、设置开机自启动

1、创建/lib/systemd/system/nacos.service文件

vi /lib/systemd/system/nacos.service

2、编写内容

[Unit]
Description=nacos
After=network.target

[Service] 
# java安装位置
Environment="JAVA_HOME=/usr/local/java/jdk1.8.0_321" 
Type=forking
#standalone 是单机,默认是集群cluster; nacos启动文件位置
ExecStart=/usr/local/nacos/bin/startup.sh -m standalone
ExecReload=/usr/local/nacos/bin/shutdown.sh
ExecStop=/usr/local/nacos/bin/shutdown.sh
PrivateTmp=true
              
[Install]
WantedBy=multi-user.target

3、重启服务

# 设置nacos开机自启动
systemctl enable nacos
# 查看nacos服务状态
systemctl status nacos
# 启动nacos服务
systemctl start nacos
# 停止nacos服务
systemctl stop nacos
# 重启nacos服务
systemctl restart nacos

总结

本文主要讲解centos7.9部署nacos、nacos配置,并设置开机自启动。

原文链接:centos7部署nacos并配置开机自启动

<think>好的,我现在需要帮助用户在CentOS 7部署配置Nacos集群。根据用户提供的引用内容,我需要整合这些信息,生成一个详细的步骤指南。首先,我需要确认用户的环境是否已经安装了必要的依赖,比如Java和MySQL。因为根据引用[1],Nacos的持久化使用的是MySQL,所以安装MySQL是必须的。用户可能已经安装了MySQL,但需要确认版本,引用[1]提到了MySQL5.7和8.0的安装方法,可能需要指导用户如何安装或者确认现有安装。 接下来,引用[5]提到需要修改Nacos配置文件application.properties,配置MySQL数据源。这包括设置数据库连接信息,如URL、用户名和密码。同时,引用[4]指出需要执行Nacos提供的SQL脚本来创建所需的数据库和表结构,这一步很重要,否则Nacos无法正常持久化数据。 然后,关于集群配置,引用[3]和[2]提到了使用standalone模式启动单节点,但在集群部署时需要修改cluster.conf文件,配置各个节点的IP和端口。这里需要注意,每个节点的cluster.conf中的内容必须一致,否则集群无法正确识别节点。此外,引用[3]还提到了使用systemctl来管理Nacos服务,这可以帮助用户更方便地启动和停止服务,设置开机自启。 负载均衡方面,用户可能需要配置Nginx作为反向代理,引用[1]提到了负载均衡的安装和部署,但具体的Nginx配置需要用户根据实际情况进行调整,比如设置upstream块,定义各个Nacos节点的地址和端口。 另外,引用[2]中的启动脚本参数,如内存设置和GC日志配置,也需要在集群部署时保持一致,确保每个节点的性能配置相似,避免出现性能瓶颈。同时,引用[5]中的主从数据库配置可能需要用户根据实际数据库架构进行调整,如果使用单数据库,则只需配置db.url.0即可。 在步骤中,还需要提醒用户检查防火墙设置,确保集群节点之间的端口(如7848、8848等)是开放的,否则节点间通信可能受阻。同时,配置systemd服务时,需要正确设置ExecStart和ExecStop的路径,确保服务能够正常启动和停止。 最后,验证集群状态时,用户需要检查每个节点的日志文件,确认是否有错误信息,通过Nacos控制台查看节点列表是否包含所有集群成员。如果遇到问题,可能需要检查MySQL连接、防火墙规则或配置文件中的拼写错误。 总结来说,步骤大致分为环境准备、MySQL配置Nacos集群配置启动集群、负载均衡配置和验证。需要确保每个步骤都详细且准确,避免遗漏关键配置点。同时,生成的相关问题需要覆盖用户可能遇到的后续疑问,如性能调优、安全配置和故障排查等。</think>以下是在CentOS 7部署Nacos集群的详细指南: --- ### 一、环境准备 1. **安装Java** Nacos依赖Java 8+环境,使用命令验证安装: ```bash java -version ``` 若未安装,参考OpenJDK或Oracle JDK安装教程[^2]。 2. **安装MySQL** Nacos集群需持久化配置到MySQL(推荐5.7或8.0版本): - 参考[CentOS7离线安装MySQL5.7](引用链接1)或[MySQL8安装教程](引用链接2) - 创建数据库`nacos_config`执行Nacos提供的SQL脚本: ```bash # 下载脚本(需替换实际路径) wget https://raw.githubusercontent.com/alibaba/nacos/master/distribution/conf/nacos-mysql.sql mysql -u root -p nacos_config < nacos-mysql.sql ``` --- ### 二、Nacos集群部署 1. **下载解压Nacos** ```bash wget https://github.com/alibaba/nacos/releases/download/2.2.0/nacos-server-2.2.0.tar.gz tar -zxvf nacos-server-2.2.0.tar.gz -C /usr/local/ ``` 2. **配置MySQL数据源** 编辑`conf/application.properties`,添加: ```properties spring.datasource.platform=mysql db.num=1 db.url.0=jdbc:mysql://[MySQL_IP]:3306/nacos_config?characterEncoding=utf8&autoReconnect=true db.user=root db.password=[Your_MySQL_Password] ``` 3. **配置集群节点** - 修改`conf/cluster.conf`(若不存在则创建): ```plaintext # 格式:[IP]:[PORT] 192.168.1.101:8848 192.168.1.102:8848 192.168.1.103:8848 ``` - **所有节点需保持此文件内容一致**。 4. **调整启动参数** 编辑`bin/startup.sh`,修改JVM参数(单节点建议): ```bash JAVA_OPT="${JAVA_OPT} -Xms512m -Xmx512m -Xmn256m" ``` --- ### 三、启动集群 1. **使用systemctl管理服务** 创建服务文件`/etc/systemd/system/nacos.service`: ```ini [Unit] Description=Nacos Server After=network.target [Service] Type=forking ExecStart=/usr/local/nacos/bin/startup.sh ExecStop=/usr/local/nacos/bin/shutdown.sh PrivateTmp=true [Install] WantedBy=multi-user.target ``` - 执行命令生效: ```bash systemctl daemon-reload systemctl start nacos systemctl enable nacos ``` 2. **验证集群状态** - 查看日志: ```bash tail -f /usr/local/nacos/logs/start.out ``` - 访问控制台:`http://[节点IP]:8848/nacos` (默认账号/密码:nacos/nacos) --- ### 四、配置负载均衡(Nginx示例) 1. **安装Nginx** ```bash yum install -y nginx ``` 2. **配置反向代理** 编辑`/etc/nginx/nginx.conf`,添加: ```nginx upstream nacos-cluster { server 192.168.1.101:8848; server 192.168.1.102:8848; server 192.168.1.103:8848; } server { listen 80; server_name nacos.example.com; location / { proxy_pass http://nacos-cluster; } } ``` - 重启服务:`systemctl restart nginx` --- ### 五、防火墙配置 ```bash # 开放Nacos端口(所有节点) firewall-cmd --permanent --add-port={7848/tcp,8848/tcp} firewall-cmd --reload ``` ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值