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 IP地址的绑定的实现
May 08 Redis
详解缓存穿透击穿雪崩解决方案
May 28 Redis
Windows下redis下载、redis安装及使用教程
Jun 02 Redis
浅析Redis Sentinel 与 Redis Cluster
Jun 24 Redis
缓存替换策略及应用(以Redis、InnoDB为例)
Jul 25 Redis
Redis调用Lua脚本及使用场景快速掌握
Mar 16 Redis
浅谈Redis 中的过期删除策略和内存淘汰机制
Apr 03 Redis
Redis官方可视化工具RedisInsight安装使用教程
Apr 19 Redis
解决 redis 无法远程连接
May 15 Redis
Redis基本数据类型String常用操作命令
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数组应该有多大的分析
2009/07/30 PHP
PHP中让curl支持sock5的代码实例
2015/01/21 PHP
php模拟post提交数据的方法
2015/02/12 PHP
PHP定时任务获取微信access_token的方法
2016/10/10 PHP
运算符&&的三个不同层次
2013/04/07 Javascript
JQuery调用WebServices的方法和4个实例
2014/05/06 Javascript
Jquery动态替换div内容及动态展示的方法
2015/01/23 Javascript
javascript实现删除前弹出确认框
2015/06/04 Javascript
AngularJS实现元素显示和隐藏的几个案例
2015/12/09 Javascript
JS设置cookie、读取cookie
2016/02/24 Javascript
基于javascript显示当前时间以及倒计时功能
2016/03/18 Javascript
JavaScript判断数组重复内容的两种方法(推荐)
2016/06/06 Javascript
[原创]jquery判断元素内容是否为空的方法
2018/05/04 jQuery
纯JS实现出生日期[年月日]下拉菜单效果
2018/06/01 Javascript
js+html5实现手机九宫格密码解锁功能
2018/07/30 Javascript
关于vue编译版本引入的问题的解决
2018/09/17 Javascript
javascript中的event loop事件循环详解
2018/12/14 Javascript
js实现小球在页面规定的区域运动
2020/06/16 Javascript
[01:07:13]TNC vs Pain 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/20 DOTA
python KNN算法实现鸢尾花数据集分类
2019/10/24 Python
python绘制BA无标度网络示例代码
2019/11/21 Python
塔吉特百货公司官网:Target
2017/04/27 全球购物
台湾租车首选品牌:IWS艾维士租车
2019/05/03 全球购物
美国婴儿服装购物网站:Gerber Childrenswear
2020/05/06 全球购物
20年同学聚会感言
2014/02/03 职场文书
班组建设经验交流材料
2014/05/12 职场文书
知识竞赛拉拉队口号
2014/06/16 职场文书
大四毕业生自荐书
2014/07/05 职场文书
我们的节日中秋活动方案
2014/08/19 职场文书
政府四风问题整改措施
2014/10/04 职场文书
2014年检察院个人工作总结
2014/12/09 职场文书
党建工作汇报材料
2014/12/24 职场文书
信访维稳承诺书
2015/05/04 职场文书
2015年保险公司内勤工作总结
2015/05/23 职场文书
离婚协议书范本(2016最新版)
2016/03/18 职场文书
2019暑假学生安全口号
2019/06/27 职场文书