Redis集群
Redis主从复制的简单介绍
为了使得集群在一部分节点下线或者无法与集群的大多数节点进行通讯的情况下, 仍然可以正常运作, Redis 集群对节点使用了主从复制功能: 集群中的每个节点都有 1 个至 N 个复制品(replica), 其中一个复制品为主节点(master), 而其余的 N-1 个复制品为从节点(slave)。
Redis从3.0开始支持redis-cluster集群,redis选择的版本为3.0.504,集群采用一主一从三哨兵的架构模式,分别部署在两台服务器上,每台服务器部署有三个redis实例。
要让集群正常运作至少需要三个主节点,不过在刚开始试用集群功能时,强烈建议使用六个节点,其中三个为主节点,另外三个则为主节点的从节点。
主节点崩溃,从节点的redis就会提升为主节点,代替原来的主节点工作,崩溃的主节点恢复后,会成功从节点
ruby
部署集群之前我们需要安装ruby
ruby官网下载
安装:双击exe,点击Next,记得需要勾选画红线部分
把redis-4.0.2.gem拷贝到ruby安装目录下
打开win+R,执行以下命令,如图
>gem install --local c:\Ruby22-x64\redis-4.0.2.gem
接着我们看下如何安装redis实例
Redis集群至少需要3个主节点,我们先在redis目录下建立6个文件夹,分别是7001、7002、7003、7004、7005、7006、
10.100.1.299 7001,每个文件夹新建redis.conf文件,文件内容如下:
port 7001 #端口
loglevel notice #日志级别
logfile "Logs/redis7001_log.txt" #日志路径
appendonly yes #数据持久化
appendfilename "appendonly.7001.aof" #数据持久化保存
cluster-enabled yes #开启集群
cluster-config-file nodes.7001.conf #保存节点配置文件(自动生成)
cluster-node-timeout 15000 #集群相互通讯时允许”失联”的最大毫秒数
cluster-slave-validity-factor 10
cluster-migration-barrier 1