• Redis主从配置


    Redis主从配置

    配置完成之后最简单的检测方法是在主服务器中添加一条记录看在从服务器中是否能查到

    服务器ip
    主服务器192.168.10.128
    从服务器192.168.10.129
    从服务器192.168.10.130
    三台机子都需配置
    # 关防火墙和linux
    [root@localhost ~]# systemctl stop firewalld ;setenforce 0
    # 获取redis的包
    [root@localhost ~]# mkdir -p /data/application     ---创建工作目录
    [root@localhost ~]# wget http://download.redis.io/releases/redis-5.0.10.tar.gz   ---下载redis
    [root@localhost  ~]# tar xzf redis-5.0.10.tar.gz -C /data/application/    ---解压
    [root@localhost  ~]# cd /data/application/
    [root@localhost  application]# mv redis-5.0.10/ redis
    [root@localhost  application]# cd redis/
    [root@localhost  redis]# yum install -y gcc make  #安装编译工具
    [root@localhost  redis]# make
    注:如果报错请将刚才解压的安装包删除掉,再次重新解压并进行make安装即可。
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    主服务器配置
    # 配置redis.conf   服务器为 192.168.10.128
    [root@localhost redis]# vim redis.conf
    # 修改以下内容
    bind 0.0.0.0  #只监听内网IP改为所有人可访问
    daemonize yes     #开启后台模式将on改为yes
    timeout 300      #连接超时时间
    port 6379                      #端口号
    dir /data/application/redis/data  #本地数据库存放持久化数据的目录该目录-----需要存在
    pidfile /var/run/redis_6379.pid  #定义pid文件
    logfile /var/log/redis.log  #定义log文件
    # 创建存放数据的目录
    [root@localhost redis]# mkdir /data/application/redis/data
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    从服务器配置

    两台从服务器的配置一样

    # 配置redis.conf  服务器为 192.168.10.129
    [root@localhost redis]# vim redis.conf
    # 修改以下内容
    bind 0.0.0.0  #只监听内网IP改为所有人可访问
    daemonize yes     #开启后台模式将on改为yes
    timeout 300      #连接超时时间
    port 6379                      #端口号
    dir /data/application/redis/data  #本地数据库存放持久化数据的目录该目录-----需要存在
    pidfile /var/run/redis_6379.pid  #定义pid文件
    logfile /var/log/redis.log  #定义log文件
    replicaof 192.168.10.129 6379   # 主服务器地址  这条适用于redis5.0以后的版本
    # 创建存放数据的目录
    [root@localhost redis]# mkdir /data/application/redis/data
    [root@localhost redis]# scp redis 192.168.10.130:/data/application/redis
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    运行redis
    [root@localhost redis]# ./src/redis-server redis.conf
    # 三台服务器都应此运行
    
    # 下面为对应服务器上面运行   演示的是在 192.168.10.130 上面运行的
    # 主服务器和从服务器打印出来是不一样的
    [root@localhost redis]#  ./src/redis-cli -h 192.168.10.130
    192.168.10.130:6379> ping
    PONG
    192.168.10.130:6379> info replication
    # Replication
    role:slave
    master_host:192.168.10.128
    master_port:6379
    master_link_status:up   # 为up则是成功了
    master_last_io_seconds_ago:0
    master_sync_in_progress:0
    slave_repl_offset:617894
    slave_priority:100
    slave_read_only:1
    connected_slaves:0
    master_replid:5382bd4d3a9743358feb6c7a3c7a8c0a4111aaa1
    master_replid2:fd0a0b3dad6a47b6ad2392f12ecadc5dddadc18e
    master_repl_offset:617894
    second_repl_offset:15160
    repl_backlog_active:1
    repl_backlog_size:1048576
    repl_backlog_first_byte_offset:453
    repl_backlog_histlen:617442
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
  • 相关阅读:
    基于Jeecgboot前后端分离的ERP系统开发代码生成(四)
    基于神经网络彩色图像插值研究-附Matlab程序
    根据 Application ID找到 Hive 的 SQL 语句
    如何设计一个优惠券系统
    Springboot毕设项目码头船只出行及配套货柜码放管理系统89t3y(java+VUE+Mybatis+Maven+Mysql)
    Mysql学习笔记--基础
    C语言实现“队列“
    css高级 使用
    Android SurfaceFlinger导读(01) surfaceFlinger谁写的?他还干了什么?
    网络面试题总结
  • 原文地址:https://blog.csdn.net/XiaoLinZuoTi/article/details/134256082