Redis Cluster 集群搭建你会吗


Posted in Redis onAugust 04, 2021

三台机器 201、202、203,每台机器装两个 redis 实例,构建 redis cluster 集群。

1. 安装

添加 redis-cluster 目录,将 redis 压缩包拷贝到该目录下,解压压缩包。

Redis Cluster 集群搭建你会吗

解压完后,将文件夹 redis-5.0.3 重命名为 redis1。

[root@test201 redis-cluster]# mv redis-5.0.3 redis1

需要在 redis1 目录下使用 make 命令进行编译。

[root@test201 redis-cluster]# cd redis1
[root@test201 redis1]# make

然后再执行 cp 命令拷贝另一份 redis2。

Redis Cluster 集群搭建你会吗

删除对应的压缩包。

Redis Cluster 集群搭建你会吗

其他两个服务器也是按照上面的操作来一遍。

2. 配置

在 redis-cluster 目录下创建数据文件夹 redis-data。

Redis Cluster 集群搭建你会吗

再在该文件夹中建两个文件夹 7001 和 7002,分别存放两个 redis 的数据。

Redis Cluster 集群搭建你会吗

创建一个配置文件 redis-1.conf。

Redis Cluster 集群搭建你会吗

编辑配置文件内容:

# 添加端口号
port 7001
# 设置为守护进程,配置 redis 后台运行
daemonize yes
# pid 文件,会自动创建的,直接指定目录
pidfile /var/run/redis_7001.pid
# 数据保存位置
dir /opt/yidian/redis-cluster/redis-data/7001
# 关闭保护模式
protected-mode no
# 开启集群
cluster-enabled yes
# 集群配置文件,不需要我们维护,首次启动的时候会自动生成
cluster-config-file nodes_7001.conf
# 请求超时时间
cluster-node-timeout 10100
# 开启 AOF 日志
appendonly yes

复制一份 redis-7002.conf 配置文件,把刚才那个 redis-1.conf 文件改名为 redis-7001.conf,接下来修改 redis-7002.conf 配置文件中对应内容为 7002。

Redis Cluster 集群搭建你会吗

编辑配置文件 redis-7002.conf 内容:

# 添加端口号
port 7002
# 设置为守护进程,配置 redis 后台运行
daemonize yes
# pid 文件,会自动创建的,直接指定目录
pidfile /var/run/redis_7002.pid
# 数据保存位置
dir /opt/yidian/redis-cluster/redis-data/7002
# 关闭保护模式
protected-mode no
# 开启集群
cluster-enabled yes
# 集群配置文件,不需要我们维护,首次启动的时候会自动生成
cluster-config-file nodes_7002.conf
# 请求超时时间
cluster-node-timeout 10100
# 开启 AOF 日志
appendonly yes

创建 redis 服务的启动脚本 start-all.sh,并且修改执行权限:

Redis Cluster 集群搭建你会吗

脚本 start-all.sh 内容:

/opt/yidian/redis-cluster/redis1/src/redis-server /opt/yidian/redis-cluster/redis-7001.conf
/opt/yidian/redis-cluster/redis2/src/redis-server /opt/yidian/redis-cluster/redis-7002.conf

同样的方式可以创建 redis 服务关闭脚本 stop-all.sh:

/opt/yidian/redis-cluster/redis1/src/redis-cli -p 7001 shutdown
/opt/yidian/redis-cluster/redis2/src/redis-cli -p 7002 shutdown

其他两台服务器上重复上述配置过程。

3. 启动

在三台服务器上分别执行启动脚本:

Redis Cluster 集群搭建你会吗

启动完后分别查看,可看到如下进程:

Redis Cluster 集群搭建你会吗

随便找一台服务器登录,这里登录 201,然后执行下面的命令:

./redis-cli --cluster create 192.168.57.201:7001 192.168.57.201:7002 192.168.57.202:7001 192.168.57.202:7002 192.168.57.203:7001 192.168.57.203:7002 --cluster-replicas 1

可以看到开始初始化创建集群了。

Redis Cluster 集群搭建你会吗

中间的一些询问输入 yes。

Redis Cluster 集群搭建你会吗

到这里 redis cluster 集群就创建完毕了。我们可以登录查看集群信息。

4. 登录

登录集群(-c 表示以集群模式登录):

./redis-cli -c -h 127.0.0.1 -p 7001

查看集群信息:

127.0.0.1:7001> cluster info

Redis Cluster 集群搭建你会吗

查看节点信息:

127.0.0.1:7001> cluster nodes

Redis Cluster 集群搭建你会吗

到此这篇关于Redis Cluster 集群搭建你会吗的文章就介绍到这了,更多相关Redis Cluster 集群搭建内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Redis 相关文章推荐
Redis高级数据类型Hyperloglog、Bitmap的使用
May 24 Redis
详解Redis基本命令与使用场景
Jun 01 Redis
Windows下redis下载、redis安装及使用教程
Jun 02 Redis
redis requires ruby version2.2.2的解决方案
Jul 15 Redis
Redis Cluster集群动态扩容的实现
Jul 15 Redis
浅谈Redis位图(Bitmap)及Redis二进制中的问题
Jul 15 Redis
Redis Cluster 集群搭建你会吗
Aug 04 Redis
Redis模仿手机验证码发送的实现示例
Nov 02 Redis
windows安装 redis 6.2.6最新步骤详解
Apr 26 Redis
Redis 限流器
May 15 Redis
Redis keys命令的具体使用
Jun 05 Redis
Redis主从复制操作和配置详情
Sep 23 Redis
解析redis hash应用场景和常用命令
Aug 04 #Redis
redis 存储对象的方法对比分析
Aug 02 #Redis
springboot使用Redis作缓存使用入门教程
Jul 25 #Redis
Redis中一个String类型引发的惨案
缓存替换策略及应用(以Redis、InnoDB为例)
浅谈redis整数集为什么不能降级
嵌入式Redis服务器在Spring Boot测试中的使用教程
Jul 21 #Redis
You might like
PHP中__get()和__set()的用法实例详解
2013/06/04 PHP
destoon切换城市后实现logo旁边显示地区名称的方法
2014/08/21 PHP
Laravel中服务提供者和门面模式的入门介绍
2017/11/06 PHP
php多进程中的阻塞与非阻塞操作实例分析
2020/03/04 PHP
jQuery 类twitter的文本字数限制带提示效果插件
2010/04/16 Javascript
Jquery 获得服务器控件值的方法小结
2010/05/11 Javascript
Json对象替换字符串占位符实现代码
2010/11/17 Javascript
js jquery验证银行卡号信息正则学习
2013/01/21 Javascript
JavaScript组件焦点与页内锚点间传值的方法
2015/02/02 Javascript
jQuery对象和DOM对象之间相互转换的方法介绍
2015/02/28 Javascript
JS获取字符串实际长度(包含汉字)的简单方法
2016/08/11 Javascript
详解JS中的柯里化(currying)
2017/08/17 Javascript
使用javascript做在线算法编程
2018/05/25 Javascript
bootstrap table实现合并单元格效果
2018/12/24 Javascript
vue添加自定义右键菜单的完整实例
2020/12/08 Vue.js
[01:00] DOTA2英雄背景故事第五期之重力引力法则谜团
2020/07/16 DOTA
[08:53]DOTA2-DPC中国联赛 正赛 PSG.LGD vs LBZS 选手采访
2021/03/11 DOTA
Ubuntu下使用python读取doc和docx文档的内容方法
2018/05/08 Python
Python使用sort和class实现的多级排序功能示例
2018/08/15 Python
Django-Model数据库操作(增删改查、连表结构)详解
2019/07/17 Python
Python中sorted()排序与字母大小写的问题
2020/01/14 Python
Python Sphinx使用实例及问题解决
2020/01/17 Python
对python中return与yield的区别详解
2020/03/12 Python
新手学python应该下哪个版本
2020/06/11 Python
html5 css3网站菜单实现代码
2013/12/23 HTML / CSS
西班牙汉普顿小姐:购买帆布鞋和太阳镜
2016/10/23 全球购物
惠普新加坡官方商店:HP Singapore
2020/04/17 全球购物
荣耀商城:HIHONOR
2020/11/03 全球购物
类的返射机制中的包及核心类
2016/09/12 面试题
四川成都导游欢迎词
2014/01/18 职场文书
高一军训的心得体会
2014/09/01 职场文书
领导干部群众路线个人对照检查材料思想汇报
2014/09/30 职场文书
解除劳动合同证明书模板
2014/11/20 职场文书
会计主管岗位职责
2015/04/02 职场文书
中标通知书范本
2015/04/17 职场文书
MySql数据库触发器使用教程
2022/06/01 MySQL