redis 一主二从

1.redis 安装

  安装教程:https://www.cnblogs.com/zwcry/p/9505949.html

2.redis主从

  1)创建主从目录

    mkdir /usr/local/redis-ms

    cd /usr/local/redis-ms/

    mkdir 6381

    mkdir 6382

    mkdir 6382

  2)复制redis.conf到主从目录

    cp /usr/local/redis/redis.conf ./6381/

    cp /usr/local/redis/redis.conf ./6382/

    cp /usr/local/redis/redis.conf ./6383/

  3)修改主./6381/redis.conf

    vim ./6381/redis.conf

    #修改如下key的值

    bind 0.0.0.0#任意ip都可以连接

    protected-mode no#关闭保护,允许非本地连接

    port 6381#端口号

    daemonize yes#后台运行

    pidfile /var/run/redis_6381.pid#进程守护文件,就是存放该进程号相关信息的地方

    dir /usr/local/redis-ms/6381/#db等相关目录位置

    appendonly yes#开启日志形式

  4)修改从./6382/redis.conf

    vim ./6382/redis.conf

    #修改如下key的值

    bind 0.0.0.0#任意ip都可以连接

    protected-mode no#关闭保护,允许非本地连接

    port 6382#端口号

    daemonize yes#后台运行

    pidfile /var/run/redis_6382.pid#进程守护文件,就是存放该进程号相关信息的地方

    dir /usr/local/redis-ms/6382/#db等相关目录位置

    slaveof 192.168.194.131 6381#主信息

    appendonly yes#开启日志形式

  5)修改从./6383/redis.conf

    vim ./6383/redis.conf

    #修改如下key的值

    bind 0.0.0.0#任意ip都可以连接

    protected-mode no#关闭保护,允许非本地连接

    port 6383#端口号

    daemonize yes#后台运行

    pidfile /var/run/redis_6383.pid#进程守护文件,就是存放该进程号相关信息的地方

    dir /usr/local/redis-ms/6383/#db等相关目录位置

    slaveof 192.168.194.131 6381#主信息

    appendonly yes#开启日志形式

3.启动测试

  1)启动

    cd /usr/local/redis-ms/

    /usr/local/redis/src/redis-server ./6381/redis.conf

    /usr/local/redis/src/redis-server ./6382/redis.conf

    /usr/local/redis/src/redis-server ./6383/redis.conf

    ps -ef|grep redis

    

    #查看主从是否搭建成功

    /usr/local/redis/src/redis-cli -p 6381

    info

    如图:

    

  2)测试

    /usr/local/redis/src/redis-cli -p 6381 --raw

    set name '丁洁'

    get name

    

    /usr/local/redis/src/redis-cli -p 6382 --raw

    get name

    

      /usr/local/redis/src/redis-cli -p 6382 --raw

    get name

    

    注:

    --raw 中文显示

    主6381设置name值,可以在从6382、6383取到,但是从不能设置值。

4.开机自启服务

  mkdir /usr/local/redis-ms/script

  cd /usr/local/redis-ms/script/

  1)start.sh启动脚本

    vim ./start.sh

#!/bin/sh
/usr/local/redis/src/redis-server /usr/local/redis-ms//redis.conf
/usr/local/redis/src/redis-server /usr/local/redis-ms//redis.conf
/usr/local/redis/src/redis-server /usr/local/redis-ms//redis.conf

  2)stop.sh停止脚本

    vim ./stop.sh    

#!/bin/sh
/usr/local/redis/src/redis-cli -p shutdown
/usr/local/redis/src/redis-cli -p shutdown
/usr/local/redis/src/redis-cli -p shutdown

  3)restart.sh重启脚本

    vim ./restart.sh

#!/bin/sh
systemctl stop redis-ms
systemctl start redis-ms

  4)改变权限

    chmod 777 ./*

    

  5)编写开机服务

    cd /usr/lib/systemd/system/

    vim redis-ms.service

[Unit]
Description=redis-ms
After=network.target remote-fs.target nss-lookup.target
[Service]
Type=forking
ExecStart=/usr/local/redis-ms/script/start.sh
ExecStop=/usr/local/redis-ms/script/stop.sh
ExecReload=/usr/local/redis-ms/script/restart.sh
[Install]
WantedBy=multi-user.target 

    改变权限

      chmod 777 redis-ms.service

    进程服务重加载

      systemctl daemon-reload

    开机启动主从

      systemctl enable redis-ms.service

    启动主从

      systemctl start redis-ms.service

    关闭主从

      systemctl stop redis-ms.service

    重启主从

      systemctl restart redis-ms.service

  

    

redis 主从同步搭建的更多相关文章

  1. Redis 主从同步+哨兵

    简介 通过使用 Redis 自带“主从同步+哨兵守护”功能提高Redis稳定性. 主从同步:保障数据主从数据实时同步. 哨兵:实时监控主redis如果故障,将从redis作为主使用. 环境: 系统:C ...

  2. redis主从同步故障切换及集群配置

    一.redis是一中高性能的缓存数据库, 原理:1. 从服务器向主服务器发送 SYNC 命令.2. 接到 SYNC 命令的主服务器会调用BGSAVE 命令,创建一个 RDB 文件,并使用缓冲区记录接下 ...

  3. Redis系列之(二):Redis主从同步,读写分离

    1. Redis主从同步 Redis支持主从同步.数据可以从主服务器向任意数量的从服务器上同步,同步使用的是发布/订阅机制. 2. 配置主从同步 Mater Slave的模式,从Slave向Maste ...

  4. redis 主从同步

    修改redis.conf配置文件 vi redis.conf 在编辑模式下 输入  /slaveof 来搜索 将slaveof启用 即 将#删除 依次配置所有 slave 并将进程 kill 掉 重启 ...

  5. Redis主从同步介绍

    Redis主从同步命令和配置项 启动主从复制:master无需任何操作,slave中使用以下任意一种开启复制功能 (1).通过配置文件启动主从复制: 在redis.conf中加入"slave ...

  6. Redis系列之(二):Redis主从同步,读写分离(转)

    1. Redis主从同步 Redis支持主从同步.数据可以从主服务器向任意数量的从服务器上同步,同步使用的是发布/订阅机制. 2. 配置主从同步 Mater Slave的模式,从Slave向Maste ...

  7. Redis主从同步要深入理解?一篇文章足矣!

    前言: 今天想和大家分享有关 Redis 主从同步(也称「复制」)的内容. 我们知道,当有多台 Redis 服务器时,肯定就有一台主服务器和多台从服务器.一般来说,主服务器进行写操作,从服务器进行读操 ...

  8. 一文让你明白Redis主从同步

    今天想和大家分享有关 Redis 主从同步(也称「复制」)的内容. 我们知道,当有多台 Redis 服务器时,肯定就有一台主服务器和多台从服务器.一般来说,主服务器进行写操作,从服务器进行读操作. 那 ...

  9. Redis主从同步原理-SYNC【转】

    和MySQL主从复制的原因一样,Redis虽然读取写入的速度都特别快,但是也会产生读压力特别大的情况.为了分担读压力,Redis支持主从复制,Redis的主从结构可以采用一主多从或者级联结构,下图为级 ...

随机推荐

  1. [转]Android Path里FillType功能

    对于简单的封闭图形(路径无相交的现象),图形的外部和内部和容易判断,但如果路径有相交的情况,对应重叠的部分,使用不同的填充模式,内部和外部的定义有所不同.填充模式可以分为两类: EVEN_ODD 意味 ...

  2. url分发、isinstance、request.GET请求之QueryDict和urlencode、post和get请求、limit_choices_to(Model字段)

    这个的路径是怎么来的,是有一个个的url路由分发过来的 这两个是相等的,若url后面加括号了,那么前面就不用这个装饰器了:反之,若装饰器使用了,那么这个url后面就不要加括号了 eg:其他的views ...

  3. openstack 部署(Q版)-----Mysql、MQ、Memcached安装配置

    一.安装mysql yum install -y mariadb mariadb-server python2-PyMySQL 配置my.cnf文件 vim /etc/my.cnf [mysqld] ...

  4. 字符串匹配-KMP

    节选自 https://www.cnblogs.com/zhangtianq/p/5839909.html 字符串匹配 KMP O(m+n) O原来的暴力算法 当不匹配的时候 尽管之前文本串和模式串已 ...

  5. HDU-5965 扫雷 模拟+想法

    http://acm.hdu.edu.cn/showproblem.php?pid=5965 (合肥)区域赛签到题...orz 题意:3*n的地图上扫雷(规则就是正常扫雷),中间一排全部没有雷,且全部 ...

  6. yum provides "*/nmcli" and apt-get

    一般来说著名的linux系统基本上分两大类: 1.RedHat系列:Redhat.Centos.Fedora等 2.Debian系列:Debian.Ubuntu等 RedHat 系列 1 常见的安装包 ...

  7. FW 每秒百万级别的 HTTP 请求 sung: 重型的(heavy-duty)、分布式的、多协议测试工具

    本文是构建能够每秒处理 3 百万请求的高性能 Web 集群系列文章的第一篇.它记录了我使用负载生成器工具的一些经历,希望它能帮助每一个像我一样不得不使用这些工具的人节省时间. 负载生成器是一些生成用于 ...

  8. Spring Data JPA(官方文档翻译)

    关于本书 介绍 关于这本指南 第一章 前言 第二章 新增及注意点 第三章 项目依赖 第四章 使用Spring Data Repositories 4.1 核心概念 4.2 查询方法 4.3 定义rep ...

  9. (1.3)mysql 事务控制和锁定语句

    (1.3)mysql 事务控制和锁定语句 lock table 参考转载自:https://www.cnblogs.com/kerrycode/p/6991502.html 关键词:mysql loc ...

  10. Oracle与Sql server 在SQL上的不同

    Oracle与Sql server都遵循SQL-92标准:http://owen.sj.ca.us/rkowen/howto/sql92F.html,但是也有一些不同之处,差别如下: Oracle中表 ...