一、docker部署redis服务

1、docker部署redis

[root@zw111-kafka redis]# cd  m.keygen.save.redis.group.hex.com
[root@zw111-kafka m.keygen.save.redis.group.hex.com]# cat start.sh 
docker run -d \
--restart=always \
--name m.keygen.save.redis.group.hex.com \
-v /usr/local/docker-data/redis/m.keygen.save.redis.group.hex.com/conf/redis-save.conf:/usr/local/etc/redis/redis.conf \
-v /usr/local/docker-data/redis/m.keygen.save.redis.group.hex.com/db:/data \
-l io.rancher.container.network=true \          # 6379有其他
-p 6379:6379 \
redislabs/redisearch:1.1.0 \
redis-server /usr/local/etc/redis/redis.conf

2、从服务器

[root@ecs-a17c redis]# cat redis_slave.sh 
#!/bin/bash
redis_path='./'
for i in $(ls $redis_path |grep "m" );do
	port=$(cat ./$i/start.sh |awk -F: 'NR==6 {print $1}' | sed -rn 's/-p //pg')
	echo -e "slaveof 172.23.111.41 $port" >> ./$i/conf/redis-save.conf 
	bash ./$i/start.sh
done

3、批量启动容器中哨兵服务(脚本)

[root@zw111-kafka ~]# cat redis_sentinel_start.sh 
#!/bin/bash
#$(docker ps -a  |grep  redis |awk '{print $NF}')

for i in $(docker ps -a  |grep  redis |awk '{print $NF}')
do
	docker exec -it $i /bin/bash -c 'redis-sentinel sentinel.conf'
done

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

posted @ 2021-09-05 17:05  被遗忘的记忆  阅读(260)  评论(0编辑  收藏  举报