46 lines
1.0 KiB
Bash
46 lines
1.0 KiB
Bash
#!/bin/bash
|
|
|
|
# NSQ服务安装脚本
|
|
# 此脚本将安装NSQ服务并设置开机自启动
|
|
|
|
echo "开始安装NSQ服务..."
|
|
|
|
# 检查是否为root用户
|
|
if [ "$EUID" -ne 0 ]; then
|
|
echo "请使用root权限运行此脚本"
|
|
exit 1
|
|
fi
|
|
|
|
|
|
# 拷贝二进制文件
|
|
echo "拷贝二进制文件..."
|
|
# 创建nsq目录
|
|
if [ ! -d "/usr/share/nsq" ]; then
|
|
echo "创建nsq目录..."
|
|
mkdir -p /usr/share/nsq
|
|
fi
|
|
cp ./bin/nsqlookupd /usr/share/nsq/
|
|
cp ./bin/nsqd /usr/share/nsq/
|
|
cp ./bin/nsqadmin /usr/share/nsq/
|
|
|
|
|
|
# 复制服务文件到systemd目录
|
|
echo "安装服务文件..."
|
|
cp nsqlookupd.service /etc/systemd/system/
|
|
cp nsqd.service /etc/systemd/system/
|
|
cp nsqadmin.service /etc/systemd/system/
|
|
|
|
|
|
# 重新加载systemd配置
|
|
echo "重新加载systemd配置..."
|
|
systemctl daemon-reload
|
|
|
|
# 启用服务开机自启动
|
|
echo "启用服务开机自启动..."
|
|
systemctl enable nsqlookupd.service
|
|
systemctl enable nsqd.service
|
|
systemctl enable nsqadmin.service
|
|
|
|
|
|
echo "启动服务..."
|
|
systemctl restart nsqlookupd nsqd nsqadmin |