docker搭建redis集群
程序员文章站
2022-05-24 15:31:32
...
拉取镜像
docker pull redis:5.0.2
拉取成功
查看刚刚拉取的镜像
docker images
创建容器(这里创建3个容器,注意修改下面的代码的名字及对应的端口)
docker create --name redis-node01 --net host -v /data/redis-data/node01:/data redis:5.0.2 --cluster-enabled yes --cluster-config-file nodes-node-01.conf --port 6379
docker create --name redis-node02 --net host -v /data/redis-data/node02:/data redis:5.0.2 --cluster-enabled yes --cluster-config-file nodes-node-02.conf --port 6380
docker create --name redis-node03 --net host -v /data/redis-data/node03:/data redis:5.0.2 --cluster-enabled yes --cluster-config-file nodes-node-03.conf --port 6381
查看刚刚创建的容器
docker ps -a
启动容器
docker start redis-node01 redis-node02 redis-node03
这里出现redis不能启动的现象
查看报错日志
docker logs redis-node01
解决:这里关闭selinux
#分别输入下面命令
getenforce
setenforce 0
getenforce
去永久关闭selinux
vim /etc/sysconfig/selinux
将selinux=enforcing 修改为如下
返回重启docker
systemctl restart docker
重启redis
进入redis-node01容器中进行操作
docker exec -it redis-node01 /bin/bash
创建reids集群(需要注意ip的是你自己的ip,端口是之前创建时设置的端口)
redis-cli --cluster create 192.168.142.128:6379 192.168.142.128:6380 192.168.142.128:6381 --cluster-replicas 0
出现下图说明安装成功
查看集群的信息
aaa@qq.com:/data# redis-cli
127.0.0.1:6379> CLUSTER NODES