1.上传一个redis安装压缩包redis-3.0.7.tar.gz,解压redis-3.0.7,安装到指定目录redis1。
2.添加自定义的启动配置文件:复制解压目录下的redis.conf配置文件到安装目录redis1的bin目录下。(启动要使用该自定义的配置文件)
3.修改配置文件(配置后台启动、修改端口号、开启集群配置):
- 配置后台启动:把daemonize no 改成daemonize yes。
- 修改端口号:port 6379 改为port 7001。
- 开启集群配置:# cluster-enabled yes去掉注释开启集群 cluster-enabled yes。
到此,单个redis节点配置完成。
4.复制redis1,复制5份(这里搭建3主3从,想搭建其他数目,自己决定),总共6份。redis1、redis2、redis3、redis4、redis5、redis6。
5.修改其余redis2-6的配置文件redis.conf。只需改端口号对应为7002 7003 7004 7005 7006,其他两项和redis1一样。
到此,整个集群配置完成,接下来使用redis集群管理工具进行管理。为了方便集群的启动,新建一个启动所有redis节点的文件startAllRedis.sh并赋权(添加执行权限):
cd /usr/local/server/redis1/bin
./redis-server ./redis.conf
cd /usr/local/server/redis2/bin
./redis-server ./redis.conf
cd /usr/local/server/redis3/bin
./redis-server ./redis.conf
cd /usr/local/server/redis4/bin
./redis-server ./redis.conf
cd /usr/local/server/redis5/bin
./redis-server ./redis.conf
cd /usr/local/server/redis6/bin
./redis-server ./redis.conf
请根据自己的安装位置进行修改。赋权:chmod u+x startAllRedis.sh。
启动./startAllRedis.sh。
6.配置集群管理工具:
管理工具使用的是ruby脚本语言,需要搭建ruby环境:
安装ruby环境:yum install ruby。
安装Ruby的打包系统:yum install rubygems。
安装redis的ruby接口库:gem install redis-3.0.0.gem(redis-3.0.0.gem需要上传该文件)。
集群管理工具在redis解压文件夹的redis-3.0.7/src的文件夹中,进入src目录,执行配置命令(根据自己的ip改ip),选择yes:
./redis-trib.rb create --replicas 1 192.168.174.131:7001 192.168.174.131:7002 192.168.174.131:7003 192.168.174.131:7004 192.168.174.131:7005 192.168.174.131:7006
7.配置集群管理工具完成,使用redis命令行客户端连接(也在redis-3.0.7/src文件夹中):
./redis-cli -h 192.168.174.131 -p 7006 -c
一定要加-c参数,节点之间就可以互相跳转。
注意:准备的所有redis节点,文件夹里都不能有.rdb文件和.aof文件,存在则说明使用过,卡槽有被占用,会导致集群搭建失败,原因是卡槽覆盖不完整(被占用了不能被覆盖)