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 12 Redis
Redis遍历所有key的两个命令(KEYS 和 SCAN)
Apr 12 Redis
详解RedisTemplate下Redis分布式锁引发的系列问题
Apr 27 Redis
解析Redis Cluster原理
Jun 21 Redis
Redis缓存-序列化对象存储乱码问题的解决
Jun 21 Redis
Redisson实现Redis分布式锁的几种方式
Aug 07 Redis
Redis高并发防止秒杀超卖实战源码解决方案
Nov 01 Redis
面试分析分布式架构Redis热点key大Value解决方案
Mar 13 Redis
redis击穿 雪崩 穿透超详细解决方案梳理
Mar 17 Redis
基于Redis6.2.6版本部署Redis Cluster集群的问题
Apr 01 Redis
Redis特殊数据类型HyperLogLog基数统计算法讲解
Jun 01 Redis
Redis基本数据类型哈希Hash常用操作命令
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
php学习之变量的使用
2011/05/29 PHP
CentOS6.5 编译安装lnmp环境
2014/12/21 PHP
PHP 使用redis简单示例分享
2015/03/05 PHP
js自带函数备忘 数组
2006/12/29 Javascript
缓动函数requestAnimationFrame 更好的实现浏览器经动画
2012/12/07 Javascript
javascript中的作用域和上下文使用简要概述
2013/12/05 Javascript
用js模拟struts2的多action调用示例
2014/05/19 Javascript
ext中store.load跟store.reload的区别示例介绍
2014/06/17 Javascript
JQuery实现左右滚动菜单特效
2015/09/28 Javascript
javascript获取系统当前时间的方法
2015/11/19 Javascript
分享15个大家都熟知的jquery小技巧
2015/12/02 Javascript
基于JS代码实现实时显示系统时间
2016/06/16 Javascript
基于jQuery实现发送短信验证码后的倒计时功能(无视页面关闭)
2016/09/02 Javascript
bootstrap 设置checkbox部分选中效果
2017/04/20 Javascript
JavaScript 异步调用
2017/10/25 Javascript
Angular5升级RxJS到5.5.3报错:EmptyError: no elements in sequence的解决方法
2018/04/09 Javascript
详解vue父子组件关于模态框状态的绑定方案
2019/06/05 Javascript
移动端吸顶fixbar的解决方案详解
2019/07/17 Javascript
解决Vue打包后访问图片/图标不显示的问题
2019/07/25 Javascript
vue 在methods中调用mounted的实现操作
2020/08/07 Javascript
[44:15]国士无双DOTA2 6.82版本详解(上)
2014/09/28 DOTA
web.py在模板中输出美元符号的方法
2014/08/26 Python
Python入门学习之字符串与比较运算符
2015/10/12 Python
windows下python和pip安装教程
2018/05/25 Python
python获取全国城市pm2.5、臭氧等空气质量过程解析
2019/10/12 Python
利用Python小工具实现3秒钟将视频转换为音频
2019/10/29 Python
python自动提取文本中的时间(包含中文日期)
2020/08/31 Python
Python爬虫抓取论坛关键字过程解析
2020/10/19 Python
HTML5 背景的显示区域实现
2020/07/09 HTML / CSS
J.Crew官网:美国知名休闲服装品牌
2017/05/19 全球购物
LivingSocial爱尔兰:爱尔兰本地优惠
2018/08/10 全球购物
C和C++经典笔试题附答案解析
2014/08/18 面试题
关于环保的建议书400字
2014/03/12 职场文书
协议书样本
2014/04/23 职场文书
利用Nginx代理如何解决前端跨域问题详析
2021/04/02 Servers
Go语言测试库testify使用学习
2022/07/23 Golang