1、集群规划
部署三组redis集群,每一组为主从关系、数据同样、而且主(master)会同步到从(slave)节点,每一组保存的数据不同,node
IP 安装节点 redis服务端口 主从
192.168.12.128 redis6000 6000 主
192.168.12.128 redis6001 6001 从
192.168.12.129 redis6002 6002 主
192.168.12.129 redis6003 6003 从
192.168.12.130 redis6004 6004 主
192.168.12.130 redis6005 6005 从 linux
主从是有redis本身分配的,咱们手动干预不了,通常端口越小越容易被分配为主。
这三组是否为主从,三组数据是否可以共享等问题还须要进一步进行确认!
2、软件准备
软件名称 版本 备注 获取软件途径
VMware_workstation_full_12.5.2 12.5.2 虚拟机 连接:http://pan.baidu.com/s/1pLDCdmz 密码:5wxn
CentOS_6.5_Final 6.5 linux镜像
redis-3.2.5.tar 3.2.5 redis版本 连接:http://pan.baidu.com/s/1gf4ySON
密码:brz0
ruby 经过yarn安装,分三步安装,安装命令以下:
yum install ruby
yum install rubygems
gem install redis --version 3.0.0 redis
3、环境搭建
3一、经过虚拟机建立三台服务器,服务器的IP依次为 192.168.12.128 , 192.168.12.129 ,192.168.12.130
3二、在三台服务器中分别安装redis
如下对一台服务器安装redis作说明,其余两台相似,如下操做均在root用户下进行。
32一、在/usr/local下建立redis目录:
mkdir redis
32二、将redis安装包上传到建立的redis目录中
32三、解压redis安装包
tar -txvf redis-3.2.5.tar
32四、进入解压后的目录redis-3.2.5,执行安装命令:
make
3三、在三台服务器中分别配置redis集群
如下对192.168.12.128服务器的redis作集群配置,其余服务器上只修改对于的redis端口,IP地址信息便可
33一、进入/usr/local/redis/redis-3.2.5目录,并建立redis_cluster文件夹:
cd /usr/local/redis/redis-3.2.5
mkdir redis_cluster
33二、在redis_cluster目录下建立两文件,名称为这台服务器中规划的redis的端口名:
mkdir 6000
mkdir 6001
33三、将redis原始的redis.conf文件分别复制到6000,6001目录下:
cp /usr/local/redis/redis-3.2.5/redis.conf /usr/local/redis/redis-3.2.5/redis_cluster/6000/redis.conf
cp /usr/local/redis/redis-3.2.5/redis.conf /usr/local/redis/redis-3.2.5/redis_cluster/6001/redis.conf
33四、分别修改/usr/local/redis/redis-3.2.5/redis_cluster/6000/redis.conf,/usr/local/redis/redis-3.2.5/redis_cluster/6001/redis.conf
修改内容以下,拿端口为6000的redis.conf为例:ruby
bind 192.168.12.128 #配置为当前服务器的IP
port 6000 #redis所在端口
daemonize yes #让redis在后台运行
dir ./ #生成的文件存放在执行启动命令所在目录,生成的文件如nodes-6000.conf、nodes-6001.conf、nodes-6002.conf、
nodes-6003.conf、nodes-6004.conf、nodes-6005.conf
cluster-enabled yes #构成集群
cluster-config-file nodes-6004.conf #生成的集群文件名,建立集群后,每一个redis服务器都会生成对应的文件,其生成路径可经过修改dir ./来设置服务器
3四、启动6台redis服务器
先将目录切换到/usr/local/redis/redis-3.2.5/src中,而后在各自的服务器中运行各自的启动命令
./redis-cli -h 192.168.12.128 -p 6000
./redis-cli -h 192.168.12.128 -p 6001
./redis-cli -h 192.168.12.129 -p 6002
./redis-cli -h 192.168.12.129 -p 6003
./redis-cli -h 192.168.12.130 -p 6004
./redis-cli -h 192.168.12.130 -p 6005工具
3五、停用防火墙
不须要重启服务器的命令:service iptables stop
重启服务器后生效的命令:chkconfig iptables off测试
3六、安装运行redis集群工具的第三方软件,如ruby等,依次运行如下命令:
yum install ruby
yum install rubygems
gem install redis --version 3.0.0ip
3七、建立集群
./redis-trib.rb create --replicas 1 192.168.12.128:6000 192.168.12.128:6001 192.168.12.129:6002 192.168.12.129:6003 192.168.12.130:6004 部署
4、启动测试get
4一、打开集群客户端
选三台中的一台服务器,首先切换到目录到/usr/local/redis/redis-3.2.5/src下,运行如下命令:
./redis-cli -c -h 192.168.12.128 -p 6000
4二、在redis客户端进行增长和获取操做,命令以下: set name liw get name liw