欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

轻松构建 基于docker的 redis 集群

程序员文章站 2023-01-29 13:35:11
下面跟着我来 一步一步构建redis 集群吧。 集群的目录结构见GitHub源码(文章末尾) 1,安装docker环境,根据自身的操作系统,google下即可。 2,我们在服务器上,搭建所需目录结构。(我这里是Centos) 3,因为挂载了redis配置文件,所以要更改下redis.conf的权限, ......

下面跟着我来 一步一步构建redis 集群吧。

 

 集群的目录结构见github源码(文章末尾)

 

1,安装docker环境,根据自身的操作系统,google下即可。

 

2,我们在服务器上,搭建所需目录结构。(我这里是centos)

轻松构建 基于docker的 redis 集群

 

3,因为挂载了redis配置文件,所以要更改下redis.conf的权限,为了偷懒 我直接777了,不要学我

[root@localhost rediscluster]# chmod 777 slave1/conf/redis.conf slave2/conf/redis.conf slave3/conf/redis.conf slave4/conf/redis.conf slave5/conf/redis.conf slave6/conf/redis.conf 

 

4,通过docker compose启动我们的集群啦,现在集群间还不能通讯哦,还需最后一步

docker-compose -f redis.yml up --build -d

轻松构建 基于docker的 redis 集群

 

5,最后一步,连接集群,这一步其实也可以写在yaml文件中,你可以尝试下

docker run --rm -it zvelo/redis-trib create --replicas 1 10.2.0.2:6379 10.2.0.3:6379 10.2.0.4:6379 10.2.0.5:6379 10.2.0.6:6379 10.2.0.7:6379

轻松构建 基于docker的 redis 集群

 

结束啦!

我们进入一个redis 节点查看下集群信息,再设置几个key试试。

注:因为redis 集群是通过 hash slot 算法来进行数据切片的,所以我们在set key的时候 ,可能会出现redirected to slot....

轻松构建 基于docker的 redis 集群

 

***:如果有帮助,请留下你的小星星哦~

***:https://github.com/cxzzx007/rediscluster_docker