一、Redis集群的搭建
Redis集群中至少应该有三个节点。要保证集群的高可用,需要每个节点有一个备份机。
Redis集群至少需要6台服务器。
我只有一台电脑而且电脑也带不起来六台虚拟机,所以搭建伪分布式。可以使用一台虚拟机运行6个redis实例。需要修改redis的端口号7001~7006
我这里使用的Redis是3.0.0的tar.gz包:https://pan.baidu.com/s/1EKdXmObRAqQ9jAb6CfMD2w
集群的搭建:
创建一个空的文件夹redis-cluster
将redis文件中的bin中的所有文件复制到redis-cluster并且更改文件名
这里需要保证所有创建 redis01 ~redis06 中的内容必须干净如下图
更改 redis01 ~redis06 的端口号,以redis01为例,将redis01的端口号改为7001,并且放开cluster-enabled yes注释
同理其他配置文件的端口号依次加一,并且放开cluster-enabled yes注释
创建一个批处理文件vim start-all.sh
修改批处理文件的权限
执行批处理文件
查看进程
则表明Redis集群启动成功
在Redis源文件的src目录下找到redis-trib.rb文件
将redis-trib.rb(Ruby一种面向对象程序设计的脚本语言)这个文件复制到redis-cluster目录下
使用Ruby脚本搭建集群。需要ruby的运行环境。
安装ruby:
方式1:yum install ruby
方式2:下载源码包http://www.ruby-lang.org/en/downloads/
解压:tar -zxvf ruby-2.5.3.tar.gz
进入到解压目录:cd ruby-2.5.3
配置:./configure
编译:make
安装:sudo make install
查看版本:ruby -v
安装rubygems:
方式1:yum install rubygems
方式2:下载源码包https://rubygems.org/pages/download
解压:tar -zxvf rubygems-2.7.8.tgz
进入到解压目录:cd rubygems-2.7.8
执行命令:ruby setup.rb
rubygems环境变量配置:
使用命令,并复制显示的路径:which gem
在root下输入命令:vi .bashrc
在结尾加上如下图红框所示,避免使用系统自带的rubygems
安装Ruby脚本运行使用的包:
输入命令:gem install redis-3.0.0.gem
进入到redis-cluster文件中,并执行命令
./redis-trib.rb create --replicas 1 192.168.40.129:7001 192.168.40.129:7002 192.168.40.129:7003 192.168.40.129:7004 192.168.40.129:7005 192.168.40.129:7006
运行完结尾显示如下图,那么就成功配置了Redis集群,并且系统自动分配好了哈希槽
二、客户端连接服务端
- 使用任意一个客户端连接服务端
- 举例:set a 123
- 输入的命令和单机版的Redis命令一样,下面就不介绍了
- 到此Redis集群的搭建就完成了