上一篇文章介绍到redis的安装和配置,有时候我们需要考虑负载均衡或者容灾机制,在某台机器宕机的时候不能影响程序的正常工作,因此今天和大家共同搭建一些redis集群。
首先声明这篇文章紧密联系上一篇,一些路径以及压缩包都是上一篇文章下载的。这里我们以六个redis组成的集群为例(三主三从)。需要设置6个同样的redis服务,redis集群采用了数据分片的技术。我们可以是6个虚拟机,6个IP,也可以是1个虚拟机,同一个IP,不同的端口号。实例中采用的是一个虚拟机,不同端口的方式。
一、配置子节点
1.新建一个文件夹(myredis,可以自己定义)然后定位的该路径
2.在当前路径下新建六个文件夹(可以以不同端口号命名)
3.复制redis解压包路径下的(上一篇博客解压包)redis.conf到6个文件夹中。
4.将如下文件分别复制到上面的六个文件夹
5.配置6个文件夹下的redis.conf,这里以6383为例,其余五个同理,(其中port属性值为各自端口号)
按a键后可以通过箭头上下查找,需要改的属性参数如下(除port值不同,其余一样)
保存命令为:先按ESC 然后 按”:!wq”(引号内部为命令内容,不包括引号)
6.启动6个redis服务,指向各自的conf
7.查看启动的redis服务进程状态:
二、创建集群
1.安装ruby环境
因为redis-trib.rb是有ruby语言编写的所以需要安装ruby环境。
2.创建集群
首先,进入redis的解压包路径,然后配置6个节点之间互相通信
出现提示后按yes继续
3.测试
向主节点set一个值,然后从从节点中获取
到此为止redis集群搭建结束,以上过程中有问题指出还请即使交流。