centos7上配置nacos及开机启动服务
这里安装的是nacos2.2.0 https://github.com/alibaba/nacos/releases
centos7中
需要配置java环境 这里一般 java1.8或11 16都行
sudo yum update #安装 OpenJDK(Java Development Kit): #对于 Java 8: sudo yum install java-1.8.0-openjdk #对于 Java 11: sudo yum install java-11-openjdk #对于 Java 16: sudo yum install java-16-openjdk
验证 Java 安装:
使用以下命令验证 Java 是否成功安装:
java -version
系统中同时安装了多个 Java 版本,并且默认的 Java 版本仍然是 Java 8。在这种情况下,你需要更改默认的 Java 版本或手动配置 Java 环境变量。
尝试使用以下命令更改默认的 Java 版本为 Java 11
sudo alternatives --config java
编辑 /etc/profile
或 /etc/environment
文件,并将以下行添加到文件末尾:
export JAVA_HOME=/usr/lib/jvm/java-11-openjdk export PATH=$JAVA_HOME/bin:$PATH
保存文件后,执行以下命令使更改生效:
source /etc/profile
创建数据库,并初始化SQL 注意:Nacos 目前只支持MySQL数据库,请安装MySQL8.0版本,以免出现其他错误。
新建数据库nacos_config,并运行【conf/mysql-schema.sql】文件,初始化数据库即可。
修改Nacos的配置文件
启动Nacos之前,需要修改一下Nacos配置文件,主要是修改数据库的配置信息。
需要在【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&useUnicode=true&useSSL=false&serverTimezone=UTC db.user.0=root db.password.0=123456
启动Nacos
Windows: startup.cmd -m standalone Linux: sh startup.sh -m standalone
其中 centos7 配置nacos系统服务并自启动:
CentOS 系统中,可以使用以下方法来查看系统的开机自动启动任务:
使用 chkconfig
命令:
chkconfig --list
使用 systemctl
命令:
systemctl list-unit-files --type=service
在 /etc/systemd/system/ 下创建 nacos.service
[Unit] Description=Nacos Service After=network.target [Service] Type=simple User=root ExecStart=/opt/nacos2.2/bin/startup.sh -m standalone ExecStop=/opt/nacos2.2/bin/shutdown.sh Restart=on-failure RestartSec=5s [Install] WantedBy=multi-user.target
sudo systemctl daemon-reload
应该能够使用 systemctl
命令来启动 Nacos 服务了
sudo systemctl start nacos
如果启动不了,一般是java执行目录问题,如果已经配置了 JAVA_HOME还不行,需要在 nacos执行文件中修改
在 /opt/nacos2.2/bin/startup.sh 中 文件最上面加上 jdk目录路径
export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-11.0.19.0.7-1.el7_9.x86_64
再次执行启动即可