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 查看所有的key方式
May 07 Redis
基于Redis位图实现用户签到功能
May 08 Redis
基于Redis实现分布式锁的方法(lua脚本版)
May 12 Redis
redis哨兵常用命令和监控示例详解
May 27 Redis
Redis 哨兵集群的实现
Jun 18 Redis
比较几种Redis集群方案
Jun 21 Redis
redis不能访问本机真实ip地址的解决方案
Jul 07 Redis
浅谈Redis的keys命令到底有多慢
Oct 05 Redis
redis调用二维码时的不断刷新排查分析
Apr 01 Redis
浅谈Redis的事件驱动模型
May 30 Redis
Redis特殊数据类型bitmap位图
Jun 01 Redis
Redis特殊数据类型Geospatial地理空间
Jun 01 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
二次元帅气男生排行榜,只想悄悄收藏系列
2020/03/04 日漫
PHP 实例化类的一点摘记
2008/03/23 PHP
微信自定义菜单的处理开发示例
2015/04/16 PHP
php获取英文姓名首字母的方法
2015/07/13 PHP
PHP中常用的数组操作方法笔记整理
2016/05/16 PHP
PHP开启目录引索+fancyindex漂亮目录浏览带搜索功能
2019/09/23 PHP
jquery lazyload延迟加载技术的实现原理分析
2011/01/24 Javascript
基于jquery的loading 加载提示效果实现代码
2011/09/01 Javascript
javascript中attribute和property的区别详解
2014/06/05 Javascript
页面刷新时记住滚动条的位置jquery代码
2014/06/17 Javascript
基于jQuery实现多层次的手风琴效果附源码
2015/09/21 Javascript
js document.getElementsByClassName的使用介绍与自定义函数
2016/11/25 Javascript
谈谈JS中常遇到的浏览器兼容问题和解决方法
2016/12/17 Javascript
jquery实现(textarea)placeholder自动换行
2016/12/22 Javascript
jQuery获取选中单选按钮radio的值
2016/12/27 Javascript
bootstrap confirmation按钮提示组件使用详解
2017/08/22 Javascript
bootstrap 弹出框modal添加垂直方向滚轴效果
2018/07/09 Javascript
Vue组件通信的几种实现方法
2019/04/25 Javascript
微信小程序判断页面是否从其他页面返回的实例代码
2019/07/03 Javascript
vue使用map代替Aarry数组循环遍历的方法
2020/04/30 Javascript
JS实现简单移动端鼠标拖拽
2020/07/23 Javascript
Ant Design Vue table中列超长显示...并加提示语的实例
2020/10/31 Javascript
JS+CSS实现动态时钟
2021/02/19 Javascript
Python下使用Psyco模块优化运行速度
2015/04/05 Python
Python的Django框架中模板碎片缓存简介
2015/07/24 Python
使用python编写简单的小程序编译成exe跑在win10上
2018/01/15 Python
python方向键控制上下左右代码
2018/01/20 Python
Django项目中model的数据处理以及页面交互方法
2018/05/30 Python
Python实现基于C/S架构的聊天室功能详解
2018/07/07 Python
Django 日志配置按日期滚动的方法
2019/01/31 Python
python基础 range的用法解析
2019/08/23 Python
Weblogic和WebSphere不同特点
2012/05/09 面试题
学生发电厂实习自我鉴定
2013/09/22 职场文书
中班幼儿评语大全
2014/04/30 职场文书
胡桃夹子观后感
2015/06/11 职场文书
详解Python生成器和基于生成器的协程
2021/06/03 Python