Shell脚本
Reference
Shell笔记
shell自动清理30天以上的文件
shell自动备份PVE里的虚拟机系统文件
chatgpt做的自动备份pve镜像
shell 定时备份文件夹脚本以及删除过期备份
写一个断电按顺序自动关闭服务器的脚本
GPT:自动停止服务,控制关机
GPT: Shell 停止Docker 应用
GPT: Shell从文档读取配置信息
Shell传参给脚本,带参数运行
GPT:Shell停止Systemd服务
停止Moosefs服务
StartMoosefs.sh
StopMoosefs.sh
StopDocker.sh
StopSysyemService.sh
备份脚本
Linux运维常用脚本总结
网卡绑定bond配置脚本
自动取文件脚本
shell脚本: 同步两个本地文件夹
分割mysql-slow慢日志的脚本
解压不成功退出整个解压
Linux操作 :批量截取文件第一列,去重
文本的一些操作
nginx监控脚本
监控tomcat脚本
kafka监控脚本
zookeeper监控启动脚本
本文档使用 MrDoc 发布
-
+
首页
StartMoosefs.sh
``` #!/bin/bash # Set the variables username="root" master="192.168.1.211" metalogger="192.168.1.212" chunkservers=("192.168.1.3" "192.168.1.5" "192.168.1.214") umountmachines=("192.168.1.3" "192.168.1.5" "192.168.1.4" ) directory="/mfsdata" #启动程序的函数 参数: start_service IP 服务名称 start_service() { starthostname=$1 service=$2 if ssh "${username}@${starthostname}" "systemctl status ${service} | grep -q 'Active: active (running)'"; then echo "Service ${service} is already on!" return fi echo "Starting service '${service}' on ${starthostname}..." ssh "${username}@${starthostname}" "systemctl start ${service}" while ssh "${username}@$1" "systemctl status $2 | grep -q 'Active: inactive'"; do echo "Waiting for service '$2' to stop on $1..." sleep 1 done echo "service '${service}' on ${starthostname} started!" } #挂载函数 参数: mount_directory IP 挂载路径 mount_directory() { local machine="$1" local dir="$2" #先检查是否已挂载? echo "Checking...mount or not ??" while ssh "${username}@$machine" "mount | grep -qF '$dir'"; do echo "${dir} Already Mounted on ${machine} ... quit..." return done echo "not mount, start mounting" ssh "${username}@${machine}" "mfsmount ${dir} -H ${master}" echo "mounted on ${machine}" } ##########################下面是主程序##################### # 启动 MooseFS Master 节点 192.168.1.211 echo "start MooseFS Master ing..." start_service "$master" "moosefs-master" # 启动 MooseFS Metalogger 节点 192.168.1.211 echo "start MooseFS Metalogger ing..." start_service "$metalogger" "moosefs-metalogger" # 启动 MooseFS Chunkserver 节点 192.168.1.3,192.168.1.5,192.168.1.214 echo "start MooseFS chunkservers ing..." for chunkserver in "${chunkservers[@]}"; do start_service "$chunkserver" "moosefs-chunkserver" done # 挂载 MooseFS 文件系统 echo "start mounting..." for umounthost in "${umountmachines[@]}"; do mount_directory "${umounthost}" "${directory}" done ```
dz
2023年5月10日 16:08
转发文档
收藏文档
上一篇
下一篇
手机扫码
复制链接
手机扫一扫转发分享
复制链接
Markdown文件
分享
链接
类型
密码
更新密码