redis --redis主从,高可用,集群

redis官网中文http://www.javashuo.com/tag/www.redis.cncss

安装redis,见上一篇这里写连接内容node

redis主从复制web

修改redis主配置文件redis

master(server5):
#bind 172.25.40.5
protected-mode no
slave(server6):
#bind 172.25.40.5
protected-mode no
slaveof 172.25.40.5 6379

重启进入redis交互页面vim

这里写图片描述

这里写图片描述

实现redis主从ruby

redis高可用(哨兵sentinel)app

环境:
master:172.25.40.5
slave1:172.25.40.6
slave2:172.25.40.7svg

修改sentinel配置文件或从新写工具

cp redis-4.0.8/sentinel.conf  /etc/redis/
vim /etc/redis/

这里写图片描述

将一样的配置文件发送给从机
此时启动哨兵ui

redis-sentinel /etc/redis/sentinel.conf

这里写图片描述
这里写图片描述

master下机
这里写图片描述

此时查看哨兵

这里写图片描述

显示master切换到slave2上
这里写图片描述

即实现高可用

这里写图片描述

这里写图片描述

redis集群

环境介绍:
一台虚拟机模拟6个节点(ip:172.25.40.5)
redis采用redis-4.0.8.tar.gz 版本

1.建立 Redis 节点
在/usr/local/ 下建立cluster目录

cd /usr/local/
mkdir cluster

在 cluster 目录下,建立名为7000,7001,7002,7003,7004,7005的目录,并将 redis.conf 拷贝到这六个目录中

cd cluster
mkdir 7000 7001 7002 7003 7004 7005
cp redis.conf cluster/7000
cp redis.conf cluster/7001
cp redis.conf cluster/7002
...

修改redis.conf

port 7000  #每个配置文件对应其端口7000,7001...
cluster-enabled yes  #开启集群
cluster-config-file nodes.conf  #集群的配置
cluster-node-timeout 5000  #请求超时
appendonly yes    #日志开启
daemonize yes   #redis后台运行

2.启动各个节点

redis-server /usr/local/cluster/7000/redis.conf
...

查看节点信息
这里写图片描述
这里写图片描述

3.建立集群

Redis 官方提供了 redis-trib.rb 这个工具,就在解压目录的 src 目录中,将其文件复制到/usr/local/bin/下便可使用

cp redis-4.0.8/src/redis-trib.rb /usr/local/bin/

注意:这个工具须要用ruby实现

yum install -y rubygems-1.3.7-5.el6.noarch.rpm
rpm -Uvh ruby-2.2.3-1.el6.x86_64.rpm libyaml-0.1.3-4.el6_6.x86_64.rpm
gem install --local redis-4.0.1.gem

这里写图片描述

而后:

redis-trib.rb create --replicas 1 127.0.0.1:7000 127.0.0.1:7001 127.0.0.1:7002 127.0.0.1:7003 127.0.0.1:7004 127.0.0.1:7005

这里写图片描述

输入 yes 便可,而后出现以下内容,说明安装成功。

这里写图片描述

注意:这里默认将master和slave对应,以下图

这里写图片描述

4.集群验证

这里写图片描述

这里写图片描述

查看节点信息

redis-trib.rb info 127.0.0.1:7000

这里写图片描述

注:当挂掉一对主从后集群不能够使用