Redis5之后版本的高可用集群搭建的实现


Posted in Redis onApril 27, 2021

一、安装redis

1、安装gcc

yum install gcc

2、下载redis-5.0.8.tar.gz

3、把下载好的redis-5.0.8.tar.gz放在/gyu/software文件夹下,并解压

> tar xzf redis-5.0.8.tar.gz
> cd redis-5.0.8

4、进入到解压好的redis-5.0.8目录下,进行编译与安装

> make & make install

5、启动并指定配置文件

> src/redis-server redis.conf

(注意要使用后台启动,所以修改redis.conf里的daemonize改为yes)

6、验证启动是否成功

> ps -ef | grep redis

7、进入redis客户端

> cd /gyu/software/redis-5.0.8/src
> ./redis-cli

8、退出客户端

> exit

9、退出redis服务

> pkill redis-server
> kill -9 进程号
> src/redis-cli shutdown

二、开始集群搭建

redis集群需要至少要三个master节点,我们这里搭建三个master节点,并且给每个master再搭建一个slave节点,总共6个redis节点,这里用一台机器(可以多台机器部署,修改一下ip地址就可以了)部署6个redis实例,三主三从,搭建集群的步骤如下:

第一步:在第一台机器的/gyu/software下创建文件夹redis-cluster,然后在其下面创建6个文件?A如下:

> mkdir -p gyu/software/redis-cluster

> mkdir 8001 8002 8003 8004 8005 8006

第二步:把之前的redis.conf配置文件copy到8001下,修改如下内容:

1)daemonize yes

2)port 8001(分别对每个机器的端口号进行设置)

3)dir /usr/local/redis-cluster/8001/(指定数据文件存放位置,必须要指定不同的目录位置,不然会丢失数据)

4)cluster-enabled yes(启动集群模式)

5)cluster-config-file nodes-8001.conf(集群节点信息文件,这里800x最好和port对应上)

6)cluster-node-timeout 5000

bind 127.0.0.1(去掉bind绑定访问ip信息)

protected-mode no (关闭保护模式)

9)appendonly yes

如果要设置密码需要增加如下配置:
10)requirepass xxx (设置redis访问密码)

11)masterauth xxx (设置集群节点间访问密码,跟上面一致)

第三步:把修改后的配置文件,copy到8002-8006,修改第2、3、5项里的端口号,可以用批量替换:

> %s/源字符串/目的字符串/g

第四步:分别启动6个redis实例,然后检查是否启动成功

/gyu/software/redis-5.0.8/src/redis-server /gyu/software/redis-cluster/8001/redis.conf
/gyu/software/redis-5.0.8/src/redis-server /gyu/software/redis-cluster/8002/redis.conf
/gyu/software/redis-5.0.8/src/redis-server /gyu/software/redis-cluster/8003/redis.conf
/gyu/software/redis-5.0.8/src/redis-server /gyu/software/redis-cluster/8004/redis.conf
/gyu/software/redis-5.0.8/src/redis-server /gyu/software/redis-cluster/8005/redis.conf
/gyu/software/redis-5.0.8/src/redis-server /gyu/software/redis-cluster/8006/redis.conf

Redis5之后版本的高可用集群搭建的实现

查看是否启动成功

> ps -ef | grep redis

Redis5之后版本的高可用集群搭建的实现

第五步:用redis-cli创建整个redis集群(redis5以前的版本集群是依靠ruby脚本redis-trib.rb实现)

/gyu/software/redis-5.0.8/src/redis-cli --cluster create --cluster-replicas 1 192.168.1.49:8001 192.168.1.49:8002 192.168.1.49:8003 192.168.1.49:8004 192.168.1.49:8005 192.168.1.49:8006

Redis5之后版本的高可用集群搭建的实现

(这里有个确认的过程手动输入 yes)

第七步:验证集群:
1)连接任意一个客户端即可:

> ./redis-cli -c -a xxx -h 192.168.1.49 -p 8001

提示:-a访问服务端密码(这里我没有设置密码可以省略),-c表示集群模式,指定ip地址和端口号

例如:

> ./redis-cli -c -h 192.168.5.100 -p 8001

Redis5之后版本的高可用集群搭建的实现

2)进行验证: cluster info(查看集群信息)、cluster nodes(查看节点列表)

Redis5之后版本的高可用集群搭建的实现

3)进行数据操作验证,关闭集群则需要逐个进行关闭,使用命令:

> /gyu/software/redis-5.0.8/src/redis-cli  -c -h 192.168.1.49 -p 8001 shutdown

Redis5之后版本的高可用集群搭建的实现

到此这篇关于Redis5之后版本的高可用集群搭建的实现的文章就介绍到这了,更多相关Redis5 高可用集群搭建内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Redis 相关文章推荐
在K8s上部署Redis集群的方法步骤
Apr 27 Redis
Redis高级数据类型Hyperloglog、Bitmap的使用
May 24 Redis
redis实现共同好友的思路详解
May 26 Redis
5分钟教你docker安装启动redis全教程(全新方式)
May 29 Redis
redis不能访问本机真实ip地址的解决方案
Jul 07 Redis
Redis集群的关闭与重启操作
Jul 07 Redis
关于redisson缓存序列化几枚大坑说明
Aug 04 Redis
Redis Stream类型的使用详解
Nov 11 Redis
聊聊redis-dump工具安装问题
Jan 18 Redis
分布式Redis Cluster集群搭建与Redis基本用法
Feb 24 Redis
Redis分布式锁的7种实现
Apr 01 Redis
一文搞懂Redis中String数据类型
Apr 03 Redis
详解RedisTemplate下Redis分布式锁引发的系列问题
详解Redis实现限流的三种方式
Apr 27 #Redis
在K8s上部署Redis集群的方法步骤
Redis持久化与主从复制的实践
浅谈Redis在直播场景的实践方案
Apr 27 #Redis
redis限流的实际应用
Apr 24 #Redis
Redis安装启动及常见数据类型
You might like
如何解决CI框架的Disallowed Key Characters错误提示
2013/07/05 PHP
thinkPHP中create方法与令牌验证实例浅析
2015/12/08 PHP
Smarty模板常见的简单应用分析
2016/11/15 PHP
给大家分享几个常用的PHP函数
2017/01/15 PHP
js父窗口关闭时子窗口随之关闭完美解决方案
2014/04/29 Javascript
jquery数组过滤筛选方法grep()简介
2014/06/06 Javascript
兼容主流浏览器的jQuery+CSS 实现遮罩层的简单代码
2014/10/14 Javascript
简单的分页代码js实现
2016/05/17 Javascript
详解ElementUI之表单验证、数据绑定、路由跳转
2017/06/21 Javascript
mac上node.js环境的安装测试
2017/07/03 Javascript
使用svg实现动态时钟效果
2018/07/17 Javascript
vue interceptor 使用教程实例详解
2018/09/13 Javascript
vue+vuex+json-seiver实现数据展示+分页功能
2019/04/11 Javascript
[09:23]国际邀请赛采访专栏:iG战队VK,Tongfu战队Cu
2013/08/05 DOTA
python学习手册中的python多态示例代码
2014/01/21 Python
Python网络编程中urllib2模块的用法总结
2016/07/12 Python
利用python编写一个图片主色转换的脚本
2017/12/07 Python
Python中pip更新和三方插件安装说明
2018/07/08 Python
numpy.std() 计算矩阵标准差的方法
2018/07/11 Python
Flask模拟实现CSRF攻击的方法
2018/07/24 Python
python os.listdir按文件存取时间顺序列出目录的实例
2018/10/21 Python
Python使用APScheduler实现定时任务过程解析
2019/09/11 Python
python3利用Axes3D库画3D模型图
2020/03/25 Python
完美解决jupyter由于无法import新包的问题
2020/05/26 Python
浅谈Keras中shuffle和validation_split的顺序
2020/06/19 Python
python编程的核心知识点总结
2021/02/08 Python
德国电子商城:ComputerUniverse
2017/04/21 全球购物
wedgwood加拿大官网:1759年成立的英国国宝级陶瓷餐具品牌
2018/07/17 全球购物
文秘专业毕业生就业推荐信
2013/11/08 职场文书
司法所长先进事迹
2014/06/02 职场文书
公司领导班子群众路线四风问题对照检查材料
2014/10/02 职场文书
2014幼儿园小班工作总结
2014/11/10 职场文书
申请吧主发表的感言
2015/08/03 职场文书
一文搞懂如何实现Go 超时控制
2021/03/30 Python
Python音乐爬虫完美绕过反爬
2021/08/30 Python
一次项目中Thinkphp绕过禁用函数的实战记录
2021/11/17 PHP