环境:vmware + centos + redis-3.2.1
步骤:
1、在/usr/local目录下创建cluster目录
mkdir cluster
2、在/usr/local/cluster目录下创建如下目录(7000、7001、7002、7003、7004、7005)
mkdir 7000 7001 7002 7003 7004 7005
3、在/usr/local目录下执行copy命令(PS:/usr/local/redis-3.2.1是我已经安装好的redis实例)
cp /usr/local/redis-3.2.1/redis.conf /usr/local/cluster/
4、在usr/local/cluster目录下修改redis.conf文件
port 7000
daemonize yes
cluster-enabled yes
cluster-config-file nodes.conf
cluster-node-timeout 5000
appendonly yes
5、在/usr/local目录下执行如下copy命令
cp /usr/local/redis-3.2.1/redis.conf /usr/local/cluster/7000
cp /usr/local/redis-3.2.1/src/redis.cli /usr/local/cluster/7000
6、分别修改/usr/local/cluster中(7000、7001、7002、7003、7004、7005)目录下redis.conf文件的端口号(port为各个文件夹的名称7000.。。。7005)
7、分别在/usr/local/cluster/7000等目录下执行一下命令
./redis-server redis.conf
8、查看各个redis实例的启动情况
ps -ef|grep redis
如上图所示,证明启动成功
9、执行redis命令创建集群,在/usr/local/redis-3.2.1/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
报错如下
10、是由于缺少ruby环境,执行一下命令
yum install ruby
11、在执行9的命令,然后继续报错
12、这是由于缺少rubygems组件,继续安装
yum install rubygems
13、在执行9的命令,继续报错
14、这是由于缺少redis和ruby的接口,继续安装
gem install redis
15、出现如下界面,需要输入一下yes
16、成功后进入集群环境
./redis-cli -c -p 7000(这是进入7000端口的redis实例)
17、测试一下
在7000端口的redis实例中存放一个key为user, value为111的字符串
在7005端口的redis实例中执行查询命令,出现如图所示
证明搭建成功。