zoukankan      html  css  js  c++  java
  • contos7下安装redis&redis的主从复制的配置&redis 哨兵(sentinel)

    一、centos7下安装redis

    1.解压 redis-5.0.5.tar.gz 压缩文件  

        

     解压命令为:

    tar redis-5.0.5.tar.gz -C redis

    解压后进入 redis 工作目录,进入 redis-5.0.5,依次执行以下命令:

    make
    make install 

    至此安装完成

    二、redis的主从复制

    1.在root下创建文件 testredis 文件夹

     2.在 testredis 中创建 6379 文件夹 和 6380 文件夹

      6379文件夹作为 redis 主服务器,6380文件夹作为 从服务器

    3.将 redis/redis-5.0.5/redis.conf 文件分别拷贝进 6379 和 6380 文件夹

    cp ~/redis/redis-5.0.5/redis.conf ~/testredis/6379/
    cp ~/redis/redis-5.0.5/redis.conf ~/testredis/6380/

     4.修改 6379 和 6380 下的 redis.conf 文件

    vim redis.conf

    修改为 yes ,是 redis 会在后台运行。

    redis采用的是单进程多线程的模式。当redis.conf中选项daemonize设置成yes时,代表开启
    守护进程模式。在该模式下,redis会在后台运行,并将进程pid号写入至redis.conf选项
    pidfile设置的文件中,此时redis将一直运行,除非手动kill该进程。
    当daemonize选项设置成no时,当前界面将进入redis的命令行界面,
    exit强制退出或者关闭连接工具(putty,xshell等)都会导致redis进程退出。

     修改当前redis的登录密码 

      关闭服务器的保护机制。

    是否开启保护模式,默认开启。要是配置里没有指定bind和密码。开启该参数后,redis只会 本地进行访问,

    拒绝外部访问。要是开启了密码 和bind,可以开启。否 则最好关闭,设置为no。

    从服务器还需要单独另行配置:

     从需要需要连接主服务器,这是连接的主服务器的 ip 和 端口号

      连接的主服务器的密码 

     5.开启 redis 

    cd testredis/
    redis-server 6379/redis.conf 
    redis-server 6380/redis.conf 

    6.查看主从复制是否成功

    redis-cli -p 6380

     如果出现这种情况,主服务器没连接上,检查自己的防火墙中 6379 端口号是否开启

    开启命令:

    firewall-cmd --permanent --add-port=6379/tcp

    重启防火墙:

    firewall-cmd --reload

    然后在进去检查

     现在是成功的,完成配置。

    如果你想在加入更多的从服务器,依据上面的配置,就可以了!

    三、redis 哨兵

    1.将 redis/redis-5.0.5/ 下的 sentinel.conf 文件,复制到 testredis 下

    cp ~/redis/redis-5.0.5/sentinel.conf ~/testredis/

    2.修改 testredis/sentinel.conf 文件

    sentinel auth-pass mymaster 123456
    
    sentinel monitor mymaster 127.0.0.1 6379 1

    sentinel monitor mymaster 127.0.0.1 6379 1 :这个 1 的意思是,当主服务器 down 点之后,只要有一个哨兵同意,从服务器就可以成为主服务器

    注意:这两行配置必须第一条在前面,不然哨兵找不到 主服务器。

    3.进行测试

    哨兵运行命令

    redis-server /path/to/sentinel.conf --sentinel

    /path/to/是 sentinel.conf 在的具体路径

     出现这个代表哨兵配置成功,接下来查看,在 主服务器 down 掉之后,会不会选举新的主服务器

     直接 down 掉 6379 主服务器

     哨兵机制起作用,选举 6382 为主服务器,测试成功!!!

  • 相关阅读:
    twoSum
    getIntersectionNode
    MinStack
    hasCycle
    tomcat和mybatis源码导入eclipse
    这不就是多线程ThreadPoolExecutor和阻塞队列吗
    Linux IO模式及 select、poll、epoll详解
    spring5源码如何导入eclipse
    好东西一定是时间沉淀的产物!!!
    java线程真的太难了!!!
  • 原文地址:https://www.cnblogs.com/BeenTogether/p/11687353.html
Copyright © 2011-2022 走看看