1.单机模式
1.1下载地址
1.2. 解压、安装
tar -zxvf redis-5.0.9.tar.gz
cd redis-5.0.9
make PREFIX=/usr/local/redis install
1.3.初始化目录
cd /usr/local/redis/
mkdir conf
mkdir data
mkdir logs
cp /home/qxmz/packages/redis-5.0.9/redis.conf conf/
cd logs
touch redis.log
1.4.修改配置文件
#以守护进程方式启动
daemonize yes
#日志文件
logfile /usr/local/redis/logs/redis.log
#数据文件名称及路径
dbfilename dump.rdb
dir /usr/local/redis/data
1.5.启动
cd /usr/local/redis/bin/
./redis-server ../conf/redis.conf
2.主从配置(一主两从)
2.1.主节点不做改动,从节点关闭。
2.2.修改从节点配置文件,末尾添加如下内容。
#replicaof masterIP masterPort
replicaof 192.168.88.204 6379
2.3.重启从节点
2.4.主从验证
在主从机器上,验证主从配置同步是否完成:
验证master
./redis-cli -h 192.168.88.204 -p 6379
info replication
结果如下,可以看到它是master,且有两个从服务
验证slave
./redis-cli -h 192.168.88.203 -p 6379
info replication
结果如下,可以看到它是slave,并且执行的主节点ip为88.204
至此,主从配置完成。Redis默认主从模式下,读写分离。主写从读,可实际验证,略。
3.集群模式(哨兵)
哨兵sentinel主要用来监控redis主从节点是否存活,并在主节点宕机后重新设置主节点。源码编译后,sentinel的可执行文件和配置文件自动生成,为方便使用,直接将它们拷贝到redis-server同一目录下,即/usr/local/redis/bin。三台机器的sentinel安装过程一样,不分先后。
3.1拷贝
cp /home/qxmz/packages/redis-5.0.9/src/redis-sentinel /usr/local/redis/bin/
cp /home/qxmz/packages/redis-5.0.9/sentinel.conf /usr/local/redis/conf/
3.2修改sentinel.conf配置文件,修改内容如下
#后台启动
daemonize yes
#日志文件
logfile "/usr/local/redis/logs/sentinel.log"
#数据目录
dir "/usr/local/redis/data"
#监控的master:IP要改成主节点的IP
sentinel monitor mymaster 192.168.88.204 6379 2
#多少毫秒内主观判断主节点宕机
sentinel down-after-milliseconds mymaster 3000
3.3启动
cd /usr/local/redis/bin/
./redis-sentinel ../conf/sentinel.conf
3.4验证
验证一:配置文件验证
三台机器的哨兵同步成功后,原配置文件中都会添加如下信息
验证二:命令行验证
以88.204举例,其他两台的验证同理
./redis-cli -h 192.168.88.204 -p 26379
#依次执行如下命令,可以查看master、slave、sentinel信息
sentinel master mymaster
sentinel slaves mymaster
sentinel sentinels mymaster
相关截图如下
Master信息
Slave信息
Sentinel信息