• redis主从复制 读写分离


    1. Redis 安装完毕后,创建两个文件夹redis7000 redis7100,其中redis7000 作为主,redis7100作为从

    2. 复制redisserver redis.conf到对应文件夹下命令如下

     

     

    3.配置master

       转到master 目录下

       运行 vi redis.conf

       修改端口 port 7000

      修改密码  requirepass 123456

    修改为守护进程启动 daemonize yes

     

     4.配置slave

    修改为守护进程启动 daemonize yes

     

    5启动主,启动从

    进入到 redis7000目录 执行:redis-server redis.conf  

    进入到 redis7100目录 执行:redis-server redis.conf

    6查看进程

    运行 ps -ef |grep redis

     

     7连接主

    转到redis 原安装目录(src)下,找到redis-cli

    执行命令:redis-cli -p 7000

    输入 auth 123456 连接上redis

    存储一个key

     

    8连接从查看数据

      

     

    9配置哨兵,切换主从

    将哨兵配置文件 sentinel.conf copymaster slave文件夹下

    命令如下:

     

    1. 编辑master哨兵文件

    Vi sentinel.conf

     

     

    port 27000

     sentinel monitor mymaster 127.0.0.1 7000 2

     sentinel auth-pass mymaster 123456
    daemonize yes

    1. 编辑slave哨兵文件

    首先转到redis7100目录

    运行 vi sentinel.conf

    编辑如下信息

    port 27100

      sentinel monitor mymaster 127.0.0.1 7000 2

     sentinel auth-pass mymaster 123456
    daemonize yes

     

    10运行哨兵

    分别转到 redis7000 redis7100目录运行以下命令

    redis-server sentinel.conf --sentinelss

    11查看进程

     

    12验证主从切换功能

    关闭master执行命令 kill -9 1434(pid)

    这时原来的7100从库升级为主库,就可以进行读写了,之前只能读不能写

    这里的主要问题就是在客户端编程的时候还需要进行特殊控制引用哨兵类

     

     

     

     

  • 相关阅读:
    AC自动机(转载)
    hdu 4352 XHXJ's LIS(数位dp+状压)
    hdu 4734 F(x)(数位dp)
    hdu 3709 Balanced Number(数位dp)
    hdu 6268 Master of Subgraph(点分治+bitset)
    poj 1741 tree(点分治)
    pytorch 矩阵数据增加维度unsqueeze和降低维度squeeze
    pytorch seq2seq模型中加入teacher_forcing机制
    pytorch seq2seq模型训练测试
    python os模块判断文件是否存在,file_path获取当前文件路径
  • 原文地址:https://www.cnblogs.com/qiejinxing/p/13614667.html
Copyright © 2020-2023  润新知