redis 多主多从集群搭建

多个主从节点群组成的分布式服务器群,它具有复制、高可用和分片特性。Redis集群不需要sentinel哨兵也能完成节点移除和故障转移的功能。需要将每个节点设置成集群模式,这种集群模式没有中心节点,可水平扩展
redis集群需要至少要三个master节点,我们这里搭建三个master节点,并且给每个master再搭建一个slave节点,总共6个redis节点构成三主三从

单节点安装启动
$ yum install -y gcc 
$ wget http://download.redis.io/releases/redis-5.0.5.tar.gz
$ tar xzf redis-5.0.5.tar.gz
$ cd redis-5.0.5
$ make
  • 启动,停止
$ src/redis-server
$ src/redis-cli shutdown/ kill ...
集群搭建

redis 多节点启动 使用 ./redis-server xxxx.conf 指定不同的配置文件即可

  • 准备3台服务器, 每台服务器启动 6379/6380 两个节点
  • 修改 /usr/local/redis/redis.conf 配置如下
daemonize yes
port 6379(分别对每个机器的端口号进行设置)
dir /usr/local/redis/(指定数据文件存放位置)
cluster-enabled yes(启动集群模式)
cluster-config-file nodes-6379.conf(集群节点信息文件)
cluster-node-timeout 5000
bind 127.0.0.1(注释)
protected-mode no  (关闭保护模式)
appendonly yes  (开启aof日志)
requirepass xxx (设置redis访问密码)
masterauth xxx (设置集群节点间访问密码,跟上面一致即可)
  • 复制 上面的 redis.conf 到另一个目录 如/usr/local/redis-6380 修改如下
daemonize yes
port 6380(分别对每个机器的端口号进行设置)
dir /usr/local/redis-6380/(指定数据文件存放位置)
cluster-enabled yes(启动集群模式)
cluster-config-file nodes-6380.conf(集群节点信息文件)
cluster-node-timeout 5000
bind 127.0.0.1(注释)
protected-mode no  (关闭保护模式)
appendonly yes  (开启aof日志)
requirepass xxx (设置redis访问密码)
masterauth xxx (设置集群节点间访问密码,跟上面一致即可)
  • 使用 ./redis-server xxx.conf 启动两个节点
./src/redis-server redis.conf
./src/redis-server ../redis-6380/redis.conf
  • 如下脚本可以停止服务

#!/bin/bash
#根据进程名杀死进程
if [ $# -lt 1 ]
then
  echo "缺少参数:procedure_name"
  exit 1
fi

PROCESS=`ps -ef|grep $1|grep -v grep|grep -v PPID|awk '{ print $2}'`
for i in $PROCESS
do
  echo "Kill the $1 process [ $i ]"
  kill -9 $i
done
  • 复制 redis 和 redis-6780 目录到 另外两台机器上, 然后启动
scp -r /usr/local/redis/ root@ip:/usr/local/
scp -r /usr/local/redis-6380/ root@ip:/usr/local/
  • 使用 ps -ef|grep redis 在3台机器上测试是否全部启动成功

  • 使用 redis-cli 进行集群 如下

./src/redis-cli -a hzhl --cluster create --cluster-replicas 1 192.168.0.150:6379 192.168.0.150:6380 192.168.0.151:6379 192.168.0.151:6380 192.168.0.152:6379 192.168.0.152:6380

  • 如果集群失败,需要删除 每个节点 .aof/node-port.conf 等集群信息

  • 登陆任意节点

redis-cli --cluster check  ip:port  -a  密码 查看集群状态
./redis-cli -c -h {IP} -p {PORT}  # -c 表示连接集群节点
 cluster info(查看集群信息)、cluster nodes(查看节点列表)

如图
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 194,242评论 5 459
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 81,769评论 2 371
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 141,484评论 0 319
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 52,133评论 1 263
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 61,007评论 4 355
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 46,080评论 1 272
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 36,496评论 3 381
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 35,190评论 0 253
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 39,464评论 1 290
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 34,549评论 2 309
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 36,330评论 1 326
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,205评论 3 312
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 37,567评论 3 298
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 28,889评论 0 17
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,160评论 1 250
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 41,475评论 2 341
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 40,650评论 2 335

推荐阅读更多精彩内容

  • 在开始搭建 Redis 集群之前,首先要明确集群节点的数量。集群正常运作至少需要三个主节点,为了增加集群的可访问性...
    简书冷雨阅读 2,510评论 2 22
  • 1 Redis介绍1.1 什么是NoSql为了解决高并发、高可扩展、高可用、大数据存储问题而产生的数据库解决方...
    克鲁德李阅读 5,239评论 0 36
  • 文章大纲 一、基础知识学习二、Redis常见的几种架构及优缺点总结三、Redis之Redis Sentinel(哨...
    故事爱人c阅读 1,121评论 3 12
  • 这两天轩宝学习不在状态,整天不知道在想啥,刚教过题回过头来再做还是错。今天我没控制住打了她,看到二宝哭的那...
    爱水的鱼鱼阅读 129评论 0 1
  • 行程 第一次,主要目的地西安,辐射到壶口及华山,回程顺路洛阳和开封。从此对华山念念不忘。 day1: 陕西西安 钟...
    任小邪阅读 337评论 0 0