1. 配置java环境
1.1 安装java
- Java 运行环境: Nacos 需要 Java 8 或更高版本。
java -version
javac -version
如果没有安装,请安装 OpenJDK 8:
yum install java-1.8.0-openjdk java-1.8.0-openjdk-devel -y
- 更新系统
yum update -y
1.2 获取 Java 的安装路径
安装完成后,使用以下命令找到 Java 安装路径:
readlink -f $(which java)
输出类似如下:
/usr/lib/jvm/java-1.8.0-openjdk/bin/java
根据输出,Java 的主目录为 /usr/lib/jvm/java-1.8.0-openjdk
.
1.3 设置 JAVA_HOME
编辑环境变量配置文件:
nano /etc/profile
在文件末尾添加以下内容:
export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk
export PATH=$JAVA_HOME/bin:$PATH
4. 加载配置文件
运行以下命令让配置立即生效:
source /etc/profile
5. 验证 JAVA_HOME 设置
运行以下命令,确认 JAVA_HOME 是否设置正确:
echo $JAVA_HOME
输出应为:
/usr/lib/jvm/java-1.8.0-openjdk
2. 安装 Nacos
2.1 下载 Nacos
访问 Nacos GitHub Releases 获取最新版本,或者直接使用 wget 下载:
wget https://github.com/alibaba/nacos/releases/download/2.2.0/nacos-server-2.2.0.tar.gz
2.2 解压 Nacos
tar -zxvf nacos-server-2.2.0.tar.gz
mv nacos /usr/local/nacos
3. 安装 MySQL
3.1 下载并安装 MySQL
- 安装 MySQL 服务器:
yum install mysql-community-server -y
#测试环境可以用这个命令跳过gpg校验
yum install mysql-community-server --nogpgcheck -y
3.2 启动 MySQL 服务
systemctl start mysqld
systemctl enable mysqld
- 获取默认密码:
grep 'temporary password' /var/log/mysqld.log
- 使用默认密码登录并修改为新密码:
mysql -u root -p
在 MySQL 命令行中执行:
ALTER USER 'root'@'localhost' IDENTIFIED BY 'NewPassword123!';
4. 配置 MySQL 数据库
4.1 创建 Nacos 所需数据库和用户
- 登录 MySQL:
mysql -u root -p
- 执行以下命令创建数据库和用户:
CREATE DATABASE nacos_config DEFAULT CHARSET utf8 COLLATE utf8_general_ci;
CREATE USER 'nacos'@'%' IDENTIFIED BY '1qaz@WSX';
GRANT ALL PRIVILEGES ON nacos_config.* TO 'nacos'@'%';
FLUSH PRIVILEGES;
4.2 导入初始化 SQL
- 导入 SQL 文件到
nacos_config
数据库:
mysql -u nacos -p nacos_config < /usr/local/nacos/conf/mysql-schema.sql
5. 配置 Nacos
5.1 配置数据库
编辑 Nacos 的配置文件:
nano /usr/local/nacos/conf/application.properties
将数据库配置修改为 MySQL,不要用它默认的mysql配置:
spring.datasource.platform=mysql
db.num=1
db.url.0=jdbc:mysql://localhost:3306/nacos_config?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true
db.user=nacos
db.password=1qaz@WSX
6. 启动 Nacos
6.1 单机模式启动
sh /usr/local/nacos/bin/startup.sh -m standalone
6.2 验证服务
- 通过日志确认服务是否正常启动:
tail -f /usr/local/nacos/logs/start.out
- 访问 Nacos 控制台:
http://<your_server_ip>:8848/nacos
默认用户名和密码:
- 用户名:nacos
- 密码:nacos
7. 配置防火墙
如果开启了防火墙,放行 Nacos 的默认端口 8848:
firewall-cmd --zone=public --add-port=8848/tcp --permanent
firewall-cmd --reload
8. 配置 Nacos 为系统服务
8.1 创建 Systemd 服务文件
- 创建文件:
nano /etc/systemd/system/nacos.service
- 添加以下内容:
[Unit]
Description=Nacos Server
After=network.target
[Service]
Type=forking
User=root
Group=root
ExecStart=/usr/local/nacos/bin/startup.sh -m standalone
ExecStop=/usr/local/nacos/bin/shutdown.sh
Restart=always
[Install]
WantedBy=multi-user.target
8.2 启动和启用服务
systemctl daemon-reload
systemctl start nacos
systemctl enable nacos
8.3 检查服务状态
systemctl status nacos
9. 日常操作
- 查看启动日志:
tail -f /usr/local/nacos/logs/start.out
- 停止服务:
systemctl stop nacos
- 重启服务:
systemctl restart nacos
总结
如果需要扩展到集群模式,可以进一步配置 cluster.conf
文件并增加节点配置。