Redis集群配置与原理

集群原理:

其实它的原理不是三两句话能说明白的,redis 3.0 版本之前是不支持集群的,官方    推荐最大的节点数量为 1000,至少需
要 3(Master)+3(Slave)才能建立集群,是无中心的分布式存储架构,可以在多个节点之间进行数据共享,解决了 Redis 高可
用、可扩展等问题。集群可以 将数据自动切分(split)到多个节点,当集群中的某一个节点故障时,redis 还可以继续处理客户
端的请求。

1.装包(6台主机都装)

yum  -y install gcc 
tar  -zxvf  redis-4.0.8.tar.gz
cd  redis-4.0.8
make &&make install  
./utils/install_server.sh

2.修改配置文件

vim  /etc/redis/6379.conf
bind IP地址                         //只写物理地址接口
port 63xx              //xx代表主机IP地址的最后一个数字
cluster-enabled yes                  //启用集群
cluster-config-file node-63xx.conf   //指定集群信息文件
cluster-node-timeout  5000           //请求时间超过5000毫秒(5秒)

3.启动服务

/etc/init.d/redis_6379 start

4.查看端口

ss -utnlp | grep redis-server

5.查看集群信息

登录redis数据库:redis-cli -h 192.168.4.51 -p 6351
输入命令:cluster info    查看集群信息
          cluster nodes   查看集群节点信息

6.选择一台主机作为管家,管理其他服务器

装包:
yum -y install ruby rubygems
rpm -ivh --nodeps ruby-devel-2.0.0.648-30.el7.x86_64.rpm
gem  install redis-3.2.1.gem

7.创建集群

redis-trib.rb create --replicas 1 
192.168.4.51:6351 192.168.4.52:6352 
192.168.4.53:6353 192.168.4.54:6354 
192.168.4.55:6355 192.168.4.56:6356

8.测试集群

在客户端访问任意一台master主机存取数据:

redis-cli -c -h IP地址 -p 端口

redis-cli 命令
语法格式:redis-cli 选项 参数
查看命令帮助:redsi-cli -h

常用选项:-h + IP地址 
          -p + 端口
          -c         应用集群模式,不需要再加参数

redis-trib.rb 命令
语法格式:redis-trib.rb 选项 参数

选项:add-node               //添加master主机
      add-node --slave       //添加slave主机
      del-node               //删除主机
      check                  //检测集群 
      reshard                //重新分片

停止master主机的redis服务后,master主机对应的slave主机自动选举为master
原先的master主机重新启动后会自动配置为当前master的slave

猜你喜欢

转载自blog.csdn.net/wgw_dream/article/details/84451269