• redis+sentinel 安装与配置


    redis安装与配置  

     环境信息:

    Master:10.10.56.3 Centos6.8
    Slave:10.10.56.4 Centos6.8

    # 配置防火墙

    开启redis端口,修改防火墙配置文件
        vi /etc/sysconfig/iptables 
    加入端口配置
        -A INPUT -p tcp --dport 6379 -j ACCEPT 

        -A INPUT -p tcp --dport 26379 -j ACCEPT 
    重新加载规则
        service iptables restart 

    准备工作
    1.安装redis(主) 10.10.56.3

    # 下载安装
    $ wget http://download.redis.io/releases/redis-3.2.3.tar.gz

    # 解压
    $ tar xzf redis-3.2.3.tar.gz

    $ mv redis-3.2.3 ../opt/redis

    # 切换到目录
    $ cd ../opt/redis

    # 编译
    $ make

    # 这个倒是很有用,这样就不用再执行时加上./了,而且可以在任何地方执行
    cp redis-benchmark redis-cli redis-server redis-sentinel /usr/bin/ 

    2.安装redis(从) 10.10.56.4

    # 下载安装
    $ wget http://download.redis.io/releases/redis-3.2.3.tar.gz

    # 解压
    $ tar xzf redis-3.2.3.tar.gz

    $ mv redis-3.2.3 ../opt/redis

    # 切换到目录
    $ cd ../opt/redis

    # 编译
    $ make

    #这个倒是很有用,这样就不用再执行时加上./了,而且可以在任何地方执行
    cp redis-benchmark redis-cli redis-server redis-sentinel /usr/bin/ 

    3.修改redis配置文件 
    关闭ip绑定,注释redis.conf中bind 127.0.0.1
    关闭保护模式,将protected-mode yes改为protected-mode no

    启用保护进程  daemonize yes    

    默认端口  port 6379
    PID文件   pidfile ./run/redis_slaver1_6315.pid

    日志文件   logfile "./run/logs/log_master_6379.log"

    4.启动redis-server
    $ cd /data/opt/redis/src
    $ ./redis-server ../redis.conf &


    redis主从配置
    # ./redis-cli -h 10.10.56.4 -p 6379
    # 连接从redis,执行slaveof 10.10.56.3 6379

    修改从redis配置文件redis.conf,在末尾加上slaveof 10.10.56.3 6379

    测试
    ./redis-cli -h 10.10.56.3 -p 6379
    set name osc
    get name
    keys *


    # 查询从redis中的数据
    ./redis-cli -h 10.10.56.4 -p 6379
    keys *
    # slave 是不允许写数据的
    10.10.56.4:6379> set age 21
    (error) READONLY You can't write against a read only slave.


    # redis+sentinel双机热备 ,端口为26379
    # 双机热备配置
    在主备上分别配置sentinel.conf
    sentinel monitor mymaster 10.10.56.3 6379 1


    # 先启动主服务器的redis与sentinel,再启动从服务器redis与sentinel,
    分别启动主从上的redis 服务和sentinel服务
    ./src/redis-server redis.conf
    ./src/redis-sentinel sentinel.conf


    测试
    ./redis-cli -h 10.10.36.103 -p 26379
    # 获取主redis的信息
    SENTINEL masters
    # 获取备redis的信息
    SENTINEL slaves mymaster
    # 获取主redis的IP,及端口
    SENTINEL get-master-addr-by-name mymaster

    参考blog https://my.oschina.net/visionit/blog/755797

  • 相关阅读:
    Python与数据库
    初识matplotlib
    Jquery--实现轮播图
    Juery入门2
    CSS布局方式
    Jquery入门一
    html-DOM了解
    jquery --入门
    JS练习
    kettle 报错汇总
  • 原文地址:https://www.cnblogs.com/yxy-linux/p/6033590.html
Copyright © 2020-2023  润新知