暂无图片
有redis集群启动和停止脚本吗?
我来答
分享
暂无图片 匿名用户
有redis集群启动和停止脚本吗?

有redis集群启动和停止脚本吗?

我来答
添加附件
收藏
分享
问题补充
1条回答
默认
最新
农夫三拳
需要自行适配一下部署脚本#!/bin/bash
stty erase '^H'
path=$(cd $(dirname $0); pwd)

read -p $'请输入需要创建的端口:example 7001 7002 \n'  port1 port2 port3  port4 port5 port6 
for  job  in $port1 $port2 $port3  $port4 $port5 $port6
do
   portcheck=`ss -antpl |grep $job|awk -F ',' '{print $(NF-1)}'`

   if [ -n "$portcheck" ] ;then
      echo  "$job"端口已经在使用了,换一个吧

   elif [ ! -n "$portcheck" ];then
      mkdir  -p  $path/redis_cluster/$job
	cp  $path/redis.conf  $path/redis_cluster/$job/
       sed -i  "s/8888/"$job"/g"  $path/redis_cluster/$job/redis.conf
       sed -i  "s/0.0.0.0/"`hostname -i`"/g"  $path/redis_cluster/$job/redis.conf
       sed -i 	"s|workpath|"$path"|g" $path/redis_cluster/$job/redis.conf
       echo "$job"节点创建完成
   fi 
done

read -p  "节点创建完成是否启动redis 输入1启动,2退出"  input
   if [ "$input" == "1" ];then 
     mkdir $path/logs
     sh $path/start_redis.sh start 
   elif [ "$input" == "2" ];then  
     echo  byebye
     exit -1 
   fi
启停脚本#!/bin/bash path=$(cd $(dirname $0); pwd) pass=`grep pass ./redis.conf |awk '{print $2}'` START(){ for port in `ls $path/redis_cluster` do $path/src/redis-server $path/redis_cluster/$port/redis.conf echo "启动redis---$port成功" done } STOP(){ for port in `ls $path/redis_cluster` do $path/src/redis-cli -c -p $port -h `hostname -i` -a 'paasword' shutdown 2>/dev/null echo "停止redis---$port成功" done } RES(){ stop start } TRIB(){ ./src/redis-cli --cluster create $(for a in `ls "$path"/redis_cluster/` ;do echo -n \ "`hostname -i`":$a ;done) --cluster-replicas 1 -a 'redis123!' } case $1 in stop) STOP;; start) START;; restart) STOP START;; trib) TRIB;; *) echo -e "\e[033mUsage: sh $0 [stop|start|restart|trib]\e[0m" esac
暂无图片 评论
暂无图片 有用 1
暂无图片
2022-11-14
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏