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
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
墨值悬赏


