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 sentinel 频繁主备切换的问题
Apr 12 Redis
详解Redis实现限流的三种方式
Apr 27 Redis
Redis6.0搭建集群Redis-cluster的方法
May 08 Redis
详解Redis瘦身指南
May 26 Redis
详解Redis基本命令与使用场景
Jun 01 Redis
Windows下redis下载、redis安装及使用教程
Jun 02 Redis
嵌入式Redis服务器在Spring Boot测试中的使用教程
Jul 21 Redis
Redis Cluster 集群搭建你会吗
Aug 04 Redis
分布式架构Redis中有哪些数据结构及底层实现原理
Mar 13 Redis
面试分析分布式架构Redis热点key大Value解决方案
Mar 13 Redis
Redis 中使用 list,streams,pub/sub 几种方式实现消息队列的问题
Mar 16 Redis
muduo TcpServer模块源码分析
Apr 26 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
ThinkPHP入库出现两次反斜线转义及数据库类转义的解决方法
2014/11/04 PHP
PHP使用memcache缓存技术提高响应速度的方法
2014/12/26 PHP
php+xml实现在线英文词典查询的方法
2015/01/23 PHP
新浪SAE搭建PHP项目教程
2015/01/28 PHP
CI框架入门之MVC简单示例
2016/11/21 PHP
php 判断IP为有效IP地址的方法
2018/01/28 PHP
PHP常用字符串函数小结(推荐)
2018/08/05 PHP
Javascript异步表单提交,图片上传,兼容异步模拟ajax技术
2010/05/10 Javascript
复制Input内容的js代码_支持所有浏览器,修正了Firefox3.5以上的问题
2010/06/21 Javascript
Extjs中DisplayField的日期或者数字格式化扩展
2010/09/03 Javascript
jQuery 幻灯片插件(带缩略图功能)
2011/01/24 Javascript
autoPlay 基于jquery的图片自动播放效果
2011/12/07 Javascript
jQuery+Ajax实现无刷新操作
2016/01/04 Javascript
Bootstarp风格的toggle效果分享
2016/02/23 Javascript
js 作用域和变量详解
2017/02/16 Javascript
js return返回多个值,通过对象的属性访问方法
2017/02/21 Javascript
js使用html2canvas实现屏幕截取的示例代码
2017/08/28 Javascript
详解基于electron制作一个node压缩图片的桌面应用
2019/01/29 Javascript
[06:20]2015国际邀请赛第三日top10
2015/08/08 DOTA
Python实现二维有序数组查找的方法
2016/04/27 Python
python 删除大文件中的某一行(最有效率的方法)
2017/08/19 Python
Python实现多进程共享数据的方法分析
2017/12/04 Python
PyTorch搭建一维线性回归模型(二)
2019/05/22 Python
Selenium+BeautifulSoup+json获取Script标签内的json数据
2020/12/07 Python
css3 border-image使用说明
2010/06/23 HTML / CSS
来自美国主售篮球鞋的零售商店:KICKSUSA
2017/11/28 全球购物
俄语专业职业生涯规划
2014/02/26 职场文书
海飞丝的广告词
2014/03/20 职场文书
学生安全责任书模板
2014/07/25 职场文书
镇人大副主席民主生活会对照检查材料思想汇报
2014/10/01 职场文书
英文产品推荐信
2015/03/27 职场文书
员工加薪申请报告
2015/05/15 职场文书
家长会后的感想
2015/08/11 职场文书
Python爬虫之用Xpath获取关键标签实现自动评论盖楼抽奖(二)
2021/06/07 Python
公历12个月名称的由来
2022/04/12 杂记
Mysql表数据比较大情况下修改添加字段的方法实例
2022/06/28 MySQL