NOSQL集群redis集群部署

1:部署redis集群
2:添加服务器
3:移除服务器

配置管理主机(管理机操作)
(1)yum -y instal rubygems
(2)gem install redis-3.2.1.gem
(3)mkdir /root/bin //创建命令检索目录
(5)tar -zxvf redis-4.0.8.tar.gz
cp redis-trib.rb /root/bin/ //创建管理集群脚本

创建集群(服务机操作)[所有的服务机同样操作]

(1)/etc/init.d/redis_6379 stop //停止redis服务
(2)vim /etc/redis/6379.conf //修改配置文件
bind 192.168.4.51 //修改ip
port 6351 //修改端口(可选配置)
cluster-enabled yes //启用集群功能
cluster-config-file nodes-6379.conf //存储集群信息的配置文件
cluster-node-timeout 5000 //集群节点通信超时时间
(3)rm -rf /var/lib/redis/6379/* //清空数据

在管理主机(管理机操作),创建集群

用法 : redis-teib.rb
create //创建集群
check //检查集群
info //查看集群信息
reshard //重新分片
del-node //删除主机
add-node --slave //添加slave主机(从)
add-node //添加master主机(主)
rebalance //平均分片hash slots

(1) redis-trib.rb create --replicas 1 //1后面添加所有的服务机IP和端口号(yes同意)
(2)redis-trib.rb info 192.168.4.51:6351 //查看集群信息51是整个集群
(3) redis-trib.rb check 192.168.4.51:6351 //检测集群
(4)cluster info //查看集群信息(随意一台服务机操作)
(5)cluster nodes //查看集群节点信息(随意一台服务机操作)

添加服务器(代理机操作)和其他服务器的环境是一样
master(主服务机)
(1)redis-trib.rb add-node 新的主机ID:端口号 192.168.4.53:6353 //执行添加命令
(2)redis-trib.rb reshard 192.168.4.53:6353 //重新分配hash槽 移出hash槽个数,接收hash槽主机ID,移除hash槽主机ID(all是平均[分配)

添加slave角色主机到集群里(从)和其他服务器环境是一样

(1)redis-trib.rb add-node --slave 新的主机ID:端口号 192.168.4.51:6351 //执行添加命令,没有指定自动分配给最少的
(2)redis-trib.rb add-node --slave --master-id id值 新的主机ID:端口号 192.168.4.51:6351 //指定分配的命令

移除服务器(先从后主)
(1)redis-trib.rb del-node 192.168.4.51:6351 移除的ID值 //移除从服务器

把master服务器移除集群
(1) redis-trib.rb reshard 192.168.4.53:6353 //清空hash值(指定移除个数,指定接收主机ID,指定移除主机ID,done)
(2)redis-trib.rb del-node 192.168.4.53:6353 移除的ID值 //移除主服务机

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值