forked from pzc-github/shell
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathinstall_nacos.sh
64 lines (42 loc) · 1.18 KB
/
install_nacos.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
#!/bin/bash
NACOS_DIR="$1"
BACKUP_DIR="/root/data/tmp/tmp_nacos"
install_nacos() {
echo "开始安装 Nacos================================="
cp -r $NACOS_DIR $BACKUP_DIR
# 解压 Nacos
mv "$NACOS_DIR" /usr/local/nacos
# 启动 Nacos 服务
cd /usr/local/nacos/bin
sh startup.sh -m standalone
# 防火墙配置
firewall-cmd --permanent --add-port=8848/tcp
firewall-cmd --reload
echo "Nacos 安装结束================================="
}
rollback_nacos() {
echo "执行 Nacos 安装回退操作============================================"
# 停止 Nacos 服务
sh /usr/local/nacos/bin/shutdown.sh
# 删除已安装的 Nacos 目录
rm -rf /usr/local/nacos
# 删除备份文件夹
rm -rf "$BACKUP_DIR"
# 恢复备份
mv "/$BACKUP_DIR/$NACOS_DIR" "/root/data"
# 恢复防火墙配置
firewall-cmd --permanent --remove-port=8848/tcp
firewall-cmd --reload
echo "Nacos 安装回退操作完成"
exit 0
}
set -x
if [ "$2" = "rollback" ]; then
rollback_nacos
fi
if [ -z "$NACOS_DIR" ]; then
echo "Error: 请传入 Nacos 压缩包"
exit 1
fi
install_nacos "$NACOS_DIR"
set +x