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. python-django开发学习笔记四

    先插入一条广告,博主新开了一家淘宝店,经营自己纯手工做的发饰,新店开业,只为信誉!需要的亲们可以光顾一下!谢谢大家的支持!店名: 小鱼尼莫手工饰品店经营: 发饰.头花.发夹.耳环等(手工制作)网店: ...

  2. Swift 使用 LLDB 调试命令

    swift 和 oc 的语法不一样: Xcode 调试技巧之 Swift 篇 打印和赋值,观察数值变量和view对象属性 p指令可打印其对象类型.内存地址以及该对象的值等具体信息, po指令则是打印其 ...

  3. ELK之filebate收集日志传递至Logstash

    软件版本查看(版本最好一致) 安装过程不详叙 本次使用filebeat监控nginx日志(已经配置json输出)收集并且传递给Logstash进行处理 filebeat配置文件/etc/filebea ...

  4. 编译支持opengl的opencv

    opencv默认安装是不支持opengl的. 也就是如果调用一个支持opengl的窗口会报错,no opengl support ubuntu下安装opencv,支持opengl要在cmake的时候, ...

  5. Luogu 3373 - 【模板】线段树 2 - [加乘线段树]

    题目链接:https://www.luogu.org/problemnew/show/P3373 题目描述 如题,已知一个数列,你需要进行下面三种操作: 1.将某区间每一个数乘上x 2.将某区间每一个 ...

  6. Oracle管理监控之oracle用户管理方法

    创建用户语法: create user 用户名 identified by 密码: em:create user wangwc identified by tiger; 修改用户密码语法: alter ...

  7. Python排列函数:sort、sorted

    排序函数介绍:sort()和sorted()都属于Python list的排序方法 区别:sort()属于永久性排列,直接改变该list: sorted属于暂时性排列,会产生一个新的序列. #sort ...

  8. 新建虚拟机_XP系统(二)

    准备工作:按照<新建虚拟机_XP系统(一)>中操作步骤创建好虚拟机 1.启动虚拟机进入如下界面.新建分区.选择[6]运行DiskGenius工具 2.选择快速分区.可以自定义 3.新建分区 ...

  9. Git 常用命令(转)

    原文:http://www.cnblogs.com/1-2-3/archive/2010/07/18/git-commands.html add by zhj :图是用 思维导图 软件MindMapp ...

  10. HIVE表保存的路径

    HIVE表保存的默认路径在${HIVE_HOME}/conf/hive-site.xml配置文件的hive.metastore.warehouse.dir属性指定