Redis 集群 Redis Cluster搭建
创始人
2024-05-31 13:18:29
0
        Redis集群需要至少三个master节点,我们这里搭建三个master节点192.168.20.130,192.168.20.131,192.168.20.132,并且给每个master再搭建一个slave节点(一个节点一主一从,通过端口号区分),总共6个redis节点,这里用三台机器部署6个redis实例,每台机器一主一从,搭建集群的步骤如下:

 1. 下载安装Redis

下载地址:http://redis.io/download
安装步骤:
# 安装gcc
yum install gcc

# 把下载好的redis‐stable.tar.gz放在/usr/local文件夹下,并解压
wget http://download.redis.io/releases/redis‐stable.tar.gz

mv redis‐stable.tar.gz /usr/local/src

cd /usr/local/src
tar xzf redis‐stable.tar.gz
cd redis‐stable

# 进入到解压好的redis‐stable目录下,进行编译与安装
make

注意:每个节点都要安装

2. 搭建集群

第一步:在第一台机器的/usr/local/src下创建文件夹redis‐cluster,然后在其下面分别创建2个文件夾如下
(1)mkdir ‐p /usr/local/src/redis‐cluster
(2)mkdir 8001 8004

第一步:把之前的redis.conf配置文件copy到8001下,修改如下内容:
(1)daemonize yes
(2)port 8001(分别对每个机器的端口号进行设置)
(3)pidfile /var/run/redis_8001.pid # 把pid进程号写入pidfile配置的文件
(4)dir /usr/local/src/redis‐cluster/8001/(指定数据文件存放位置,必须要指定不同的目录位置,不然会
丢失数据)
(5)cluster‐enabled yes(启动集群模式)
(6)cluster‐config‐file nodes‐8001.conf(集群节点信息文件,这里800x最好和port对应上)
(7)cluster‐node‐timeout 10000
  (8)# bind 127.0.0.1(bind绑定的是自己机器网卡的ip,如果有多块网卡可以配多个ip,代表允许客户端通
过机器的哪些网卡ip去访问,内网一般可以不配置bind,注释掉即可)
 (9)protected‐mode no (关闭保护模式)
 (10)appendonly yes

 第三步:把修改后的配置文件,copy到8004,修改第2、3、4、6项里的端口号,可以用批量替换:
 :%s/源字符串/目的字符串/g

 第四步:另外两台机器也需要做上面几步操作,第二台机器用8002和8005,第三台机器用8003和8006

 第五步:分别启动6个redis实例,然后检查是否启动成功
 (1)/usr/local/src/redis-stable/src/redis-server /usr/local/src/redis‐cluster/800*/redis.conf
 (2)ps ‐ef | grep redis 查看是否启动成功

 第六步:用redis‐cli创建整个redis集群(redis5以前的版本集群是依靠ruby脚本redis‐trib.rb实现)
 # 下面命令里的1代表为每个创建的主服务器节点创建一个从服务器节点
 # 执行这条命令需要确认三台机器之间的redis实例要能相互访问,可以先简单把所有机器防火墙关掉,如果不关闭防火墙则需要打开redis服务端口和集群节点gossip通信端口16379(默认是在redis端口号上加1W)


 # 关闭防火墙
 # systemctl stop firewalld # 临时关闭防火墙
 # systemctl disable firewalld # 禁止开机启动


 创建集群:
 /usr/local/src/redis-stable/src/redis-cli --cluster create --cluster-replicas 1 192.168.20.132:8001 192.168.20.132:8004 192.168.20.130:8002 192.168.20.130:8005 192.168.20.131:8003 192.168.20.131:8006

3. 验证集群

连接任意一个客户端即可:/usr/local/src/redis-stable/src/redis-cli ‐c ‐h ‐p (‐a访问服务端密码,‐c表示集群模式,指定ip地址
和端口号)
如:/usr/local/src/redis-stable/src/redis-cli ‐c ‐h 192.168.20.132 ‐p 8001
 (2)进行验证: cluster info(查看集群信息)、cluster nodes(查看节点列表)
 (3)进行数据操作验证
 (4)关闭集群则需要逐个进行关闭,使用命令:
  /usr/local/src/redis-stable/src/redis-cli ‐c ‐h 192.168.0.13* ‐p 800* shutdown

相关内容

热门资讯

教师节对联 教师节对联(精选55句)  在社会一步步向前发展的'今天,大家总少不了接触一些耳熟能详的对联吧,对联...
新年的对联 新年的对联(精选115句)  在现在的社会生活中,大家都经常接触到对联吧,对联作为一种习俗,是汉族传...
描写天气谚语 描写天气谚语大全  在平凡的学习、工作、生活中,大家都有令自己印象深刻的谚语吧,谚语是劳动人民的生活...
雷声大雨点小歇后语是什么   雷声大雨点小——(虚张声势):比喻做起事来声势造得很大,实际行动却很少。  雷声大,雨点小 : ...
小学优秀班主任事迹材料 小学优秀班主任事迹材料(精选11篇)  根据自己的兴趣爱好,成立活动小组,再聘请相关学科老师为指导教...
王羲之兰亭序全文及译文 王羲之兰亭序全文及译文  永和九年,岁在癸丑,暮春之初,会于会稽山阴之兰亭,修稧事也。下面是小编为你...
仰仗是褒义词吗 仰仗是褒义词吗  仰仗常指事物的根基状态,依靠;依赖,我们看看下面的相关资料吧!  仰仗是褒义词吗?...
自考英语写作基础试题及答案 自考英语写作基础试题及答案  从小学、初中、高中到大学乃至工作,我们都要用到试题,试题是命题者根据一...
你陪伴我长大的作文500字 你陪伴我长大的作文500字  在我六岁那年,一个小小的你——植物小马诞生了。你没有其他玩具那么美丽,...
战争与和平的作者是谁 战争与和平的作者是谁  《战争与和平》以极其简洁的文字,卓越的、令人惊叹的心理分析,生动、鲜活地描绘...
记叙文知识架构详解 记叙文知识架构详解  语文阅读在平时测试、期末考试中都占有很大的比重,而记叙文阅读是学生失分率最高的...
野性的呼唤简介及读书笔记 野性的呼唤简介及读书笔记  作者:杰克伦敦  改写:何碧珠  出版社:中国东方出版社  内容简介: ...
湖水像什么比喻句摘抄 湖水像什么比喻句摘抄  明净的湖水晃动着绿岛和白云的倒影,仿佛仙境一般。以下是小编给大家整理的湖水像...
爱国诗人屈原简介 爱国诗人屈原简介  屈原我国古代伟大的爱国诗人。名平,字原。战国时期楚国贵族出身。下面是小编为你带来...
厨房的对联 关于厨房的对联  对联,又称对偶、门对、春贴、春联、对子、楹联等,是写在纸、布上或刻在竹子、木头、柱...
星星闪烁改为拟人句 星星闪烁改为拟人句大全  在学习、工作或生活中,大家都看到过许多经典的句子吧,根据语气的不同句子可以...
小学生比喻句 小学生比喻句(通用15篇)小学生比喻句1  1、幸福是染色的画笔,能染红鲜花,也能染绿树叶;能给清澈...
最新元宵节猜灯谜活动方案 最新元宵节猜灯谜活动方案(精选6篇)  为了确保活动有序地进行,常常需要预先制定活动方案,活动方案可...
小学语文作文辅导题 小学语文作文辅导题小学语文作文辅导题1.从小开始学会积累 小学生作文指导在看图写话的练习中,要把图写...
春节的对联 春节的对联15篇  在学习、工作乃至生活中,大家都看到过对联吧,对联源于中国文字语音的对称性,出现应...