cd /usr01/admin/redis
解压
tar zxvf redis-5.0.8.tar.gz
进入redis目录
cd redis-5.0.8/
指定内存管理
make MALLOC=libc
make && make install
进入src目录
cd src
启动server
./redis-server ../redis.conf
启动从机
./redis-server /usr01/admin/redis/slave-6381/redis.conf
连接客户端 进入src目录
cd src
连接
./redis-cli
或指定ip和端口
redis-cli -h 172.29.128.69 -p 6384
启动哨兵
./redis-sentinel ../sentinel.conf
或
./redis-server ../sentinel.conf --sentinel
查看redis进程
netstat -tunpl | grep redis
redis_master.conf
# NETWORK 设置
# 关闭保护模式
protected-mode no
# 绑定IP地址,可以通过ifconfig 获取Ip地址
bind 192.168.3.166
# 保持默认值,也可以修改
port 6381
# Client 端空闲断开连接的时间,0表示不断开
timeout 30
# GENERAL 设置
# 默认值是no,把值修改为yes,以后台模式运行
daemonize yes
# 日志文件的位置
logfile ""
dir ""
loglevel debug
# APPEND ONLY MODE 设置
# 默认值是No,意思是使用RDB全量持久化的方式。Yes是使用AOF增量持久化的方式
appendonly yes
appendfsync always
# 关闭集群模式
cluster-enabled no
redis_slave.conf
################################# NETWORK #####################################
bind 172.29.128.71
# 主服务器的Ip地址和Port端口号
# 如果slave 无法与master 同步,设置成slave不可读,方便监控脚本发现问题
replica-serve-stale-data yes
port 6381
timeout 30
################################# GENERAL #####################################
daemonize yes
pidfile "/var/run/redis_6381.pid"
loglevel debug
logfile "redis-server-6381.log"
dir "/usr01/admin/redis/slave"
dbfilename "dump-6381.rdb"
# REPLICATION 设置
# 主服务器的Ip地址和Port端口号
slaveof 192.168.3.166 6379
# 如果slave 无法与master 同步,设置成slave不可读,方便监控脚本发现问题
slave-serve-stale-data no
# APPEND ONLY MODE 设置
appendonly yes
appendfsync always
# 关闭集群模式
cluster-enabled no
sentinel.conf
bind 172.29.128.71
protected-mode no
port 26379
daemonize yes
pidfile "/var/run/redis-sentinel.pid"
logfile "sentinel.log"
dir "/usr01/admin/redis/sentinel-work"
sentinel deny-scripts-reconfig yes
# 多长时间(默认30秒)不能使用后标记为sdown状态(单位毫秒)
sentinel monitor mymaster 172.29.128.71 6381 2
# 指定了最多可以有多少个slave同时对新的master进行同步
sentinel config-epoch mymaster 1
# 指定故障转移超时时间(单位毫秒)
loglevel debug
参考: