Redis集群
1 redis-cluster 架构图
2. redis 集群搭建
2.1 安装 ruby
集群管理工具(redis-trib.rb
)是使用ruby脚本语言编写的。
第一步:安装ruby
- [root@hadoop100 bin]# yum install ruby
- [root@hadoop100 bin]# yum install rubygems
第二步:上传 ruby 和 redis 接口文件到 linux 系统
第三步:进入文件目录,安装 ruby 和 redis 接口
- 因为上传到了文件的主目录,所以安装前先切换目录
- 安装:[root@hadoop100 ~]#
gem install redis-3.0.0.gem
第四步:将 redis-3.0.0 包下 src 目录中的以下文件拷贝到 redis0707/redis-cluster/
,并查看是否拷贝成功
2.2 搭建集群
写在前面
:
搭建集群,只是 ip
和端口
的问题。我们想在一台主机上搭建集群做测试,只需要修改端口,使每个redis服务器的端口号不一样即可。
搭建集群最少也得需要 3 台主机,如果每台主机再配置一台从机的话,则最少需要 6 台机器。
端口设计如下
:7001-7006
- 第一步:复制出一个7001机器
- 第二步:如果存在持久化文件,则删除
- 第三步:设置集群参数并修改端口:
- vim redis.conf
- 输入/cluster检索集群参数,把 no 改为
yes
,记住:把注释#
去掉 - 修改集群参数后,输入/port检索端口,然后将端口改成7001,并保存退出。
- 第四步:复制出7002-7006机器
- 第五步:进入7002-7006机器各自的
redis.conf
文件,修改端口
- 第六步:启动7001-7006这六台机器
- 第七步:修改 startall.sh 文件的权限
原因:当前startall.sh不可执行
- chmod u+x startall.sh
- 第八步:启动
- 第九步:创建集群
ip地址为虚拟机的 ip
,1是为每个主机创建一个从机,即3个主机3个从机
3. 连接集群
随便进入一个redis服务器,开启客户端即可。
- ./redis-cli -h 192.168.188.127 -p 7001 -c
4. 检测集群
可以看出,数据被根据hash计算存在了7003号redis服务器中。
5. 关闭集群服务器
- 创建一个关闭脚本,方便以后统一关闭和启动。