redis在centOS上的安装,已经在前文叙述了,这里就不赘述了,详见文章”redis在CentOS上的安装经验“。接下来将介绍redis集群的搭建:
第一步:安装ruby,集群的创建需要ruby相关的环境
yum install ruby ruby-devel rubygems rmp-build
查看安装的ruby
rpm -qa|grep ruby
安装redis和ruby的接口
gem install ruby
第二步:创建集群所需的目录
2.1 创建一个cluster目录
mkdir cluster
2.2 进入cluster目录
cd cluster
2.3 从redis3文件中复制redis.conf文件到当前目录
cd ../redis3/redis.conf ./
2.4 编辑redis.conf
vim redis.conf #需要按i键才能编辑;退出并保存,先按esc键,然后输入:x,回车即可退出并保存
修改如下信息:
daemonize yes
port 7000
appendonly yes
cluster-enabled yes
cluster-config-file nodes.conf
cluster-node-timeout 5000
2.5 在cluster目录中创建6个文件夹,分别是7000、7001、7002、7003、7004、7005
mkdir 7000 7001 7002 7003 7004 7005
2.6 将redis.conf分别复制到创建的6个文件夹中
2.7 修改redis.conf文件对应的port端口,如文件夹7001的端口由7000修改为7001,并执行redis-server redis.conf命令,启动服务。操作如下图截图所示:
启动服务之后,输入如下命令查看,出现如下所示,表示启动成功:
ps -ef|grep redis
第三步:执行集群创建命令
cd ../../redis3/src
./redis-trib.rb create --replicas 1 127.0.0.1:7000 127.0.0.1 :7001 127.0.0.1:7002 127.0.0.1:7003 127.0.0.1:7004 127.0.0.1:7005
当询问你设置如上的配置时,输入"yes",出现如下所示,表示集群搭建成功
查看集群节点,在默认情况下 ./redis-trib.rb check 127.0.0.1:7000 (随意输入ip+port)
可以看到有三个主节点以及对应的从节点
第四步:测试,在这里我们选择了端口号为7000的主节点进行set和get操作,然后使用其从节点进行get操作;
我们可以看到,从节点有一个Redirected指向,指向其主节点对应的哈希槽