• Linux配置Redis主从


    Linux配置Redis主从(转)

     


    1、安装Redis

    ##下载redis安装包
    wget http://download.redis.io/releases/redis-3.0.4.tar.gz
    ##解压
    tar -xzvf redis-3.0.4.tar.gz
    cd redis-3.0.4
    #执行make命令编译
    make
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

    make install安装完成后,会在/usr/local/bin目录下生成下面几个可执行文件,它们的作用分别是: 
    redis-server:Redis服务器端启动程序 
    redis-cli:Redis客户端操作工具。也可以用telnet根据其纯文本协议来操作 
    redis-benchmark:Redis性能测试工具 
    redis-check-aof:数据修复工具 
    redis-check-dump:检查导出工具

    2、修改Redis配置文件

    这里用一个主库、两个从库来举例: 
    创建主库的配置文件:(文件存放位置也最好放在安装目录下面方便查找) 
    我在配置文件统一放置在/usr/local/redis-3.0.0/conf中,如下图所示: 
    这里写图片描述 
    redis-6379.conf配置文件如下:

    #主表的配置文件
    # Redis使用后台模式
    daemonize yes
    # 注释以下内容开启远程访问
    # bind 127.0.0.1
    # 修改启动端口为6379
    port 6379
    # 修改pidfile指向路径--Redis以守护进程方式运行时把pid写入文件
    pidfile /usr/local/redis-3.0.0/conf/redis_6379.pid
    #数据库的存放位置 自己定义
    dir /usr/local/redis-3.0.4/db/master/
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11

    redis-6380.conf配置文件如下:

    # Redis使用后台模式
    daemonize yes
    # 关闭保护模式
    #protected-mode no
    # 注释以下内容开启远程访问
    # bind 127.0.0.1
    # 修改启动端口为6379
    port 6380
    # 修改pidfile指向路径
    pidfile /usr/local/redis-3.0.0/conf/redis_6380.pid
    #数据库的存放位置
    dir /usr/local/redis-3.0.4/db/slave_one
    #Slaveof命令可以将当前服务器转变为指定服务器的从属服务器(slave server)。
    slaveof 127.0.0.1 6379
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14

    redis-6381.conf配置文件如下:

    # Redis使用后台模式
    daemonize yes
    # 关闭保护模式
    #protected-mode no
    # 注释以下内容开启远程访问
    # bind 127.0.0.1
    # 修改启动端口为6379
    port 6381
    # 修改pidfile指向路径
    pidfile /usr/local/redis-3.0.0/conf/redis_6381.pid
    #数据库的存放位置
    dir /usr/local/redis-3.0.4/db/slave_two/
    #Slaveof命令可以将当前服务器转变为指定服务器的从属服务器(slave server)。
    slaveof 127.0.0.1 6379
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14

    3、启动Redis服务

    使用新创建的配置文件启动redis服务

    /usr/local/bin/redis-server /usr/local/redis-3.0.4/conf/redis-6379.conf 
    /usr/local/bin/redis-server /usr/local/redis-3.0.4/conf/redis-6380.conf 
    /usr/local/bin/redis-server /usr/local/redis-3.0.4/conf/redis-6381.conf 
    • 1
    • 2
    • 3

    检查redis是否启动成功,如下图所示表示启动成功。

    ps -ef|grep redis
    • 1

    这里写图片描述

    4、验证主从

    利用redis-cli连接本地redis进行查看。首先连接redis-6379的客户端:

    #默认连接6379端口
    /usr/local/bin/redis-cli
    • 1
    • 2

    在主库中插入一条数据 
    这里写图片描述 
    切换至从库。检查数据是否存在。存在及配置主从生效。

    #连接6380从库
    /usr/local/bin/redis-cli -p 6380
    • 1
    • 2

    这里写图片描述 
    或者直接在redis命令中输入以下内容

    127.0.0.1:6379> info replication
    • 1

    效果图如下所示: 
    这里写图片描述 
    到此Redis的主从已经配置完成。

  • 相关阅读:
    Mac 卸载MySql的方法
    关于mysql的wait_timeout参数 设置不生效的问题
    linux下利用nohup后台运行jar文件包程序
    MySql创建视图
    spring mvc获取header
    Spring Data Jpa 查询返回自定义对象
    Caused by: org.xml.sax.SAXParseException: The reference to entity "characterEncoding" must end with the ';' delimiter.
    eclipse Reference 功能之——项目之间的引用
    Mac 在启动eclipse时 Failed to load JavaHL Library解决方法
    MySQL Workbench update语句错误Error Code: 1175.
  • 原文地址:https://www.cnblogs.com/mayhh/p/11422783.html
Copyright © 2020-2023  润新知