redis复制集群搭建的实现
redis 复制集群是开发中一种比较常用的集群模式,本篇演示如何在centos7上快速搭建一个redis复制集群;
1、基于centos7系统的服务器(或者云服务器);
2、redis 安装包;
由于资源限制,本篇将在一台服务器上搭建,通过不同的端口号进行区分;
1、上传redis安装包到指定目录下(并解压)
2、在当前目录下,创建三个目录
在当前目录,分别创建 7001,7002,7003 三个文件目录
3、将redis解压包下的redis.conf配置文件分别拷贝到三个目录下
4、修改每个配置文件的默认端口号,数据存储目录
可以使用sed命令进行批量替换修改
sed -i -e s/6379/7001/g -e s/dir .\//dir \/tmp\/7001\//g 7001/redis.confsed -i -e s/6379/7002/g -e s/dir .\//dir \/tmp\/7002\//g 7002/redis.conf
sed -i -e s/6379/7003/g -e s/dir .\//dir \/tmp\/7003\//g 7003/redis.conf
修改完毕后,我们不妨任意查看一个配置文件,
5、修改每个实例的声明IP
虚拟机本身存在多个IP,为了避免将来混乱,需要在redis.conf文件中指定每一个实例的绑定ip信息,格式如下:
replica-announce-ip 当前IP
仍然可以使用批量修改的方式进行编辑
sed -i 1a replica-announce-ip 当前IP 7001/redis.confsed -i 1a replica-announce-ip 当前IP 7002/redis.conf
sed -i 1a replica-announce-ip 当前IP 7003/redis.conf
修改完毕,可以通过下面的命令确认下
以上配置文件的修改基本上就完成了
6、集群启动
分别启动3个实例,启动过程如下:
7001实例:
7002实例:
7003实例:
如果要一键停止,可以运行下面命令:
printf %s\n 7001 7002 7003 | xargs -I{} -t redis-cli -p {} shutdown7、配置3个实例之间的主从关系
上面启动了3个实例,但是他们之间还并没有形成主从关系,要配置主从可以使用replicaof 或者slaveof(5.0以前)命令。
有临时和永久两种模式:
修改配置文件(永久生效),在redis.conf中添加一行配置: slaveof masterip masterport ; 使用redis-cli客户端连接到redis服务,执行slaveof命令(重启后失效): slaveof masterip masterport ;这里为了演示看出效果,我们采用第二种方式进行说明,通过redis-cli命令连接7002,执行下面的命令:
redis-cli -p 7002然后执行如下命令
SLAVEOF 127.0.0.1 7001执行完成上面命令的瞬间可以看到7001和7002两个实例控制台的输出信息,看得出7002完成了对7001的连接以及数据同步
使用同样的方式连接7003客户端,并执行上面的操作
连接7001客户端,执行info命令查看下集群信息,看到下面的信息,说明集群构建成功
8、集群测试
在7001上面连接客户端并设置一个key,然后在7002上面检查
但是如果在7002或7003上面set一个key的时候就会报错,即从节点没有写权限;
很多同学在第一步上传并解压安装包之后,也按照配置文件正确配置了,但是启动报错,这就犯了常识性错误,因为此时redis并没有完成编译安装,因此需要进入到 redis的解压包的src,目录下,执行 : make install 命令;
到此这篇关于redis复制集群搭建的实现的文章就介绍到这了,更多相关redis复制集群搭建内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
我想要获取技术服务或软件
服务范围:MySQL、ORACLE、SQLSERVER、MongoDB、PostgreSQL 、程序问题
服务方式:远程服务、电话支持、现场服务,沟通指定方式服务
技术标签:数据恢复、安装配置、数据迁移、集群容灾、异常处理、其它问题
本站部分文章参考或来源于网络,如有侵权请联系站长。
数据库远程运维 redis复制集群搭建的实现
相关文章
- Redis自动删除:实现简单有效的内存管理(redis自动删除)
- 查询利用 Redis 实现模糊查询功能(redis的模糊)
- 人人商城运用Redis技术,实现高效缓存管理(人人商城redis)
- 深入探究Redis:解析其工作原理(redis工作原理)
- 实现高可用的 Redis 分布式部署方案(redis分布式部署方案)
- 面向虚拟机的Redis应用程序开发策略(虚拟机使用redis)
- 监督保障利用脚本监控Redis集群(脚本监控redis集群)
- 群红包派发,Redis助力聚宝盆(群红包 redis)
- 如何正确启动Redis集群(如何启动redis集群)
- 企业用Redis开启智能化之旅(企业为什么要用redis)
- 掌握妙招使用命令查看Redis端口号(命令查看redis端口号)
- 探究Redis是否默认支持负载均衡(redis默认负载均衡吗)
- 解读Redis默认数据库容量限制(redis默认数据库容量)
- 警惕 Redis集群非法关闭的危险(redis集群非法关闭)
- Redis集群实现高性能缓存(redis 集群缓存)
- Redis集群存储量有上限吗(redis集群有上限吗)
- 分布式环境下搭建Redis集群实例(redis集群分布式实例)
- 利用Redis连接池小心避开坑(redis连接池的坑)
- 使用Redis实现键值对存储(redis设置一对键值)
- 性能问题用Redis优化系统性能突破单线程的局限性(redis解决单线程)
- 揭开红色的编码秘密Redis编码选择(redis编码选择)