1 下载 redis3.2.8 源码
sudo wget https://github.com/antirez/redis/archive/3.2.8.zip
安装 ruby:yuminstallruby
geminstallredis
2 创建集群文件目录
(1) 创建主目录:mkdir redis-cluster
(2) 进入目录:cd redis-cluster
(3) 创建 logs 目录:mkdir logs
(4) 创建 pid 目录:mkdir pid
(5) 创建数据目录:mkdir data
(6) 创建 redis 配置文件
vi node-6380.conf
文件中填入配置内容如下:
- pidfile /usr/local/etc/redis-cluster/pid/node-6380.pidlogfile "/usr/local/etc/redis-cluster/logs/node-6380.log"dir /usr/local/etc/redis-cluster/data/node-6380port 6380daemonize yescluster-enabled yescluster-config-file node-6380.confcluster-node-timeout 5000appendonly yes
依次创建 node-6381.conf,node-6382.conf,node-63803conf,node-6384.conf,node-6385.conf, 并更改文件中对应的端口数字
3 启动 redis-server
- redis-server /usr/local/etc/redis-cluster/pid/node-6380.pidredis-server /usr/local/etc/redis-cluster/pid/node-6381.pidredis-server /usr/local/etc/redis-cluster/pid/node-6382.pidredis-server /usr/local/etc/redis-cluster/pid/node-6383.pidredis-server /usr/local/etc/redis-cluster/pid/node-6384.pidredis-server /usr/local/etc/redis-cluster/pid/node-6385.pid
4 创建 redis 集群
进入 redis 源码的 src 目录:
将 redis-trib.rb 拷贝到 / usr/bin 目录下:cpredis-trib.rb /usr/bin/
创建集群, 每个主节点一个备份:
- redis-trib.rb create --replicas 1 127.0.0.1:6380 127.0.0.1:6381 127.0.0.1:6382 127.0.0.1:6383 127.0.0.1:6384 127.0.0.1:6385
确认集群配置:敲入 yes
5 查看集群状态:
检查集群状态:redis-trib.rb check 127.0.0.1:6385
查看集群信息:redis-trib.rb info 127.0.0.1:6385
集群创建完成!!!!
6 集群维护:
(1) 删除集群几点:redis-trib.rb del-node 127.0.0.1:6382 d5f6d1d17426bd564a6e309f32d0f5b96962fe53
(2) 增加集群节点:redis-trib.rb add-node --slave --master-id dcb792b3e85726f012e83061bf237072dfc45f99 127.0.0.1:6382 127.0.0.1:6386
(3) 设置集群间连接的心跳超时时间:redis-trib.rb set-timeout 127.0.0.1:6380 3000
(4) 在全部集群节点上执行命令:redis-trib.rb call 127.0.0.1:6380 get key
(5) 将外部 redis 数据导入集群:redis-trib.rb import --from 127.0.0.1:6380 10.10.10.1:7000
就爱阅读 www.92to.com 网友整理上传, 为您提供最全的知识大全, 期待您的分享,转载请注明出处。
来源: http://www.92to.com/bangong/2017/03-06/18221562.html