Linx下自动化之路:Nacos一键安装实现无网极速部署并注册成服务

发布于:2024-12-18 ⋅ 阅读:(72) ⋅ 点赞:(0)

目录

简介

JDK安装

安装包下载

安装脚本

常用命令


简介

通过一键安装脚本实现 Nacos 安装包的无网极速部署,并将其成功注册为系统服务,开机自启。

JDK安装

由于 Nacos 是基于 Java 开发的应用程序,在安装 Nacos 之前,务必先安装 JDK 环境,以确保 Nacos 能够正常运行并发挥其最佳性能。

具体安装教程请看:

Linx下自动化之路:JDK1.8 安装包一键安装脚本实现离线极速部署-CSDN博客

安装包下载

nacos-server-2.2.1.tar.gzicon-default.png?t=O83Ahttps://github.com/alibaba/nacos/releases/download/2.2.1/nacos-server-2.2.1.tar.gz

安装脚本

  • 修改INSTALL_DIR:真实安装路径
  • 将脚本(nacos-install.sh)和安装包(nacos-server-2.2.1.tar.gz)放置$INSTALL_DIR目录下
  • 运行脚本nacos-install.sh
#!/bin/bash

NACOS_PATH="/data/nacos"


# 解压
tar -xvf nacos-server-2.2.1.tar.gz


# 修改配置
sed -i 's/nacos.core.auth.plugin.nacos.token.secret.key=/nacos.core.auth.plugin.nacos.token.secret.key=SecretKey412345678901234567890123456789012345678901234567890123456781/' "$NACOS_PATH/conf/application.properties"
sed -i 's/nacos.core.auth.enabled=false/nacos.core.auth.enabled=true/' "$NACOS_PATH/conf/application.properties"
sed -i 's/nacos.core.auth.server.identity.key=/nacos.core.auth.server.identity.key=nacos/' "$NACOS_PATH/conf/application.properties"
sed -i 's/nacos.core.auth.server.identity.value=/nacos.core.auth.server.identity.value=nacos/' "$NACOS_PATH/conf/application.properties"
sed -i 's#\&\& JAVA_HOME=$HOME/jdk/java#\&\& JAVA_HOME=$HOME/jdk/java \&\& JAVA_HOME=/data/jdk1.8.0_371#' "$NACOS_PATH/bin/startup.sh"


# 将nacos注册成服务
cat > /etc/systemd/system/nacos.service << EOF
[Unit]
Description=nacos
After=network.target

[Service]
Type=forking
ExecStart=$NACOS_PATH/bin/startup.sh -m standalone
ExecReload=$NACOS_PATH/bin/shutdown.sh
ExecStop=$NACOS_PATH/bin/shutdown.sh
PrivateTmp=true

[Install]
WantedBy=multi-user.target
EOF

# 重新加载某个服务的配置文件,如果新安装了一个服务,归属于 systemctl 管理,要是新服务的服务程序配置文件生效,需重新加载
systemctl daemon-reload
# 将服务设置为每次开机启动
systemctl enable nacos.service
# 启动服务
systemctl start nacos
# 查看服务状态
systemctl status nacos.service

常用命令

# 启动服务
systemctl nacos start
 
# 停止服务
systemctl nacos stop
 
# 显示状态
systemctl nacos status

网站公告

今日签到

点亮在社区的每一天
去签到