在 Ubuntu 24.04 上安装 Nacos 并配置为开机自启

在本文中,我将详细介绍如何在 Ubuntu 24.04 系统上安装 Nacos,并将其配置为开机自启服务。Nacos 是一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。通过以下步骤,你可以在 Ubuntu 24.04 上快速部署 Nacos,并确保其在系统启动时自动运行。

一、环境准备

1. 安装 Java 环境

Nacos 基于 Java 开发,因此需要安装 JDK 1.8 或更高版本。推荐安装 OpenJDK 11,因为这是 Nacos 官方推荐的版本。

bash 复制代码
sudo apt update
sudo apt install openjdk-11-jdk -y
java -version

如果安装成功,你会看到类似以下的输出:

复制代码
openjdk version "11.0.20.1" 2024-09-17
OpenJDK Runtime Environment (build 11.0.20.1+1-Ubuntu-0ubuntu1.24.04)
OpenJDK 64-Bit Server VM (build 11.0.20.1+1-Ubuntu-0ubuntu1.24.04, mixed mode)

2. 安装 MySQL 数据库(可选)

如果你需要使用 MySQL 数据库来存储 Nacos 的数据,可以安装 MySQL。以下是安装 MySQL 的命令:

bash 复制代码
sudo apt install mysql-server -y
sudo mysql_secure_installation

在安装过程中,系统会提示你设置 root 用户的密码。请按照提示输入密码。

登录到 MySQL 数据库并创建一个名为 nacos 的数据库:

bash 复制代码
mysql -u root -p

输入密码后,执行以下 SQL 命令:

sql 复制代码
CREATE DATABASE nacos CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
GRANT ALL PRIVILEGES ON nacos.* TO 'root'@'%' IDENTIFIED BY 'your_password';
FLUSH PRIVILEGES;
EXIT;

二、下载并安装 Nacos

1. 下载 Nacos 安装包

从 Nacos 的官方下载页面(https://github.com/alibaba/nacos/releases)下载最新版本的 Nacos 安装包,例如 nacos-server-2.5.1.tar.gz

2. 解压安装包

bash 复制代码
cd /opt
tar -zxvf nacos-server-2.5.1.tar.gz

解压完成后,你会看到一个名为 nacos 的文件夹。

3. 配置 Nacos 使用 MySQL 数据库(可选)

如果需要使用 MySQL 数据库,进入 conf 目录,编辑 application.properties 文件:

bash 复制代码
cd /opt/nacos/conf
nano application.properties

在文件中添加以下内容:

properties 复制代码
spring.datasource.url=jdbc:mysql://localhost:3306/nacos?characterEncoding=utf-8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true
spring.datasource.username=root
spring.datasource.password=your_password

保存并退出编辑器。

4. 初始化 MySQL 数据库(如果使用 MySQL)

/opt/nacos/conf 目录下运行以下命令:

bash 复制代码
mysql -u root -p nacos < mysql-schema.sql

输入密码后,脚本会自动执行,完成数据库初始化。

三、启动 Nacos

1. 进入 Nacos 的 bin 目录

bash 复制代码
cd /opt/nacos/bin

2. 以单机模式启动 Nacos

bash 复制代码
bash startup.sh -m standalone

启动完成后,可以通过查看日志文件确认 Nacos 是否正常运行:

bash 复制代码
cat /opt/nacos/logs/start.out

四、访问 Nacos 控制台

Nacos 默认运行在 8848 端口上。在浏览器中输入以下地址访问 Nacos 控制台:

复制代码
http://localhost:8848/nacos

如果没有开启鉴权,页面会直接显示 Nacos 控制台。如果开启了鉴权,需要使用默认账号 nacos 和密码 nacos 登录。

五、配置 Nacos 为开机自启

为了确保 Nacos 在系统启动时自动运行,我们需要将其配置为服务。以下是配置步骤:

1. 创建 systemd 服务文件

创建一个名为 nacos.service 的 systemd 服务文件:

bash 复制代码
sudo nano /etc/systemd/system/nacos.service

在文件中添加以下内容:

ini 复制代码
[Unit]
Description=Nacos Service
After=network.target

[Service]
Type=forking
ExecStart=/bin/bash /opt/nacos/bin/startup.sh -m standalone
ExecStop=/bin/bash /opt/nacos/bin/shutdown.sh
User=root
Restart=on-failure

[Install]
WantedBy=multi-user.target

保存并退出编辑器。

2. 重新加载 systemd 配置

bash 复制代码
sudo systemctl daemon-reload

3. 启用服务

bash 复制代码
sudo systemctl enable nacos.service

4. 启动服务

bash 复制代码
sudo systemctl start nacos.service

5. 检查服务状态

bash 复制代码
sudo systemctl status nacos.service

如果服务正常运行,你会看到类似以下的输出:

复制代码
● nacos.service - Nacos Service
     Loaded: loaded (/etc/systemd/system/nacos.service; enabled; vendor preset: enabled)
     Active: active (running) since Thu 2024-07-03 14:30:00 CST; 1min 23s ago
   Main PID: 1234 (startup.sh)
      Tasks: 10 (limit: 4915)
     Memory: 2.1G
     CGroup: /system.slice/nacos.service
             ├─1234 /bin/bash /opt/nacos/bin/startup.sh -m standalone
             └─1235 java -Djava.ext.dirs=/usr/lib/jvm/java-11-openjdk-amd64/jre/lib/ext:/usr/lib/jvm/java-11-openjdk-amd64/lib/ext -server -Xms2g -Xmx2g -Xmn1g -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=320m -XX:-OmitStackTraceInFastThrow -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/opt/nacos/logs/java_heapdump.hprof -XX:-UseLargePages -Dnacos.member.list= -XX:+UseConcMarkSweepGC -XX:+UseCMSCompactAtFullCollection -XX:CMSInitiatingOccupancyFraction=70 -XX:+CMSParallelRemarkEnabled -XX:SoftRefLRUPolicyMSPerMB=0 -XX:+CMSClassUnloadingEnabled -XX:SurvivorRatio=8 -Xloggc:/opt/nacos/logs/nacos_gc.log -verbose:gc -XX:+PrintGCDetails -XX:+PrintGCDateStamps -XX:+PrintGCTimeStamps -XX:+UseGCLogFileRotation -XX:NumberOfGCLogFiles=10 -XX:GCLogFileSize=100M -Dloader.path=/opt/nacos/plugins,/opt/nacos/plugins/health,/opt/nacos/plugins/cmdb,/opt/nacos/plugins/selector -Dnacos.home=/opt/nacos -jar /opt/nacos/target/nacos-server.jar --spring.config.additional-location=file:/opt/nacos/conf/ --logging.config=/opt/nacos/conf/nacos-logback.xml --server.max-http-header-size=524288

六、关闭 Nacos

如果需要关闭 Nacos,可以在 bin 目录下执行以下命令:

bash 复制代码
bash shutdown.sh

七、总结

通过以上步骤,你可以在 Ubuntu 24.04 上成功安装并运行 Nacos,并将其配置为开机自启服务。如果在安装过程中遇到任何问题,可以参考 Nacos 官方文档或相关教程获取更多帮助。希望这篇文章对你有所帮助!