0
点赞
收藏
分享

微信扫一扫

redis7.0主从+sentinel

#redis7需要python3环境

wget https://www.python.org/ftp/python/3.7.2/Python-3.7.2.tar.xz

tar -xv Python-3.7.2.tar.xz

cd Python-3.7.2

./configure --prefix=/usr/local/python3 --enable-optimizations --with-ssl

ln -s /usr/local/python3/bin/python3 /usr/local/bin/python3

ln -s /usr/local/python3/bin/pip3 /usr/local/bin/pip3


#安装Redis

wget https://download.redis.io/releases/redis-7.0.0.tar.gz  

tar xf redis-7.0.0.tar.gz

cd redis-7.0.0

make && make install PREFIX=/usr/local/redis

cp redis.conf /usr/local/redis/

#运行redis自带脚本初始化需要注释一段脚本

vim  install_server.sh    

#if [ "${_pid_1_exe##*/}" = systemd ]

#then

#       echo "This systems seems to use systemd."

#       echo "Please take a look at the provided example service unit files in this directory, and adapt and install them. So

rry!"

#       exit 1

#fi

/root/redis-7.0.0/utils/install_server.sh  

#启动redis

/etc/init.d/redis_6379 start


配置文件读解

——————————————————————————————————————

# 监听地址,默认是监听本地回环地址,可以修改为0.0.0.0,表示监听所有

ip地址,如果要监听多个,用空格隔开。

bind 127.0.0.1

# 开启保护模式,如果没有配置bind,而是直接注释了bind,那么远程服务器

是不能直接查看键值数据的,可以设置为no(不建议),或者设置bind监听端

口,不要直接注释;再或者设置密码requirepass 123456

protected-mode yes

# 监听端口,可以修改

port 6379

# ack队列长度

tcp-backlog 511

# 客户端与服务端的连接超时时间,0表示永不超时

timeout 0

# 会话探测时间,redis服务端默认每隔300s发ack包给客户端,探测客户端

是否还在,还在就保持连接

tcp-keepalive 300

# 默认情况下redis是在前台运行,可以设置为yes,让redis以守护进程在后

台运行。

daemonize no

supervised no

pidfile /var/run/redis_6379.pid

# 日志级别,有debug,verbose,notice,warning

loglevel notice

# 日志路径

logfile /usr/local/redis/6379.log

# 是否把日志输出到系统日志,默认为no

syslog-enabled no

# 设置数据库个数,从0号数据库开始,默认为16个 0-15个库

databases 16

# 在启动时是否显示日志

always-show-logo yes

# 在900秒内修改一个键触发快照

save 900 1

# 在300秒修改10个键触发快照

save 300 10

# 在60秒修改10000个键触发快照

save 60 10000

# 在快照出现问题时,禁止redis写入操作

stop-writes-on-bgsave-error yes

# 进行持久化时,是否压缩,默认为压缩

rdbcompression yes

# 在保存或者加载rdb数据库时是否开启校验

rdbchecksum yes

# rdb文件名,可以修改

dbfilename dump.rdb

# 数据库文件存放路径

dir /usr/local/redis/6379


————————————————————————————————————————————

#redis主从

vim /usr/local/redis/6379/6379.conf

#主库

requirepass 123456

#从库

replicaof 192.168.1.202 6379

masterauth 123456


#redis哨兵()

cp sentinel.conf /usr/local/redis/

vim /usr/local/redis/sentinel.conf

daemonize yes               #开启后台运行

logfile "sentinel.log"      #日志

sentinel announce-ip "0.0.0.0"    #监听IP

sentinel announce-port 6379  #端口

dir "/usr/local/redis"       #工作目录

sentinel monitor mymaster 192.168.1.202 6379 1 # 1表示一个sentinel确认主redis宕机就切换

sentinel auth-pass mymaster 123456 #master认证密码

/usr/local/redis/bin/redis-sentinel /usr/local/redis/sentinel.conf #运行sentinel指定配置文件

/etc/init.d/redis_6379 stop #模拟宕机检测是否生效

举报

相关推荐

0 条评论