一、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

浙公网安备 33010602011771号