虚拟机环境:VMware Workstation 9.0html
操做系统:CentOS 7.0redis
3台虚拟机IP:192.168.0.七、192.168.0.八、192.168.0.9
(注:Redis集群要求至少要有三个节点)ruby
yum -y install gcc wget http://download.redis.io/releases/redis-3.2.8.tar.gz tar zxf redis-3.2.8.tar.gz cd redis-3.2.8 make && make install
mkdir /etc/redis cp redis.conf /etc/redis/6379.conf vi /etc/redis/6379.conf
修改配置文件如下几项: bind 192.168.0.7 # 本机ip
daemonize yes # 后台运行
cluster-enabled yes # 启用集群
工具
(注:另外两台机器192.168.0.八、192.168.0.9也如此配置,建议直接使用虚拟机克隆)测试
启动各个Redis节点并关闭防火墙spa
redis-server /etc/redis/6379.conf systemctl stop firewalld # 关闭防火墙
建立Redis集群须要借助一个Ruby脚本,先安装Ruby操作系统
yum -y install ruby rubygems gem install redis # 安装Redis客户端for Ruby
建立Redis集群命令行
src/redis-trib.rb create 192.168.0.7:6379 192.168.0.8:6379 192.168.0.9:6379
交互输入 yes
便可3d
启动Redis命令行模式code
redis-cli -h 192.168.0.7 -c
输入命令进行测试,以下图:
能够看到,当执行Redis命令 set name jack
时,发生了节点重定向:192.168.0.7 -> 192.168.0.8,说明集群生效了!
为集群中的每一个主节点建立一个从节点示例:
新建3个节点:192.168.0.十、192.168.0.十一、192.168.0.12,建立集群命令改成:
src/redis-trib.rb create --replicas 1 192.168.0.7:6379 192.168.0.8:6379 192.168.0.9:6379 192.168.0.10:6379 192.168.0.11:6379 192.168.0.12:6379
OK,就这么简单!
(注:选项 --replicas 1 表示为集群中的每一个主节点建立一个从节点)