前记:安装三个主服务器,三个从服务器。端口从7001-7006
一、创建文件夹
打开到/var下目录
创建文件名为redisCluster文件夹
mkdir redisCluster
进入到redisCluster目录中
cd redisCluster/
创建7001文件夹
mkdir 7001
进入redis的安装目录,我这里是/var/redis-5.0.5/src
cd /var/redis-5.0.5/src
执行安装的到7001文件下
make install PREFIX=/var/redisCluster/7001
成功结果如下
二、编辑redis.conf文件
进入到7001/bin目录下,编辑redis.conf文件
cd /var/redisCluster/7001/bin
如果没有redis.conf文件,从安装目录(/var/redis-5.0.5/)下拷贝一份过去
cp /var/redis-5.0.5/redis.conf /var/redisCluster/7001/bin/
修改redis.conf一下信息:
-
注释掉bind 127.0.01 这一行
-
修改端口号变成7001
-
daemonize no 改成 daemonize yes
-
protected-mode 修改成no
-
去掉cluster-enabled yes注释
保存退出(esc->shift+ZZZ)
三、复制7001,创建7002~7006实例,注意端口修改。
进入到redisCluster目录下复制7001,创建7002-7006实例
记住编辑redis.conf。然后修改port属性对应的值。
四、方便启动,编写start.sh
cd /var/redisCluster/
编辑start.sh
vim start.sh
cd 7001/bin
./redis-server redis.conf
cd ..
cd ..
cd 7002/bin
./redis-server redis.conf
cd ..
cd ..
cd 7003/bin
./redis-server redis.conf
cd ..
cd ..
cd 7004/bin
./redis-server redis.conf
cd ..
cd ..
cd 7005/bin
./redis-server redis.conf
cd ..
cd ..
cd 7006/bin
./redis-server redis.conf
cd ..
cd ..
这一步很重要:
chmod u+x start.sh (赋写和执行的权限)
五、启动节点
执行start.sh
start.sh
查看进程
ps -ef |grep redis
看到上图说明启动成功。
随便打开一个服务器目录里,比如就打开7001/bin
cd /var/redisCluster/7001/bin
./redis-cli --cluster create 172.16.38.132:7001 172.16.38.132:7002 172.16.38.132:7003 172.16.38.132:7004 172.16.38.132:7005 172.16.38.132:7006 --cluster-replicas 1
其中的ip地址是服务器地址。本地可以使用127.0.0.1.外网或则虚拟机请填写外网和虚拟机地址。
启动如下:
链接集群
./redis-cli -h 127.0.0.1 -p 7001 -c
查看启动状态
cluster info