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