基于DOCKER安装Redis Sentinel 集群
-
配置规划
首先创建redis网络:docker network create --subnet=192.168.100.0/24 redisnet
host ip port remark redis-6001 192.168.100.11 6001:6379 初始主节点 redis-6002 192.168.100.12 6002:6379 初始从节点 redis-6003 192.168.100.13 6003:6379 初始从节点 -
安装Redis
第一步,使用docker运行3个redis实例
docker run --name redis-6001 -p 6001:6379 --hostname=redis-6001 --net=redisnet --ip=192.168.100.11 -v /home/redis/6001:/home/redis/6001 -d redis:4.0.11 --requirepass 123456 docker run --name redis-6002 -p 6002:6379 --hostname=redis-6002 --net=redisnet --ip=192.168.100.12 -v /home/redis/6002:/home/redis/6002 -d redis:4.0.11 --requirepass 123456 docker run --name redis-6003 -p 6003:6379 --hostname=redis-6003 --net=redisnet --ip=192.168.100.13 -v /home/redis/6003:/home/redis/6003 -d redis:4.0.11 --requirepass 123456
第二步,配置主节点
进入redis-6001 容器内部
[root@izwz90o0w65t1ogj9cpmiqz 6001]# docker exec -it redis-6001 bash
登陆redis
root@8901264ee28f:/data# redis-cli -a 123456
设置主认证密码
127.0.0.1:6379> config set masterauth 123456127.0.0.1:6379> info replication
#Replication role:master connected_slaves:0 master_replid:96a0f831a4042335e5e8b291cbeffa61a21c13b0 master_replid2:0000000000000000000000000000000000000000 master_repl_offset:0 second_repl_offset:-1 repl_backlog_active:0 repl_backlog_size:1048576 repl_backlog_first_byte_offset:0 repl_backlog_histlen:0
第三步,配置从节点1
[root@izwz90o0w65t1ogj9cpmiqz 6001]# docker exec -it redis-6002 bash
root@0a468d860576:/data# redis-cli -a 123456127.0.0.1:6379> slaveof 192.168.100.11 6379
127.0.0.1:6379> config set masterauth 123456
127.0.0.1:6379> info replication
Replication role:slave master_host:192.168.100.11 master_port:6379 master_link_status:up master_last_io_seconds_ago:5 master_sync_in_progress:0 slave_repl_offset:14 slave_priority:100 slave_read_only:1 connected_slaves:0 master_replid:16f389a9af7388e6a687dccb7c4d8372c7daf4ce master_replid2:0000000000000000000000000000000000000000 master_repl_offset:14 second_repl_offset:-1 repl_backlog_active:1 repl_backlog_size:1048576 repl_backlog_first_byte_offset:1 repl_backlog_histlen:14
第四步,配置从节点2
[root@izwz90o0w65t1ogj9cpmiqz 6001]#