暂无图片
有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
打赏 0
暂无图片
2022-11-14
回答交流
Markdown


请输入正文
提交
相关推荐
一个Redis实例最多能存放多少的keys?List、Set、Sorted Set他们最多能存放多少元素?
回答 1
已采纳
key没有限制,别大key就行。list等其他数据类型,也没有明显的限制。但是还是那句话,别大。尽可能小。redis单线程,要小操作。不能说他限制100万个,就用到99万。
用的tp5.1框架连接的redis,6379端口,数据存储后,也能取出来,但是redis-manager管理工具查看的时候却没有数据,什么原因?
回答 1
先尝试一下rediscli看看有没有?注意你db是不是选对了?
Redis客户端一直连接超时怎么解决,同样配置在虚拟机可以,但是在云服务器上单机或者集群都显示超时
回答 1
是不是网络不通啊?telnet端口通不通?
redis集群安装了ruby为什么gem命令没有找到?
回答 1
是不是切换用户了?可以用root命令看下gemenv环境变量
redis偶尔会报错error server dead
回答 1
可能是因为服务器磁盘空间已满造成的?rmrf/var/lib/redis/dump.rdbrmrf/var/run/redis.pid希望能帮助到你
在ubuntu安装redis,redis.conf配置文件是空的,这是什么原因?
回答 1
应该是权限问题sudochmod755redis.conf
docker里有没有redis可视化工具?
回答 2
你都这么问了,那么我问一下redis的可视化工具难道不能连接到docker里的Redis吗?
redis内存占用
回答 1
已采纳
将Redis中的一个长度为200万的列表拆分为1000个长度为2000的列表,导致内存使用率增加了一半的原因可能如下:内存分配:在原始列表中,Redis会根据元素的大小分配足够的内存空间。当拆分为10
redis 5.0.8 版本 哨兵模式(一主两从),读的数据有时候不一致,一般是怎么处理?
回答 1
是这个情况不:https://code84.com/10809.html
当redis主从切换后,从变成了主,那么从的runid怎么改成原来主的runid?
回答 1
已采纳
redis的runid是每一台服务器每次运行的身份识别码。这个是自动生成的,无法改