一.下载安装包
官网地址 https://redis.io/
百度云下载 链接:https://pan.baidu.com/s/1yQc-knKFs3Iz4StbQKiTXQ 密码:royp
我这里使用的3.0.0安装包
并解压
二.安装Redis
1.编译
进入解压好的目录 make 编译
make
2.安装
make PREFIX=/opt/redis/redis-3.0.0/6379 install
这里注意如果执行上面命令报下面问题
问题原因:这是由于系统没有安装gcc环境,因此在进行编译时才会出现上面提示,当安装好gcc后再进行编译时,上面错误提示将消失。
解决方法:分别执行下面命名
yum install gcc-c++
make distclean
make && make install
然后从第一步从新开始
3.修改配置
将 redis.conf 文件复制一份到6379下
进入6379目录,修改 redis.conf 文件
将 cluster-enabled yes 前面的 # 去掉
退到 6379上级目录,将6379复制5份
分别修改 6380 6381 6382 6383 6384 的 redis.conf 文件里面的 port 项
端口分别是 6380 6381 6382 6383 6384
将下面两项从 src 复制出来
4.ruby环境
redis集群管理工具redis-trib.rb依赖ruby环境,首先需要安装ruby环境:
安装ruby
yum -y install ruby
yum -y install rubygems
安装ruby和redis的接口程序
百度云下载地址
链接:https://pan.baidu.com/s/16yU3h1zsypS6fzVXWTI3fQ 密码:forr
将redis-3.0.0.gem上传至 解压目录
gem install redis-3.0.0.gem
5.启动
分别进入 6379 6380 6381 6382 6383 6384 启动各自服务
后台启动
nohup bin/redis-server redis.conf 1>/dev/null 2>&1 &
执行redis-trib.rb,此脚本是ruby脚本,它依赖ruby环境。
./redis-trib.rb create --replicas 1 192.168.186.141:6379 192.168.186.141:6380 192.168.186.141:6381 192.168.186.141:6382 192.168.186.141:6383 192.168.186.141:6384
6.连接客户端
连接启动任何一台 ./redis-cli -c -h localhsot -p 6380
查询集群节点信息 cluster nodes
查询集群状态信息 cluster info
三.扩容(添加节点)
这里我没可以在添加 6385 6386 , 6385为主节点
复制好后记得删除 里面的 信息,并修改对应的端口号
修改完成 将其启动
1.添加主节点
第一个值主节点 第二个是集群中任何一台都行(集群启动状态)
./redis-trib.rb add-node 192.168.186.141:6385 192.168.186.141:6380
连接客户端查询
告诉我们没有槽位
2.分配槽位
添加完主节点需要对主节点进行hash槽分配这样该主节才可以存储数据。
redis集群有16384个槽,集群中的每个结点分配自已槽,通过查看集群结点可以看到槽占用情况。
./redis-trib.rb reshard 192.168.186.141:6381 (连接集群中任意一个可用结点都行)
连接客户端查询
3.添加从节点
./redis-trib.rb add-node --slave --master-id 主节点id(要给那个主节点添加) 添加节点的ip和端口 集群中已存在节点ip和端口
连接客户端查看
| 选项 : 历史 : 反馈 : Donate | 关闭 |