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 IP地址的绑定的实现
May 08 Redis
Django使用redis配置缓存的方法
Jun 01 Redis
厉害!这是Redis可视化工具最全的横向评测
Jul 15 Redis
解析redis hash应用场景和常用命令
Aug 04 Redis
基于Redis zSet实现滑动窗口对短信进行防刷限流的问题
Feb 12 Redis
Redis 操作多个数据库的配置的方法实现
Mar 23 Redis
redis调用二维码时的不断刷新排查分析
Apr 01 Redis
 Redis 串行生成顺序编码的方法实现
Apr 03 Redis
详解Redis的三种常用的缓存读写策略步骤
May 06 Redis
一文教你快速生成MySQL数据库关系图
Jun 28 Redis
redis lua限流算法实现示例
Jul 15 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
一个基于PDO的数据库操作类
2011/03/24 PHP
thinkphp3.2框架中where条件查询用法总结
2019/08/13 PHP
jquery 圆形旋转图片滚动切换效果
2011/01/19 Javascript
js的.innerHTML = ""IE9下显示有错误的解决方法
2013/09/16 Javascript
js完美的div拖拽实例代码
2014/01/22 Javascript
innerHTML动态添加html代码和脚本兼容多个浏览器
2014/10/11 Javascript
通过JS动态创建一个html DOM元素并显示
2014/10/15 Javascript
jquery简单图片切换显示效果实现方法
2015/01/14 Javascript
JavaScript运算符小结
2015/06/03 Javascript
JS生成不重复的随机数组的简单实例
2016/07/10 Javascript
canvas学习之API整理笔记(一)
2016/12/29 Javascript
NodeJS链接MySql数据库的操作方法
2017/06/27 NodeJs
JavaScript模拟实现封装的三种方式及写法区别
2017/10/27 Javascript
浅谈vue-cli加载不到dev-server.js的解决办法
2017/11/24 Javascript
Angular开发实践之服务端渲染
2018/03/29 Javascript
JavaScript实现一个带AI的井字棋游戏源码
2018/05/21 Javascript
JavaScript数组,JSON对象实现动态添加、修改、删除功能示例
2018/05/26 Javascript
Vue CL3 配置路径别名详解
2019/05/30 Javascript
django中的setting最佳配置小结
2017/11/21 Python
python字符串与url编码的转换实例
2018/05/10 Python
Python3 读、写Excel文件的操作方法
2018/10/20 Python
Pytorch Tensor基本数学运算详解
2019/12/30 Python
使用卷积神经网络(CNN)做人脸识别的示例代码
2020/03/27 Python
让Django的BooleanField支持字符串形式的输入方式
2020/05/20 Python
在keras 中获取张量 tensor 的维度大小实例
2020/06/10 Python
pytorch 计算ConvTranspose1d输出特征大小方式
2020/06/23 Python
HTML5 在canvas中绘制矩形附效果图
2014/06/23 HTML / CSS
精致的手工皮鞋:Shoe Embassy
2019/11/08 全球购物
节约用水倡议书
2014/04/16 职场文书
会计电算化专业求职信
2014/06/10 职场文书
党的群众路线教育实践活动教师自我剖析材料
2014/10/09 职场文书
pandas DataFrame.shift()函数的具体使用
2021/05/24 Python
浅谈sql_@SelectProvider及使用注意说明
2021/08/04 Java/Android
Python Matplotlib绘制条形图的全过程
2021/10/24 Python
安装Windows Server 2012 R2企业版操作系统并设置好相关参数
2022/04/29 Servers
基于redis+lua进行限流的方法
2022/07/23 Redis