集群原理:
其实它的原理不是三两句话能说明白的,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