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过期事件实现订单超时取消
May 08 Redis
浅谈redis缓存在项目中的使用
May 20 Redis
聊一聊Redis与MySQL双写一致性如何保证
Jun 26 Redis
Redis三种集群模式详解
Oct 05 Redis
关于SpringBoot 使用 Redis 分布式锁解决并发问题
Nov 17 Redis
linux下安装redis图文详细步骤
Dec 04 Redis
Redis 的查询很快的原因解析及Redis 如何保证查询的高效
Mar 16 Redis
解决redis批量删除key值的问题
Mar 23 Redis
Redis 哨兵机制及配置实现
Mar 25 Redis
Redis实战高并发之扣减库存项目
Apr 14 Redis
详解Redis的三种常用的缓存读写策略步骤
May 06 Redis
Redis实现主从复制方式(Master&Slave)
Jun 21 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
要会喝咖啡也要会知道咖啡豆
2021/03/03 咖啡文化
php preg_match_all结合str_replace替换内容中所有img
2008/10/11 PHP
php读取文件内容的几种方法详解
2013/06/26 PHP
php遍历文件夹和文件列表示例分享
2014/03/11 PHP
写的htc的数据表格
2007/01/20 Javascript
Extjs EditorGridPanel中ComboBox列的显示问题
2011/07/04 Javascript
jquery实现瀑布流效果分享
2014/03/26 Javascript
javascript的propertyIsEnumerable()方法使用介绍
2014/04/09 Javascript
利用jQuery实现可以编辑的表格
2014/05/26 Javascript
jQuery中die()方法用法实例
2015/01/19 Javascript
Juery解决tablesorter中文排序和字符范围的方法
2015/05/06 Javascript
浅谈NodeJS中require路径问题
2015/05/07 NodeJs
js实现浏览本地文件并显示扩展名的方法
2015/08/17 Javascript
详解Angular2 关于*ngFor 嵌套循环
2017/05/22 Javascript
vue+express 构建后台管理系统的示例代码
2018/07/19 Javascript
js+css3实现简单时钟特效
2020/09/13 Javascript
Python制作Windows系统服务
2017/03/25 Python
python3.x上post发送json数据
2018/03/04 Python
Python中GeoJson和bokeh-1的使用讲解
2019/01/03 Python
Python定义函数功能与用法实例详解
2019/04/08 Python
python xlsxwriter模块的使用
2020/12/24 Python
HTML5打开本地app应用的方法
2016/03/31 HTML / CSS
英国在线自行车店:Merlin Cycles
2018/08/20 全球购物
社区端午节活动方案
2014/01/28 职场文书
迟到检讨书500字
2014/02/05 职场文书
平安工地汇报材料
2014/08/19 职场文书
优秀党支部申报材料
2014/12/24 职场文书
2015年酒店客房部工作总结
2015/04/25 职场文书
2015年保育员个人工作总结
2015/05/13 职场文书
项目备案申请报告
2015/05/15 职场文书
建国大业电影观后感
2015/06/01 职场文书
高中运动会前导词
2015/07/20 职场文书
JS Object构造函数之Object.freeze
2021/04/28 Javascript
PostgreSQL13基于流复制搭建后备服务器的方法
2022/01/18 PostgreSQL
Vue的过滤器你真了解吗
2022/02/24 Vue.js
详解Redis的三种常用的缓存读写策略步骤
2022/05/06 Redis