redis 集群环境部署

集群环境
• 在 6 台主机上做如下配置,并运行 redis 服务

yum -y install gcc gcc-c++

tar -zxvf redis-4.0.8.tar.gz

cd redis-4.0.8/

make

make install

./utils/install_server.sh

• 修改配置文件

vim /etc/redis/redis.conf

bind IP 地址
// 只写物理接口 IP 地址
daemonize yes
// 守护进程方式运行
port xxxx
// 端口号不要使用默认的 6379
cluster-enabled yes
// 开启集群
cluster-config-file nodes.conf
// 集群的配置文件不要使用默认的名称
cluster-node-timeout 5000
// 请求超时 5 秒
创建
部署脚本运行环境
rpm -ivh ruby-devel-2.0.0.648-30.el7.x86_64.rpm
yum 安装 ruby rubygems
rpm -ivh –nodeps ruby-devel-2.0.0.648-30.el7.x86_64.rpm
gem install redis-3.2.1.gem
cp redis创建集群的脚本到/root/bin
确保 nodes.conf的名称不能重复 redis里面执行cluster nodes 没出现槽位数 有的话执行cluster reset
[root@host51 src]# 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 创建集群
cluster info 集群信息
cluster nodes 集群节点

[root@host50 ~]# redis-cli -c -h 192.168.4.51 -p 6351 访问主库
存储数据的工作原理
name 和crc16算法 把计算后得到的数字和16384做求模计算
读取数据的工作原理:
set 变量名
Key 和crc16算法
测试集群的高可用
管理集群
redis-trib.rb 脚本
• 语法格式
– Redis-trib.rb

选项 参数
• 选项
– add-node 添加新节点
– check 对节点主机做检查
– reshard 对节点主机重新分片
– add-node –slave 主机IP:端口 ID 添加从节点主机
添加节点的时候节点主机必须是空的 flushall 集群配置要重置 cluster reset
– del-node 主机IP:端口 ID 删除节点主机
删除主节点主机 先重新分片拿走哈希槽才能删除

./redis-trib.rb add-node –slave –master-id id 值

从节点 ip: 端口 192.168.4.51:6351 添加指定主节点主机的从节点主机 如果不指定主节点,从节点最少的主节点为主
redis-trib.rb add-node 192.168.4.57:6357 192.168.4.51:6351
redis-trib.rb reshard 192.168.4.51:6351
重新分配16384个哈希槽
拷贝要分配的主机ID
all 从所有主库中分配

info replication 显示是主库还是从库
把down掉的机器重新添加回集群
主节点 添加-对节点主机重新分片
从节点 直接添加 指定IP

猜你喜欢

转载自blog.csdn.net/weixin_42825965/article/details/82528651