1、解压redis源码压缩包
tar -zxvf redis-5.0.5.tar.gz
2、进入redis文件夹目录
cd redis-5.0.5
3、编译并安装redis
make && make install
4、进入utils目录
cd utils
5、执行install_server.sh创建服务
Please select the redis port for this instance: [6379] 6381(输入需要创建服务的端口号)
备注:
如果需要依赖如hiredis等,需要进入deps目录
make hiredis
make jemalloc
make linenoise
make lua
make install
redis主从复制配置+哨兵模式
master 192.168.1.11 主 6101
slave1 192.168.1.11 从 6102
slave2 192.168.1.11 从 6103
sentinel1 192.168.1.11 哨兵1 26101
sentinel2 192.168.1.11 哨兵2 26102
sentinel3 192.168.1.11 哨兵3 26103
主从复制配置
使用如上步骤5创建服务,修改/etc/redis/port.conf
主:
bind 192.168.1.11
port 6101
protected-mode no
appendonly yes
daemonize yes
requirepass 000000
从1:
bind 192.168.1.11
port 6102
protected-mode no
appendonly yes
daemonize yes
replicaof 192.168.1.11 6101
masterauth 000000
从2:
bind 192.168.1.11
port 6103
protected-mode no
appendonly yes
daemonize yes
replicaof 192.168.1.11 6101
masterauth 000000
启动redis服务:
redis-server /etc/redis/6101.conf
redis-server /etc/redis/6102.conf
redis-server /etc/redis/6103.conf
哨兵模式配置(主从复制基础上)
哨兵1.
protected-mode no
daemonize yes
port 26101
logfile "/var/log/redis-sentinel-26101.log"
dir "/var/lib/redis/6101"
sentinel monitor mymaster 192.168.1.11 6101 2
sentinel auth-pass mymaster 000000
哨兵2.
protected-mode no
daemonize yes
port 26102
logfile "/var/log/redis-sentinel-26102.log"
dir "/var/lib/redis/6102"
sentinel monitor mymaster 192.168.1.11 6101 2
sentinel auth-pass mymaster 000000
哨兵3.
protected-mode no
daemonize yes
port 26103
logfile "/var/log/redis-sentinel-26103.log"
dir "/var/lib/redis/6103"
sentinel monitor mymaster 192.168.1.11 6101 2
sentinel auth-pass mymaster 000000
启动哨兵模式:
redis-sentinel /etc/redis/sentinel-26101.conf
redis-sentinel /etc/redis/sentinel-26102.conf
redis-sentinel /etc/redis/sentinel-26103.conf