Linux(Centos7)部署单机版Nacos

本文档详细介绍了如何下载并部署Nacos 2.0.1版本,包括环境准备、数据库配置、启动与关闭流程,以及设置Nacos为系统开机自启。同时,涉及了MySQL数据库的连接、数据库脚本的执行和防火墙端口的开放。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、下载Nacos安装包

二、环境准备

1)将下载好的安装包上传到自定义路径下 /usr/local
2)解压

cd /usr/local
tar -zxvf nacos-server-2.0.1.tar.gz

3)安装mysql数据库,建议5.6+版本(nacos使用嵌入式数据库实现数据的存储,便于查看)
4)连接mysql客户端,创建数据库nacos
5)进入到解压后的目录下:cd /usr/local/nacos/conf,找到脚本nacos-mysql.sql,在mysql客户端中执行该脚本

三、部署启动

1)修改mysql数据源连接信息

vi /usr/local/conf/application.properties

在这里插入图片描述
2)单机版启动:

sh /usr/local/bin/startup.sh -m standalone

3)查看日志:

tail -500f /usr/local/logs/start.out

4)给防火墙开放8848端口:

# 开放端口
firewall-cmd --zone=public --add-port=8848/tcp --permanent
# 重启防火墙
firewall-cmd --reload

5)关闭nacos

sh /usr/local/bin/shutdown.sh

三、设置开机自启

新建nacos.service:

vim /etc/systemd/system/nacos.service

内容如下:

[Unit]
Description=nacos-server
After=network.target

[Service]
Type=forking
Environment="JAVA_HOME=/usr/local/java/jdk11"
ExecStart=/usr/local/nacos/bin/startup.sh -m standalone
ExecStop=/usr/local/nacos/bin/shutdown.sh
PrivateTmp=true

[Install]
WantedBy=multi-user.target

重载系统服务:

systemctl daemon-reload

设置开机自启:

systemctl enable nacos.service

启动nacos:

# 启动
systemctl start nacos.service
# 查看状态
systemctl status nacos.service
# 停止
systemctl stop nacos.service
# 重启
systemctl restart nacos.service
<think>我们将在CentOS 7.9上安装NacosNacos是一个动态服务发现、配置和服务管理平台。安装步骤包括: 1. 准备环境:确保Java环境已安装(Nacos需要Java 8或更高版本)。 2. 下载Nacos服务器压缩包。 3. 解压并配置。 4. 初始化数据库(可选,如果使用MySQL作为持久化存储)。 5. 启动Nacos服务器。 根据引用[1]中的信息,我们将Nacos安装在`/usr/local/nacos`目录下。 步骤: 1. 安装Java环境(如果尚未安装): ```bash sudo yum install java-1.8.0-openjdk-devel ``` 2. 下载Nacos服务器压缩包(以2.2.0版本为例,注意检查最新版本): ```bash cd /usr/local sudo mkdir nacos cd nacos sudo wget https://github.com/alibaba/nacos/releases/download/2.2.0/nacos-server-2.2.0.tar.gz ``` 3. 解压: ```bash sudo tar -zxvf nacos-server-2.2.0.tar.gz ``` 4. 配置数据库(可选,但生产环境建议配置): 创建数据库`nacos_config`(引用[1]中提到了创建数据库,并运行mysql-schema.sql文件): - 登录MySQL: ```bash mysql -u root -p ``` - 创建数据库和用户: ```sql CREATE DATABASE nacos_config; CREATE USER 'nacos'@'%' IDENTIFIED BY 'nacos_password'; GRANT ALL PRIVILEGES ON nacos_config.* TO 'nacos'@'%'; FLUSH PRIVILEGES; ``` - 导入初始SQL: 解压后的Nacos目录下的`conf/mysql-schema.sql`文件,导入到数据库: ```bash mysql -u root -p nacos_config < /usr/local/nacos/conf/mysql-schema.sql ``` 5. 修改配置文件以使用MySQL: 编辑`conf/application.properties`: ```bash cd nacos vim conf/application.properties ``` 取消注释并修改以下部分: ``` spring.datasource.platform=mysql db.num=1 db.url.0=jdbc:mysql://127.0.0.1:3306/nacos_config?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true db.user=nacos db.password=nacos_password ``` 6. 启动Nacos: - 单机模式(非集群): ```bash sh bin/startup.sh -m standalone ``` 或者,使用以下命令(如果使用systemd管理): 可以创建一个systemd服务文件,例如`/etc/systemd/system/nacos.service`,内容如下: ``` [Unit] Description=Nacos Service After=network.target [Service] Type=forking ExecStart=/usr/local/nacos/bin/startup.sh -m standalone ExecStop=/usr/local/nacos/bin/shutdown.sh PrivateTmp=true [Install] WantedBy=multi-user.target ``` 然后启动: ```bash sudo systemctl daemon-reload sudo systemctl start nacos sudo systemctl enable nacos ``` 7. 验证: 访问`http://<your_server_ip>:8848/nacos`,默认用户名密码为`nacos/nacos`。 注意:防火墙需要开放8848端口: ```bash sudo firewall-cmd --zone=public --add-port=8848/tcp --permanent sudo firewall-cmd --reload ``` 以上步骤完成了在CentOS 7.9上安装Nacos。 根据引用[2]和[3],我们注意到在安装过程中可能需要一些额外的配置(如命令行补全等),但那些不是安装Nacos所必需的,所以这里没有采用。 引用[1]中提到了创建数据库并导入SQL文件,我们已经在步骤4中完成。 引用[3]中提到了主从配置,但Nacos本身支持集群模式,如果后续需要配置集群,可以参考官方文档。这里我们只安装单机模式。 因此,完整的安装过程如上所述。 生成相关问题: 1. 如何配置Nacos集群? 2. Nacos如何实现配置管理? 3. 如何将Nacos作为服务注册中心使用?</think>### 在 CentOS 7.9 上安装 Nacos 的完整指南 #### 1. **环境准备** - **安装 Java** Nacos 依赖 Java 8+: ```bash sudo yum install -y java-1.8.0-openjdk-devel java -version # 验证安装 ``` - **安装必要工具** 增强命令行功能(参考引用[2]): ```bash sudo yum install -y bash-completion bash-completion-extras vim ``` #### 2. **安装 Nacos** - **创建目录并下载**(参考引用[1]): ```bash sudo mkdir -p /usr/local/nacos cd /usr/local/nacos sudo wget https://github.com/alibaba/nacos/releases/download/2.2.0/nacos-server-2.2.0.tar.gz sudo tar -zxvf nacos-server-2.2.0.tar.gz --strip-components 1 ``` #### 3. **配置 MySQL 持久化**(可选但推荐) - **创建数据库**(参考引用[1]): ```sql CREATE DATABASE nacos_config; USE nacos_config; SOURCE /usr/local/nacos/conf/mysql-schema.sql; # 导入初始化脚本 ``` - **修改配置文件**: 编辑 `conf/application.properties`: ```properties spring.datasource.platform=mysql db.num=1 db.url.0=jdbc:mysql://127.0.0.1:3306/nacos_config?characterEncoding=utf8 db.user=your_db_user db.password=your_db_password ``` #### 4. **启动 Nacos** - **单机模式启动**: ```bash sh bin/startup.sh -m standalone # 单机模式 ``` - **验证运行**: ```bash tail -f logs/start.out # 查看日志 curl http://localhost:8848/nacos # 验证服务 ``` #### 5. **配置防火墙** ```bash sudo firewall-cmd --zone=public --add-port=8848/tcp --permanent sudo firewall-cmd --reload ``` #### 6. **访问控制台** - 浏览器访问:`http://服务器IP:8848/nacos` - 默认账号:`nacos`,密码:`nacos` --- ### 关键注意事项 1. **数据库备份**:定期备份 `nacos_config` 数据库[^1]。 2. **集群部署**:生产环境建议集群部署(至少3节点)[^1]。 3. **配置主从**:若需高可用,参考引用[3]配置数据库主从复制。 --- ### 相关问题 1. **如何配置 Nacos 集群模式?** 需修改 `cluster.conf` 并指定节点IP列表[^1]。 2. **如何将 Nacos 注册为系统服务?** 可通过 `systemd` 创建服务文件实现开机自启。 3. **Nacos 如何实现配置的动态更新?** 通过长轮询机制监听配置变更,支持秒级推送[^1]。 4. **如何迁移旧配置到 Nacos?** 可使用 `config-export` 工具导出,再通过控制台导入。 [^1]: [Nacos 官方 GitHub 文档](https://github.com/alibaba/nacos) [^2]: [CentOS 7 基础环境配置指南] [^3]: [MySQL 主从复制配置方法]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

qiye丶

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值