Redis集群(分片)
一、安装Docker
请查阅Docker安装文档
二、安装Redis
1、拉取镜像
$ systemctl start docker
$ docker pull redis:6.2
$ docker images
2、宿主机创建对应目录
$ mkdir -p /data/myapps/redis
$ cd /data/myapps/redis
$ mkdir 7001 7002 7003 8001 8002 8003
3、创建6个容器redis实例
docker run -d --name redis-7001 --net host --privileged=true -v /data/myapps/redis/7001:/data redis:6.2 --cluster-enabled yes --appendonly yes --port 7001 --requirepass 123456
docker run -d --name redis-7002 --net host --privileged=true -v /data/myapps/redis/7002:/data redis:6.2 --cluster-enabled yes --appendonly yes --port 7002 --requirepass 123456
docker run -d --name redis-7003 --net host --privileged=true -v /data/myapps/redis/7003:/data redis:6.2 --cluster-enabled yes --appendonly yes --port 7003 --requirepass 123456
docker run -d --name redis-8001 --net host --privileged=true -v /data/myapps/redis/8001:/data redis:6.2 --cluster-enabled yes --appendonly yes --port 8001 --requirepass 123456
docker run -d --name redis-8002 --net host --privileged=true -v /data/myapps/redis/8002:/data redis:6.2 --cluster-enabled yes --appendonly yes --port 8002 --requirepass 123456
docker run -d --name redis-8003 --net host --privileged=true -v /data/myapps/redis/8003:/data redis:6.2 --cluster-enabled yes --appendonly yes --port 8003 --requirepass 123456
当不适用--requirepass 123456
方式设置密码时,可将容器创建之后,进入到容器中,进入redis客户端,使用config set requirepass "123456"
设置密码
4、进入容器
$ docker exec -it redis-7001 bash
5、配置主从关系
$ redis-cli --cluster create --cluster-replicas 1 IP:7001 IP:7002 IP:7003 IP:8001 IP:8002 IP:8003
6、查看集群状态
$ redis-cli -p 7001 cluster nodes
三、测试
链接地址:IP:7001,IP:7002,IP:7003 链接密码:123456