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