Redis(1.13)Redis cluster 分布式集群手动配置
【1】试验环境
结构图如下:
(这里试验没有那么多机器,就用3台机器搭建试验)
redis1是redis集群的一个节点A,上面运行了两个redis实例,7001 7004
redis2是redis集群的一个节点B,上面运行了两个redis实例,7002 7005
redis3是redis集群的一个节点C,上面运行了两个redis实例,7003 7006
-- 试验集群包含 A/B/C A1/B1/C1 6个节点
A、B、C 为主节点对应Redis实例:7001 7002 7003
A1、A2、A3 为主节点的从库,对应Redis实例:7004 7005 7006
-- 交叉构建主从节点,对应关系为
【A > B】 【B>C】 【C>A1】
A:192.168.135.173
B:192.168.135.174
C:192.168.135.175
-- IP与端口分布:
cluster1:
主:192.168.135.173 7001 /data/redis/redis-cluster/nodes-7001/redis.conf
备:192.168.135.174 7005 /data/redis/redis-cluster/nodes-7005/redis.conf
cluster2:
主:192.168.135.174 7002 /data/redis/redis-cluster/nodes-7002/redis.conf
备:192.168.135.175 7006 /data/redis/redis-cluster/nodes-7006/redis.conf
cluster3:
主:192.168.135.175 7003 /data/redis/redis-cluster/nodes-7003/redis.conf
备:192.168.135.175 7004 /data/redis/redis-cluster/nodes-7004/redis.conf
【2】清除现有集群
如果有的话,才做这一步,没有的话,直接下一步【3】即可
(2.1)清理现有数据
#登录集群
redis-cli -c -h 192.168.135.173 -p 7001
#删除数据
flushdb
(2.2)删掉现有集群
#停掉集群节点的redis服务,举例代码如下:
《1》./startall.sh stop 《2》redis-cli -h 192.168.135.173 -p 7001
#删掉集群节点的所有 aof/rdb/pid/nodes.conf,举例代码如下:
rm -rf /data/redis/7001conf/{appendonly.aof,redis.rdb,redis.pid,nodes-7001.conf}
【3】手动配置集群
(3.1)启动各节点的redis服务
案例代码如下:
《1》./startall.sh start 《2》redis-server /data/redis/7001conf/7001redis.conf
(3.2)登录集群,开始握手
redis-cli -p 7001 -h 192.168.135.173 -c
cluster meet 192.168.135.173 7001
cluster meet 192.168.135.173 7004
cluster meet 192.168.135.174 7002
cluster meet 192.168.135.174 7005
cluster meet 192.168.135.175 7003
cluster meet 192.168.135.175 7006
(3.3)查看节点
cluster nodes
#这个时候如果想操作,比如使用set test1 a,会报错 (error) CLUSTERDOWN Hash slot not served,说是还没有分配哈希槽来提供服务。
(3.4)分配 16384个哈希槽
主:
redis-cli -h 192.168.135.173 -p 7001 cluster addslots {0..5461}
redis-cli -h 192.168.135.174 -p 7002 cluster addslots {5462..10922}
redis-cli -h 192.168.135.175 -p 7003 cluster addslots {10923..16383}
(3.5)主从映射
#登录上从库开始复制,利用cluster nodes 查看对应主库的 node_id
(主从对应关系在【0】已经规划好,大致如:7001~7005,7002~7006,7003~7004)
#cluster replicate 7001node_id
redis-cli -h 192.168.135.174 -p
cluster replicate b7fcec9116ec14593e821104fa00ae8019d91054
exit #cluster replicate 7002node_id
redis-cli -h 192.168.135.175 -p
cluster replicate 5de5cda4fb5ad46f1d7a67b75b04946a0c203ff5
exit #cluster replicate 7003node_id
redis-cli -h 192.168.135.173 -p
cluster replicate 77ad3c48f3e8903d369c6190600aadfdbaa1ef20
exit
最终IP、主从、槽位 效果:
Redis(1.13)Redis cluster 分布式集群手动配置的更多相关文章
- CentOS6安装各种大数据软件 第六章:HBase分布式集群的配置
相关文章链接 CentOS6安装各种大数据软件 第一章:各个软件版本介绍 CentOS6安装各种大数据软件 第二章:Linux各个软件启动命令 CentOS6安装各种大数据软件 第三章:Linux基础 ...
- Redis Cluster 分布式集群(下)
Redis Cluster 搭建(工具) 环境准备 节点 IP 端口 节点① 172.16.1.121 6379,6380 节点② 172.16.1.122 6379,6380 节点③ 172.16. ...
- Redis(1.11)Redis4.0.11 cluster 分布式集群搭建
概念与了解:Redis(1.7)Redis高可用架构(理论篇) [0]试验环境 结构图如下: (这里试验没有那么多机器,就用3台机器搭建试验) redis1是redis集群的一个节点A,上面运行了两个 ...
- Redis Cluster 分布式集群(上)
Redis Cluster 介绍 Redis 集群是一个可以在多个Redis节点之间进行数据共享的设施(installation): Redis 集群不支持那些需要同时处理多个键的 Redis 命令, ...
- redis配置cluster分布式集群
#下载最新的redis5. wget http://download.redis.io/releases/redis-5.0.3.tar.gz .tar.gz cd redis- make make ...
- mysql cluster (mysql 集群)安装配置方案(转)
一.准备 1.准备服务器 计划建立有5个节点的MySQL CLuster体系,需要用到5台服务器,但是我们做实验时没有这么多机器,可以只用2台,我就是一台本机,一台虚拟机搭建了有5个节点的MySQL ...
- Hadoop 2.2 YARN分布式集群搭建配置流程
搭建环境准备:JDK1.6,SSH免密码通信 系统:CentOS 6.3 集群配置:NameNode和ResourceManager在一台服务器上,三个数据节点 搭建用户:YARN Hadoop2.2 ...
- 新闻实时分析系统-HBase分布式集群部署与设计
HBase是一个高可靠.高性能.面向列.可伸缩的分布式存储系统,利用Hbase技术可在廉价PC Server上搭建 大规模结构化存储集群. HBase 是Google Bigtable 的开源实现,与 ...
- 新闻网大数据实时分析可视化系统项目——6、HBase分布式集群部署与设计
HBase是一个高可靠.高性能.面向列.可伸缩的分布式存储系统,利用Hbase技术可在廉价PC Server上搭建 大规模结构化存储集群. HBase 是Google Bigtable 的开源实现,与 ...
随机推荐
- 有关 C# WebAPI知识
1.[懒得安分博客总结的很全面] 2.关于基础类型作入参数的问题 参照此博客[ASP.NET WebAPI String 传值问题] 3.代码说明 using System; usi ...
- Laravel 事件侦听的几个方法 [Trait, Model boot(), Observer Class]
1 Trait 1.1 可以在 Trait 中定义一个静态的 bootFooBar() 方法,注:FooBar 是你的 Trait 名称 namespace App\Traits; use App\A ...
- Mac Appium环境搭建
安装brew ruby -e "$(curl -fsSL https://raw.github.com/mxcl/homebrew/go)" 安装java brew install ...
- [C语言]结构体初始化的不同方法
结构体的定义 struct Test{ int first; double second; }Sample; 方法一 定义时直接赋值 Sample s(1, 1.00); 缺点:必须匹配变量顺序,不能 ...
- Linux常用目录及目录作用说明
Linux目录结构 /:根目录 /boot:存放系统启动相关文件 /etc:存放系统配置文件 /dev:存放系统设备文件(如/dev/sda) /run:存放系统运行相关文件 /bin:存放系统命令 ...
- 关于phoenix构建hbase视图,更新hbase表后,视图表是否更新的验证
1:创建表 create 'MY_TABLE', 'CF1','CF2' 2:在hbase上插入一条数据 put ' ,'CF1:V1', 'uwo1' 3:在phoenix上创建视图 create ...
- JavaWeb_(Spring框架)在Struts+Hibernate框架中引入Spring框架
spring的功能:简单来说就是帮我们new对象,什么时候new对象好,什么时候销毁对象. 在MySQL中添加spring数据库,添加user表,并添加一条用户数据 使用struts + hibern ...
- 数据结构-用C++实现一个二叉树,递归方法中序遍历
1:二叉排序树,又称二叉树.其定义为:二叉排序树或者空树,或者是满足如下性质的二叉树. (1)若它的左子树非空,则左子树上所有节点的值均小于根节点的值. (2)若它的右子树非空,则右子树上所有节点的值 ...
- LVS之NAT模式
目录: 网络环境 LVS服务器配置 LVS服务器添加ipvs规则 RS服务器配置 访问验证 抓包分析 注意事项 [网络环境] 服务器类型 IP 说明 lvs_vip 192.168.2.130 vip ...
- 安装docker以及常规操作
一.安装 docker对内核版本是有要求的,反正建议用7以上的版本,少坑 如果需要卸载旧版本(凡是卸载删除操作都要谨慎!): yum remove docker \ docker-client \ d ...