Redis配置哨兵
一、安装-配置-启动-单节点Redis
1、安装redis
mkdir -p /usr/local/redis/
cd /usr/local/redis/
wget http://download.redis.io/releases/redis-5.0.7.tar.gz
tar -zxvf redis-5.0.7.tar.gz
cd redis-5.0.7
make && make install # 编译和安装,默认安装位置是:/usr/local/bin
2、设置redis启动文件(整理到一个文件夹内)
cd /usr/local/bin
mkdir redis
mv redis* redis
cd redis
cp /usr/local/redis/redis-5.0.7/redis.conf .
3、修改redis配置文件
vim redis.conf
1.注释这一句,它限制了只能通过本机进行访问:bind 127.0.0.1
2.将protected-mode配置项设为no
解释:配置文件中protected-mode配置项默认开启yes,redis处于保护模式状态,会拒绝来自其它主机的连接。
3.设置开启Redis后,后台启动:将daemonize 修改为yes
4.设置密码[可选]:requirepass 123456
4、启动redis
./redis-server ./redis.conf
5、连接Redis
[root@zhixi redis]# ./redis-cli -p 6379
127.0.0.1:6379> keys *
(empty list or set)
可以连接后,关闭redis,后面主从配置需要重新启动:
./redis-cli -p 6379 shutdown
二、主从复制(设置一主二从)
6379:主
1、设置一主二从的配置文件
cd /usr/local/bin/redis
mv redis.conf redis-6379.conf
cp redis-6379.conf redis-6380.conf
cp redis-6379.conf redis-6381.conf
2、编辑主节点配置:6379
vim redis-6379.conf
pidfile /var/run/redis_6379.pid ##redis pid存储位置,建议加上端口,便于区分
logfile "/var/run/redis_6379.log" ##日志文件存储位置
requirepass zhixi158_6379 ##设置 redis 连接密码
3、编辑从节点配置:6380
vim redis-6380.conf
port 6380
pidfile /var/run/redis_6380.pid
logfile "/var/run/redis_6380.log"
requirepass zhixi158_6380
masterauth zhixi158_6379 # 主节点密码
replicaof 192.168.31.72 6379 ##主节点的IP 端口
4、编辑从节点配置:6381
port 6381
pidfile /var/run/redis_6381.pid
logfile "/var/run/redis_6381.log"
requirepass zhixi158_6381
masterauth zhixi158_6379 # 主节点密码
replicaof 192.168.31.72 6379 ##主节点的IP 端口
5、启动redis
cd /usr/local/bin/redis
./redis-server ./redis-6379.conf
./redis-server ./redis-6380.conf
./redis-server ./redis-6381.conf
6、测试主从复制是否生效
INFO replication
设置值测试主从节点:可以看到从节点同步了主节点的数据