我在这选择的是CentOS环境首先我们得要去安装一个docker命令:yum install docker
开启服务: systemctl start docker
配置加速镜像:
sudo mkdir -p /etc/dockersudo tee /etc/docker/daemon.json <<-'EOF'{"registry-mirrors": ["https://99pqbp6o.mirror.aliyuncs.com"]}EOFsudo systemctl daemon-reloadsudo systemctl restart docker
通过pip方式安装docker-compose:
sudo pip install docker-compose
到这环境就搭建好了
开始搭建redis集群与哨兵模式
首先得要创建文件夹
我要进入到创建文件夹的目录cd /usr/local我要创建的目录mkdir docker与上面同理cd dockermkdir rediscd redisvi docker-compose.yml按一下 i 键进入编辑模式version: '3.1'services:master:image: rediscontainer_name: redis-masterports:- 6379:6379slave1:image: rediscontainer_name: redis-slave-1ports:- 6380:6379command: redis-server --slaveof redis-master 6379slave2:image: rediscontainer_name: redis-slave-2ports:- 6381:6379command: redis-server --slaveof redis-master 6379:!wq保存退出运行这样,一主多从的redis环境搭好了,还差个,集群的哨兵模式docker-compose up -d
我们首先切换目录到 /usr/local/docker
cd /usr/local/dockermkdir sentinelcd sentinelvi docker-compose.yml按一下 i 键进入编辑模式version: '3.1'services:sentinel1:image: rediscontainer_name: redis-sentinel-1ports:- 26379:26379command: redis-sentinel /usr/local/etc/redis/sentinel.confvolumes:- ./sentinel1.conf:/usr/local/etc/redis/sentinel.confsentinel2:image: rediscontainer_name: redis-sentinel-2ports:- 26380:26379command: redis-sentinel /usr/local/etc/redis/sentinel.confvolumes:- ./sentinel2.conf:/usr/local/etc/redis/sentinel.confsentinel3:image: rediscontainer_name: redis-sentinel-3ports:- 26381:26379command: redis-sentinel /usr/local/etc/redis/sentinel.confvolumes:- ./sentinel3.conf:/usr/local/etc/redis/sentinel.conf:!wq//下面的操作来三次 文件名 sentinel1.conf sentinel2.conf sentinel1.conf//名字是死的,和上面的数据卷要对应好vi sentinel1.confport 26379dir /tmp# 自定义集群名,其中 127.0.0.1 为 redis-master 的 ip,6379 为 redis-master 的端口,2 为最小投票数(因为有 3 台 Sentinel 所以可以设置成 2)sentinel monitor mymaster 127.0.0.1 6379 2sentinel down-after-milliseconds mymaster 30000sentinel parallel-syncs mymaster 1sentinel failover-timeout mymaster 180000sentinel deny-scripts-reconfig yes
检查集群是否生效
docker exec -it redis-sentinel-1 /bin/bashredis-cli -p 26379sentinel master mymastersentinel slaves mymaster

到这就成功了,让你的系统轻松应对高并发场景
文章转载自琪友,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




