创建分区和挂载脚本
grpah 服务检测和重启脚本
虚拟机上不能在线下载文件,采用离线包上传安装。
服务 | 地址 |
meta | xxx:9559,xxx:9559,xxx:9559 |
脚本
#!/bin/bash
meta=xxx:9559,xxx:9559,xxx:9559
echo "开始解压tar包"
#解压 比如包路径是/home/service/app/nebula-graph-3.8.0.el7.x86_64.tar.gz
tar -xvzf /home/service/app/nebula-graph-3.8.0.el7.x86_64.tar.gz -C /home/service/app
# 移动所有文件到nebula下
mv -f nebula-graph-3.8.0.el7.x86_64/* /home/service/app/nebula/
rm -rf nebula-graph-3.8.0.el7.x86_64
echo "开始修改配置文件"
cd /home/service/app/nebula/etc
# 设置配置文件 \cp原生命令 cp默认是有提示的
\cp -f nebula-metad.conf.production nebula-metad.conf
\cp -f nebula-storaged.conf.production nebula-storaged.conf
\cp -f nebula-graphd.conf.production nebula-graphd.conf
# 配置文件 替换meta
find . -type f -name "nebula-*.conf" -exec sed -i 's/--meta_server_addrs=192.168.2.1:9559/--meta_server_addrs='"${meta}"'/g; s/--meta_server_addrs=127.0.0.1:9559/--meta_server_addrs='"${meta}"'/g; s/--meta_server_addrs=192.168.2.1:45500/--meta_server_addrs='"${meta}"'/g' {} \;
#获取本机
ip=$(hostname -I | awk '{print $1}')
find . -type f -name "nebula-*.conf" -exec sed -i 's/--local_ip=192.168.2.1/--local_ip='"${ip}"'/g; s/--local_ip=127.0.0.1/--local_ip='"${ip}"'/g; s/--local_ip=192.168.2.3/--local_ip='"${ip}"'/g' {} \;
echo "配置文件修改完毕"