redis官网中文www.redis.cn
安装redis,见上一篇这里写链接内容
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交互页面
实现redis主从
redis高可用(哨兵sentinel)
环境:
master:172.25.40.5
slave1:172.25.40.6
slave2:172.25.40.7
修改sentinel配置文件或重新写
cp redis-4.0.8/sentinel.conf /etc/redis/
vim /etc/redis/
将同样的配置文件发送给从机
此时启动哨兵
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
注:当挂掉一对主从后集群不可以使用