这篇文章给大家分享的是有关码头工人组成单机配置复述,与生梯的内容。小编觉得挺实用的,因此分享给大家学习。如下资料是关于的步骤。
卸载旧版本码头工人卸载旧版本
sudo百胜删除码头工人\
,,,,,,,,,,,,,,,,,docker-client \
,,,,,,,,,,,,,,,,,docker-client-latest \
,,,,,,,,,,,,,,,,,docker-common \
,,,,,,,,,,,,,,,,,docker-latest \
,,,,,,,,,,,,,,,,,docker-latest-logrotate \
,,,,,,,,,,,,,,,,,docker-logrotate \
,,,,,,,,,,,,,,,,,docker-engine
安装回购安装码头工人回购
sudo使用yum安装- y yum-utils \
,device-mapper-persistent-data \
,lvm2
sudo yum-config-manager \
——add-repo \
,,,https://download.docker.com/linux/centos/docker-ce.repo
安装社区版本安装码头工人Engine-Community
sudo使用yum安装- y docker-ce docker-ce-cli containerd。io - skip-broken
设置服务启动和测试镜像
sudo systemctl开始码头工人
sudo systemctl使码头工人
sudo码头工人运行hello world
安装git和下载代码
sudo yum安装git - y
git克隆cd redis-cluster https://github.com/AliyunContainerService/redis-cluster
检查码头工人写文件
猫docker-compose。yml
主:
图片:复述:3奴隶:
图片:复述:3
命令:redis-server——slaveof redis-master 6379
链接:
-主:redis-master
标记:
构建:哨兵
环境:
- SENTINEL_DOWN_AFTER=5000
- SENTINEL_FAILOVER=5000
链接:
-主:redis-master
-
奴隶在模板中定义了下面一系列服务
- <李>主:复述,主李> <李>从:复述,奴隶李> <李>前哨:复述,哨兵李>
猫前哨。参看
#前哨。conf可以从http://download.redis.io/redis-stable/sentinel下载。conf
port 26379
dir/tmp
sentinel monitor mymaster redis-master 6379 $SENTINEL_QUORUM
sentinel down-after-milliseconds mymaster $SENTINEL_DOWN_AFTER
sentinel parallel-syncs mymaster 1
sentinel failover-timeout mymaster $SENTINEL_FAILOVER
并以sentinel模式启动容器。其配置文件如下,其中包含了sentinel对名为"mymaster"的集群的监控配置
注意:
- slave和sentinel容器初始化配置的Redis master节点主机名为"redis-master",这里我们利用了Docker容器连接的别名机制来连接master和sentinel/slave容器实例
- 由于我们会部署3个Sentinel,我们把sentinel的"quorum"设置为2,只有两个sentinel同意故障切换,才会真正切换相应的redis master节点。
sudo yum install -y docker-compose
sudo docker-compose up -d
厕所回来都好了
docker ps
怎么只有2个哨兵,扩展到3个
docker-compose scale sentinel=3
顺大便扩容2个slave redis
docker-compose scale slave=2
看下目前跑的内容
docker ps|sort -k2
改一个测试redis宕机的脚本
vi test.sh
MASTER_IP=$(码头工人检查——格式& # 39;{{.NetworkSettings。IPAddress}} & # 39;rediscluster_master_1)
SLAVE_IP=$(码头工人检查——格式& # 39;{{.NetworkSettings。IPAddress}} & # 39;rediscluster_slave_1)
SENTINEL_IP=$(码头工人检查——格式& # 39;{{.NetworkSettings。IPAddress}} & # 39;null null