Nacos单机部署(使用 MySQL)

1. 配置java环境

1.1 安装java

  1. Java 运行环境: Nacos 需要 Java 8 或更高版本。
java -version
javac -version

如果没有安装,请安装 OpenJDK 8:

yum install java-1.8.0-openjdk java-1.8.0-openjdk-devel -y
  1. 更新系统
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

  1. 安装 MySQL 服务器:
yum install mysql-community-server -y

#测试环境可以用这个命令跳过gpg校验
yum install mysql-community-server --nogpgcheck -y

3.2 启动 MySQL 服务

systemctl start mysqld
systemctl enable mysqld
  1. 获取默认密码:
grep 'temporary password' /var/log/mysqld.log
  1. 使用默认密码登录并修改为新密码:
mysql -u root -p

在 MySQL 命令行中执行:

ALTER USER 'root'@'localhost' IDENTIFIED BY 'NewPassword123!';

4. 配置 MySQL 数据库

4.1 创建 Nacos 所需数据库和用户

  1. 登录 MySQL:
mysql -u root -p
  1. 执行以下命令创建数据库和用户:
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

  1. 导入 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 验证服务

  1. 通过日志确认服务是否正常启动:
tail -f /usr/local/nacos/logs/start.out
  1. 访问 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 服务文件

  1. 创建文件:
nano /etc/systemd/system/nacos.service
  1. 添加以下内容:
[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 文件并增加节点配置。

暂无评论

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇