Redis安装、主从复制及哨兵模式

本文详细介绍了在CentOS7.4系统中安装部署Redis5.0.5的方法,包括编译安装、配置启动、主从复制设置及哨兵机制搭建流程。通过具体步骤指导,帮助读者掌握Redis的部署与集群管理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

CentOS7.4安装部署redis5.0.5及主从复制,哨兵机制搭建

成功没有捷径可言!!!

  1. 前往https://redis.io/,下载redis安装包redis-5.0.5.tar.gz。
  2. 将redis安装包上传到Linux服务器上,并执行tar -zxvf redis-5.0.5.tar.gz命令进行加压缩安装包。
  3. 将解压后的redis文件夹移动到/usr/local/redis/目录下。命令如下:mv redis-5.0.5 /usr/local/redis/。
  4. 由于redis是用C语言编写,因此需要安装gcc进行编译。安装gcc命令如下:yum -y install gcc gcc-c++(需要网络)。
  5. gcc安装完成之后,进入到/usr/local/redis/目录下。执行make命令进行编译,编译完成之后会在该目录下生成src、conf文件夹。
  6. 编译完成之后进入到src目录下,进行安装执行make install PREFIX=/usr/local/redis命令进行安装。
  7. 在src目录下创建etc目录,mkdir etc 移动redis.conf到etc目录下 mv redis.conf /usr/local/redis/etc/。
    注:建这两个文件夹其实是为了方便使用和管理
    bin:用于存放主要命令
    etc:用于存放redis 的核心配置文件 redis.conf

部署

  1. 前端模式启动redis 进入/usr/local/redis/bin目录下:cd /usr/local/redis/bin
    执行./redis-server 此种方式启动缺点在于一旦客户端关闭,则redis服务也将关闭。
  2. 后端模式启动 修改redis.conf配置文件,将daemonize属性改为yes(允许后台启动) vi
    /usr/local/redis/etc/redis.conf 找到 daemonize 按i 进入编辑模式 把no 改为 yes
    按ESC + :wq 保存退出
  3. 再次启动redis,并指定启动服务配置文件 cd /usr/local/redis/bin/ ./redis-server …/etc/redis.conf
  4. 查看是否启动成功
    ps -ef | grep redis
  5. 关闭redis 如果是前端模式启动,则直接Ctrl+C关闭。 如果是后端模式启动,即客户端连接成功后,首先输入 exit
    退出redis客户端,然后进入到bin目录下,输入 ./redis-cli shutdown
    注意:强行终止redis进程,则不会进行持久化操作,并可能会导致redis持久化数据丢失。
    正确停止Redis的方式应该是向Redis发送SHUTDOWN命令。

Redis主从复制(一主双从)

配置redis.conf文件

  1. 更改主从服务器端口号port
  2. *更改主从服务器的IP绑定bind
  3. 更改主从服务器的日志目录logfile
  4. 更改主从服务器的pidfile
  5. *更改主从服务器的dbfilename
  6. *更改主从服务器的requirepass
  7. *更改从服务器的replicaof 主服务器IP 端口
  8. *更改从服务器请求主服务器的访问密码masterauth
  9. *更改主从服务器的firedwall 防火墙,开启服务端口
  10. 更改主从服务器dir
  11. 配置防火墙
    输入firewall-cmd --query-port=6379/tcp,如果返回结果为no,那么证明6379端口没有开启。
    输入firewall-cmd --add-port=6379/tcp,将6379端口临时开启,返回success。
    启动: systemctl start firewalld
    查看状态: systemctl status firewalld
    停止: systemctl disable firewalld
    禁用: systemctl stop firewalld
    firewall-cmd --zone=public --add-port=6379/tcp --permanent
    firewall-cmd --zone=public --add-port=26379/tcp --permanent
    (–permanent永久生效,没有此参数重启后失效)
    重新载入
    firewall-cmd --reload
    删除
    firewall-cmd --zone=public --remove-port=6379/tcp --permanent

哨兵模式

  1. 进入/usr/local/redis/目录下,配置sentinel.conf,更改如下:
    protected-mode no
    daemonize yes
    sentinel monitor mymaster 192.168.198.91 6379 2
    sentinel auth-pass mymaster 123456
    pidfile 可不改
    logfile 可不改
    dir 可不改
  2. 启动节点
    从主到从一次启动redis服务
    进入到/usr/local/redis/bin/目录下,输入下列命令启动:
    ./redis-server …/etc/redis.conf
    netstat -ntlp | grep redis
  3. 依次启动哨兵
    ./redis-sentinel …/sentinel.conf
  4. 登录客户端检查
    ./redis-cli -h 127.0.0.1 -p 6379 -a 123456

info replication
./redis-cli -h 127.0.0.1 -p 26379 -a 123456
info sentinel
记得检查:防火墙(端口号),安全组,redis密码,绑定的ip,各文件的存放目录。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值