认证模式下的自动化工具 Redis Cluster Unofficial

GPL
C/C++
Linux
2016-04-06
fei_yang

目前redis 集群最火的是codis redis cluster (官方),但 codis 2.x 不支持密码。那么需要密码认证使用redis 集群的同学要仔细看了哦。

相信大家很多人已经使用了redis cluster,而且也肯定会用到核心应用,你是否考虑过如下问题?

1、redis cluster无密码,被改数据
2、redis cluster无密码,被flushall (你是否有要哭的冲动哈哈)
3、redis cluster无密码,数据在光天化日(你对用户不负责)
4、redis cluster无密码,你要担心各种被黑(日志好苦)

此时你是否需要密码认证?(我猜你想立刻马上),哈哈问题来了,你在创建集群和管理时是否遇到如下麻烦?

1、redis cluster 官方redis-trib.rb 不支持密码,你要手工用命令一个一个加入集群
2、添加减节点不方便
3、更重要的是你的分片工具不能用,你要抓狂么?
4、管理需要手工
5、你要疯掉

有没有办法解决呢?有,我相信很多公司已经会用认证方式来管理,只是目前我是没搜到相关资料。怎么办?

我有办法: 

1、原封不动的封装了redis cluster 集群添加减节点功能,并支持密码认证
2、针对对同台机器多master挂掉后集群不可用时,自动快速迁移槽位进行修复,保证程序可用
3、自动对新加节点迁移槽位
4、自动迁移槽位和数据给指定节点
5、自动根据当前结点master进行自动分片

你是不是已经心动了呢?那么接下来让你更想行动

自动分片

auto Resharding all slot to set master :

 ./redis_cluster_data_move -t reshard -h host -p port -P redis 密码

自动迁移分片

move slot:移动slot,此时槽位为空,也就是当cluster down 时,快速将16383槽位移走,不是涉及迁移数据,保证cluster 可用

 ./redis_cluster_data_move -t ms -h host -p port -d target_id-r 0-16383 -P redis 密码

自动迁移分片及数据 move data:

移动槽位及数据

./redis_cluster_data_move -t md -h source_host:port-target_host2:port2 -s source_id -d target_id -r 0-16383 -P redis 密码

自动删除节点

del redis node:

在集群host:port删除 node_id

./redis_cluster_data_move -t del -h host -p port -n node_id  -P redis 密码

自动添加 add redis node:添加节点

在集群source_host:port 添加目标target_host:target_port

./redis_cluster_data_move -t add -h source_host:source_port-target_host:target_port  -P redis 密码

add redis slave node:将节点添加为从

将host:port 添加为node_id 的从节点

./redis_cluster_data_move -t add_slave -h host -p port -n node_id -P redis 密码

update redis slave to master :

将slave手动升级为master ,在升级时使用将host port 上级为master 

./redis_cluster_data_move -u up -h host -p port  -P redis 密码

命令参数解释:

-t      任务类型
 -h      主机
 -p      端口
 -d      节点id
 -s      源节点id
 -r      槽位范围
 -n      节点id
 -P      redis 密码

使用中难免有BUG的地方,有问题可以发送内容到979835161@qq.com 邮箱

加载中

评论(0)

暂无评论

暂无资讯

暂无问答

rabbitmq & erlang

# egl_impl.h:35:22: fatal error: GL/glu.h: No such file or directory apt-get install libglu-dev # ubuntu rabbitmq-server: erl: not found vim /usr/lib/rabbitmq/lib/rabbitmq_serve...

2016/09/21 18:23
70
0
Redis3.0集群部署(centos6.5)

Redis3.0集群部署(centos6.5)

2016/05/13 13:13
162
3
阿里云[CentOS 7.2] Redis Cluster 搭建

准备工作 添加Redis对应端口到ip白名单 systemctl status firewalld Active: inactive (dead) --关闭 Active: active (running) --运行中 firewall-cmd --zone=public --add-port=80/tcp --p...

2018/11/09 11:54
17
0
Linux 运维4月12日 5.94-5.95

目录 Redis集群3-4 在线迁移槽 redis-cli --cluster reshard 192.168.78.200:6001 选择一个目标节点的id 源选择all 平衡各节点槽数量 redis-cli --cluster rebalance --cluster-threshold 1 ...

04/12 21:51
0
0
redis3.0.4 集群安装详细步骤

redis3.0.4 集群安装详细步骤

2016/01/21 10:14
25
1
Redis_集群配置

集群配置,我使用的redis目录为/am/usr/redis

2016/06/21 14:14
47
0
Docker的使用

安装Docker(centos7) 查看liunx内核版本,命令:uname -r,版本必须高于3.10 安装一些必要的系统工具(非必需): sudo yum install -y yum-utils device-mapper-persistent-data lvm2 添加软件...

2018/11/29 18:57
26
0
redis集群搭建

搭建环境:redis-4.0.10.tar.gz安装包、Red Hat Enterprise Linux 7(64位) 1、将redis安装包上传至服务器并解压缩至/usr/local路径下; 2、顺序执行下面命令: mkdir /usr/local/redis-clu...

2018/09/11 20:02
24
0
Redis Sentinel & Redis Cluster - what?

Redis Sentinel & Redis Cluster - what? copy from : https://fnordig.de/2015/06/01/redis-sentinel-and-redis-cluster/ 给自己看看的~~ Jun 01, 2015 - Reading time: 2 minutes. In the...

03/27 19:22
0
0

没有更多内容

加载失败,请刷新页面

返回顶部
顶部