• 全网最详细Centos7搭建Redis集群


    1、准备三台服务器

    没有服务器的话,虚拟机也一样

    2、每台服务器安装上redis

    相关网址:

    CentOS7安装Redis完整教程_长头发的程序猿的博客-CSDN博客_centos7 redis安装

    3、修改“139.196.105.140(主机)”的配置文件

    vim /etc/redis.conf

    重启redis:

    systemctl restart redis

    4、修改“47.100.40.145(从机)”的配置文件

    vim /etc/redis.conf

    快捷键“Esc+/”,粘贴“If the master is password”,按下回车:

    If the master is password

    重启redis:

    systemctl restart redis

    与主机建立主从关系(上图是永久建立主从关系,这是使用命令行暂时建立主从关系,两种都走一遍也没有坏处,反而更保险):

    redis-cli -h 47.100.40.145 -p 6380 -a 123456
    slaveof 139.196.105.140 6379
    info replication
    1. [root@iZuf6g6z1mqqnn0w9q3avqZ ~]# redis-cli -h 47.100.40.145 -p 6380 -a 123456
    2. 47.100.40.145:6380> slaveof 139.196.105.140 6379
    3. OK Already connected to specified master
    4. 47.100.40.145:6380> info replication
    5. # Replication
    6. role:slave
    7. master_host:139.196.105.140
    8. master_port:6379
    9. master_link_status:up
    10. master_last_io_seconds_ago:8
    11. master_sync_in_progress:0
    12. slave_repl_offset:3949
    13. slave_priority:100
    14. slave_read_only:1
    15. connected_slaves:0
    16. master_repl_offset:0
    17. repl_backlog_active:0
    18. repl_backlog_size:1048576
    19. repl_backlog_first_byte_offset:0
    20. repl_backlog_histlen:0
    21. 47.100.40.145:6380>

    5、修改“47.101.36.71(从机)”的配置文件

     快捷键“Esc+/”,粘贴“If the master is password”,按下回车:

    If the master is password

    重启redis:

    systemctl restart redis

    与主机建立主从关系(上图是永久建立主从关系,这是使用命令行暂时建立主从关系,两种都走一遍也没有坏处,反而更保险):

    redis-cli -h 47.101.36.71 -p 6381 -a 123456
    slaveof 139.196.105.140 6379
    info replication
    1. [root@iZuf69xyfhpy4n6pn0v8m5Z ~]# redis-cli -h 47.101.36.71 -p 6381 -a 123456
    2. 47.101.36.71:6381> info replication
    3. # Replication
    4. role:slave
    5. master_host:139.196.105.140
    6. master_port:6379
    7. master_link_status:up
    8. master_last_io_seconds_ago:9
    9. master_sync_in_progress:0
    10. slave_repl_offset:2115
    11. slave_priority:100
    12. slave_read_only:1
    13. connected_slaves:0
    14. master_repl_offset:0
    15. repl_backlog_active:0
    16. repl_backlog_size:1048576
    17. repl_backlog_first_byte_offset:0
    18. repl_backlog_histlen:0
    19. 47.101.36.71:6381>

    6、登录“139.196.105.140(主机)”,查看主从关系是否建立成功

    redis-cli -h 139.196.105.140 -p 6379 -a 123456
    info replication
    1. [root@iZuf69zqdfvgs0z196tpocZ ~]# redis-cli -h 139.196.105.140 -p 6379 -a 123456
    2. 139.196.105.140:6379> info replication
    3. # Replication
    4. role:master
    5. connected_slaves:2
    6. slave0:ip=47.100.40.145,port=6380,state=online,offset=4397,lag=1
    7. slave1:ip=47.101.36.71,port=6381,state=online,offset=4397,lag=1
    8. master_repl_offset:4397
    9. repl_backlog_active:1
    10. repl_backlog_size:1048576
    11. repl_backlog_first_byte_offset:2
    12. repl_backlog_histlen:4396
    13. 139.196.105.140:6379>

    7、最后,开放端口

    相关网址:

    Linux 防火墙常用命令_长头发的程序猿的博客-CSDN博客

    别忘了服务器的控制台的安全组也要开放“6379”,“6380”,“6381”三个端口

  • 相关阅读:
    【高阶数据结构】并查集的实现(含压缩路径)及其应用-C++版本
    使用stream流根据对象属性对复杂list对象去重
    TCP 和 UDP 的 Socket 调用
    spring boot 如何解决 150476 Cookies Issued Without User Consent
    TiDB备份与恢复简介
    48.【Java 基础之对象数组(偏难)】
    [漏洞分析] CVE-2023-38545 curl“史上最严重的漏洞“分析
    【Spring系列】- Spring事务底层原理
    西北工业大学算法理论考试复习
    【Flutter】设计原则(2)深入解析 SOLID 原则的应用
  • 原文地址:https://blog.csdn.net/weixin_55076626/article/details/128192237