Redis如何搭建主从复制

目录

1.如何得到redis的配置文件:使用yum安装即可

2.搭建主从:

3.主从切换:


1.如何得到redis的配置文件:使用yum安装即可

redhat8安装yum源并使用yum安装redis,远程连接_碧蓝幻想的博客-CSDN博客

2.搭建主从:

  • 复制redis的配置文件为redis-6380.conf

    cp /etc/redis.conf /root/rediscluster/redis-6380.conf
  • 修改文件内容:

    vim /root/rediscluster/redis-6380.conf
    # 修改内容
    ​
    # 修改端口号
    port 6380
    # 后台运行
    daemonize yes
    # 修改pid文件名
    pidfile "/var/run/redis_6379.pid"
    # 修改持久化文件名
    dbfilename "dump_6379.rdb"
    dir "/rediscluster"
  • 复制redis-6380.conf成两份文件:

    cp redis-6380.conf redis-6381.conf
    cp redis-6380.conf redis-6382.conf
  • 通过sed修改内容:

    sed -i 's/6380/6381/g' ./redis-6381.conf 
    sed -i 's/6380/6382/g' ./redis-6382.conf 
  • 启动服务:

    redis-server redis-6380.conf
    redis-server redis-6381.conf
    redis-server redis-6382.conf
  • 查看redis的进程:

    ps -ef | grep redis
  • 连接服务:

    redis-cli -p 6380
    redis-cli -p 6381
    redis-cli -p 6382
  • 选择两种方案中的一种进行配置,在5.0以后新增命令replicaof,与salveof效果一致。

    • 修改配置文件(永久生效)

      # 方式一:vim
      replicaof 192.168.73.141 7001    -- 告诉redis1(Master)节点自己是slave
      # 方式二:sed
      sed -i 's/^# replicaof <masterip> <masterport>/replicaof 127.0.0.1 6380/' redis-6381.conf
    • 使用redis-cli客户端连接到redis服务,执行slaveof命令(重启后失效):

      slaveof 192.168.73.141 7001     -- 告诉redis1(Master)节点自己是slave
  • 查看从节点状态

    redis-cli -p 6380 info replication
    redis-cli -p 6381 info replication
    redis-cli -p 6382 info replication

3.主从切换:

  • 当一个 master 宕机后,后面的 slave 可以立刻升为 master,其后面的 slave 不用做任何修改。

  • 用 slaveof no one 将从机变为主机。

  • 假设主机 6380 宕机了,我们可以在 6381 上执行如下命令来切换为主机:

    redis-cli -p 6381 slaveof no one
  • 查看从节点状态

    redis-cli -p 6381 info replication

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值