首页 > 数据库 >redis7.0主从+sentinel

redis7.0主从+sentinel

时间:2022-10-20 22:31:07浏览次数:50  
标签:redis7.0 redis 6379 usr sentinel yes local 主从

#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

dir "/usr/local/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 #模拟宕机检测是否生效

标签:redis7.0,redis,6379,usr,sentinel,yes,local,主从
From: https://blog.51cto.com/u_756467/5780711

相关文章

  • Spring cloud sentinel哨兵
                                                         ......
  • postgresql13源码安装部署并部署主从同步和切换
    环境:Os:Centos7DB:13.8主库:192.168.1.134从库:192.168.1.135 ########################################主库:192.168.1.134######################################......
  • xtrabackup主库不停机备份到从库,并实现主从一致
    1、安装xtrabackup官方推荐搭建网络yum源cd/etc/yum.repos.d/rm-rf*wgethttp://mirrors.163.com/.help/CentOS7-Base-163.repoyumcleanallyummakecache......
  • 分库分表,主从数据库
                   测试类         二、主从数据库docker脚本 ......
  • Redis主从复制​
    Redis主从复制​概念:​主从复制,是指将一台Redis服务器的数据,复制到其他的Redis服务器。前者称为主节点(master/leader),后者称为从节点(slave/follower)。数据的复制是单向的,只能......
  • docker 安装mysql主从模式
    1.创建主数据库容器dockerrun-p3306:3306--namemysql-master-v/zgbo/mysql_m/log:/var/log/mysql-v/zgbo/mysql_m/data:/var/lib/mysql-v/zgbo/mysql_m/conf:......
  • MySQL5.6的主从复制
    1、准备两台相同一版本的数据库(5.6.51)192.168.1.7(master)192.168.1.6(slave)2、修改主服务器配置文件/etc/my.cnf添加一下vim/etc/my.cnf[mysql......
  • Sentinel安装教程【Linux+windows】
    一、Sentinel的简介Sentinel是阿里巴巴出品的一款流控组件,它以流量为切入点,在流量控制、断路、负载保护等多个领域开展工作,保障服务可靠性。如果你学过netflix公司旗下......
  • Linux中的DNS正向、反向与主从解析
    一、DNS概念在日常生活中人们习惯使用域名访问服务器,但机器间互相只认IP地址,域名写IP地址之间是多对一的关系,一个ip地址不一定只对应一个域名,且一个完整域名只可以对应一......
  • 【运维这点事儿】- mysql主从数据库
    概述主从复制是将主库的DDL和DML操作通过二进制日志传递到复制服务器(从库)上,然后从库对这些日志重新执行,从而使得主库和从库保持数据一致。DML指的是数据库操纵语言,例如:SE......