部署Redis集群从单数台到百台(redis集群单数台)
Redis是一个Nosql key-value 数据库,内存中存储运算能力很强,它主要做数据库缓存,缓存中间件,消息队列,分布式计算基础运行环境,支持集群部署也就是Redis集群,Redis集群能够有效提高系统的数据库的业务性能,抗并发访问能力,提供服务的可用性,本文将介绍Redis集群从单数台构建到百台的操作流程。
一、预部署准备:
(1)首先搭建环境,可以选用官网Redis二进制文件,也可以选用docker安装,安装 Redis 集群需要安装6台或多台 redis 主机(其中一台做为主,百台中99台以下做为从服务器),以及一台意外中断检测服务器Sentinel Server。
(2)针对每台服务器,需要完成 Redis 和 Sentinel 服务 的配置,主要有以下几点:
1)Redis大多数配置参数与单机部署没有什么区别,只需要修改bind保护Redis Server不被外部访问,且客户端不能直接连接Redis Server,而是需要经过sentinel代理Redis Server。
2)Sentinel服务需要在 /etc/sentinel.conf 配置文件中配置集群的名称,配置如下:
““
sentinel mymaster 127.0.0.1 6379 quorum 2
sentinel down-after-milliseconds mymaster 60000
sentinel flover-timeout mymaster 180000
““
其中sentinel mymaster指定Redis集群的名字;sentinel down-after-milliseconds指定一个指定一个根据服务器上一段时间内接收数据包数量来判断当前Redis主服务器是否仍处于活跃状态;sentinel flover-timeout指定sentinel 尝试进行故障转移的最大等待时长,在这段时间内若主服务器未恢复可用,则sentinel 则开始尝试进行故障转移。
二、Redis集群构成
(1)主服务器:启动主服务器,而在所有其他服务器上,则以后台模式运行:
““ shell
/usr/local/bin/redis-server /etc/redis.conf
““
(2)从服务器:需要用主服务器的IP地址来连接主服务器,然后将其指定为主从服务器;
““ shell
./redis-cli –cluster create :6379 :6379 :6379 :6379 :6379 :6379 –cluster-replicas 1
““
继续执行上面的命令,只要把所有从服务器添加到上面的列表就可以搭建一个6台Redis集群了,而如果要搭建十几或者百台,只需要将配置文件中的服务器IP地址更改后,重新执行上述命令就可以了。
综上所述,搭建Redis集群从单数台到百台只需要配置相关的配置文件,并以后台模式运行,执行上述命令就可以轻松搭建出Redis集群,提高集群的数据库业务性能,抗并发访问能力,提供服务的可用性。