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限流的实际应用
Apr 24 Redis
Redis IP地址的绑定的实现
May 08 Redis
Java Socket实现Redis客户端的详细说明
May 26 Redis
redis requires ruby version2.2.2的解决方案
Jul 15 Redis
redis 存储对象的方法对比分析
Aug 02 Redis
详解redis在微服务领域的贡献
Oct 16 Redis
关于SpringBoot 使用 Redis 分布式锁解决并发问题
Nov 17 Redis
redis数据结构之压缩列表
Mar 21 Redis
redis sentinel监控高可用集群实现的配置步骤
Apr 01 Redis
Redis中key的过期删除策略和内存淘汰机制
Apr 12 Redis
浅谈Redis的事件驱动模型
May 30 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 $_SERVER["REQUEST_URI"]获取值的通用解决方法
2010/06/21 PHP
php实现插入数组但不影响原有顺序的方法
2015/03/27 PHP
php利用事务处理转账问题
2015/04/22 PHP
php实现数组中出现次数超过一半的数字的统计方法
2018/10/14 PHP
4种Windows系统下Laravel框架的开发环境安装及部署方法详解
2020/04/06 PHP
Thinkphp5框架中引入Markdown编辑器操作示例
2020/06/03 PHP
北京奥运官方网站幻灯切换效果flash版打包下载
2008/01/30 Javascript
设置下载不需要倒计时cookie(倒计时代码)
2008/11/19 Javascript
JS获取父节点方法
2009/08/20 Javascript
Extjs优化(二)Form表单提交通用实现
2013/04/15 Javascript
防止xss和sql注入:JS特殊字符过滤正则
2013/04/18 Javascript
JavaScript使用RegExp进行正则匹配的方法
2015/07/11 Javascript
js获取隐藏元素宽高的实现方法
2016/05/19 Javascript
JS实现简单的二元方程计算器功能示例
2017/01/03 Javascript
Angular实现跨域(搜索框的下拉列表)
2017/02/16 Javascript
Node.js 中exports 和 module.exports 的区别
2017/03/14 Javascript
微信小程序实战之自定义toast(6)
2017/04/18 Javascript
jQuery实现下拉菜单动态添加数据点击滑出收起其他功能
2018/06/14 jQuery
基于js Canvas实现二次贝塞尔曲线
2018/12/25 Javascript
webpack 如何同时输出压缩和未压缩的文件的实现步骤
2020/06/05 Javascript
Python 学习笔记
2008/12/27 Python
使用python在校内发人人网状态(人人网看状态)
2014/02/19 Python
用Cython加速Python到“起飞”(推荐)
2019/08/01 Python
Python 使用Opencv实现目标检测与识别的示例代码
2020/09/08 Python
详解Python中@staticmethod和@classmethod区别及使用示例代码
2020/12/14 Python
俄罗斯EPL钻石珠宝店:ЭПЛ
2019/10/22 全球购物
考博专家推荐信模板
2013/12/02 职场文书
电工工作职责范本
2014/02/22 职场文书
学习张丽丽心得体会
2014/09/03 职场文书
乡镇机关党员民主评议表自我评价
2014/09/21 职场文书
社区党员群众路线教育实践活动心得体会
2014/11/03 职场文书
2014年艾滋病防治工作总结
2014/12/10 职场文书
2015婚礼主持词开场白
2015/05/28 职场文书
围城读书笔记
2015/06/26 职场文书
教你怎么用Python操作MySql数据库
2021/05/31 Python
JavaScript高级程序设计之基本引用类型
2021/11/17 Javascript