redis+sentinel 安装与配置

redis安装与配置  

 环境信息:

Master:10.10.56.3 Centos6.8
Slave:10.10.56.4 Centos6.8

# 配置防火墙

开启redis端口,修改防火墙配置文件
    vi /etc/sysconfig/iptables 
加入端口配置
    -A INPUT -p tcp --dport 6379 -j ACCEPT 

    -A INPUT -p tcp --dport 26379 -j ACCEPT 
重新加载规则
    service iptables restart 

准备工作
1.安装redis(主) 10.10.56.3

# 下载安装
$ wget http://download.redis.io/releases/redis-3.2.3.tar.gz

# 解压
$ tar xzf redis-3.2.3.tar.gz

$ mv redis-3.2.3 ../opt/redis

# 切换到目录
$ cd ../opt/redis

# 编译
$ make

# 这个倒是很有用,这样就不用再执行时加上./了,而且可以在任何地方执行
cp redis-benchmark redis-cli redis-server redis-sentinel /usr/bin/ 

2.安装redis(从) 10.10.56.4

# 下载安装
$ wget http://download.redis.io/releases/redis-3.2.3.tar.gz

# 解压
$ tar xzf redis-3.2.3.tar.gz

$ mv redis-3.2.3 ../opt/redis

# 切换到目录
$ cd ../opt/redis

# 编译
$ make

#这个倒是很有用,这样就不用再执行时加上./了,而且可以在任何地方执行
cp redis-benchmark redis-cli redis-server redis-sentinel /usr/bin/ 

3.修改redis配置文件 
关闭ip绑定,注释redis.conf中bind 127.0.0.1
关闭保护模式,将protected-mode yes改为protected-mode no

启用保护进程  daemonize yes    

默认端口  port 6379
PID文件   pidfile ./run/redis_slaver1_6315.pid

日志文件   logfile "./run/logs/log_master_6379.log"

4.启动redis-server
$ cd /data/opt/redis/src
$ ./redis-server ../redis.conf &


redis主从配置
# ./redis-cli -h 10.10.56.4 -p 6379
# 连接从redis,执行slaveof 10.10.56.3 6379

修改从redis配置文件redis.conf,在末尾加上slaveof 10.10.56.3 6379

测试
./redis-cli -h 10.10.56.3 -p 6379
set name osc
get name
keys *


# 查询从redis中的数据
./redis-cli -h 10.10.56.4 -p 6379
keys *
# slave 是不允许写数据的
10.10.56.4:6379> set age 21
(error) READONLY You can't write against a read only slave.


# redis+sentinel双机热备 ,端口为26379
# 双机热备配置
在主备上分别配置sentinel.conf
sentinel monitor mymaster 10.10.56.3 6379 1


# 先启动主服务器的redis与sentinel,再启动从服务器redis与sentinel,
分别启动主从上的redis 服务和sentinel服务
./src/redis-server redis.conf
./src/redis-sentinel sentinel.conf


测试
./redis-cli -h 10.10.36.103 -p 26379
# 获取主redis的信息
SENTINEL masters
# 获取备redis的信息
SENTINEL slaves mymaster
# 获取主redis的IP,及端口
SENTINEL get-master-addr-by-name mymaster

参考blog https://my.oschina.net/visionit/blog/755797

原文地址:https://www.cnblogs.com/yxy-linux/p/6033590.html