轻松构建 基于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)
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
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
结束啦!
我们进入一个redis 节点查看下集群信息,再设置几个key试试。
注:因为redis 集群是通过 hash slot 算法来进行数据切片的,所以我们在set key的时候 ,可能会出现redirected to slot....
***:如果有帮助,请留下你的小星星哦~
***:https://github.com/cxzzx007/rediscluster_docker
上一篇: es6学习笔记之Async函数的使用示例
下一篇: redis 系列19 客户端