(要让集群正常工作至少需要3个主节点,在这里我们要创建6个redis节点,其中三个为主节点,三个为从节点,对应的redis节点的ip和端口对应关系如下)
192.168.1.160:7000
192.168.1.160:7001
192.168.1.160:7002
192.168.1.160:7003
192.168.1.160:7004
192.168.1.160:7005
1,上传服务器,解压,编译
tar -zxvf redis-3.0.0.tar.gz
mv redis-3.0.0.tar.gz redis3.0
cd /usr/local/redis3.0
make
make install
-----------这里和之前部署redis服务器是一样的-------
2,创建集群需要的目录
3,修改配置文件redis.conf
##修改配置文件中的下面选项
port 7000
daemonize yes
cluster-enabled yes
cluster-config-file nodes.conf
cluster-node-timeout 5000
appendonly yes
重复这个命令将redis.conf的配置文件加到其他几个文件中:
##注意:拷贝完成之后要修改7001/7002/7003/7004/7005目录下面redis.conf文件中的port参数,分别改为对应的文件夹的名称
4,分别启动这6个redis实例
查看redis启动情况:(在哪个redis服务器下查看都是一样的)
5,执行redis的创建集群命令创建集群
但是出现下列问题:
1>错误内容:
错误原因:
因为是执行的ruby的脚本,需要ruby的环境
所以需要安装ruby的环境
解决办法:
---------------------下面第二个问题我在部署的时候没有遇到,但是查资料的时候又看到很多人遇到这个问题,所以把解决方法也找来放上来了------------------
2>错误内容:
./redis-trib.rb:24:in `require': no such file to load -- rubygems (LoadError)
错误原因:
提示缺少rubygems组件
解决方法:
3>错误内容:
错误原因:
提示不能加载redis,是因为缺少redis和ruby的接口,使用gem 安装
解决方法:
------------------------------------------------------------------------------------------------------------------------------------------
6,最后重新执行第五步中的命令,正常执行
后面有个yes要确认,输入yes就配置完成。
到这里redis集群就搭建成功啦!
7,使用redis-cli命令进入集群环境
redis-cli -c -p 7000