美文网首页
Mac下搭建Redis5-主从模式

Mac下搭建Redis5-主从模式

作者: 一触天开 | 来源:发表于2019-12-19 16:30 被阅读0次

在上一篇文章中介绍了Mac下搭建Redis5-单机模式,下面介绍Mac下搭建Redis5的主从模式,搭建过程基于上一篇的经验

本文件的配置文件及脚本在gitee上可查看 https://gitee.com/akonvm/redis-demo/tree/master/masterslave

Redis主从模式

1. 下载、解压及编译

官网下载页面下载最新版本,我用的是5.0.7版本
按下面命令解压和编译

$ cd /Users/ankang/develop
$ tar -zxvf redis-5.0.7.tar.gz
$ cd redis-5.0.7/
$ make
// 为了登录方便,添加快捷命令
$ ln -s /Users/ankang/develop/redis-5.0.7/src/redis-cli /usr/local/bin/redis-cli

2. 设置redis配置文件

演示过程在redis-demo目录中进行

$ cd /Users/ankang/develop/redis-demo
// 存放配置文件目录
$ mkdir -p masterslave/conf
// 存放持久文件目录
$ mkdir -p masterslave/data
// 存放日志文件目录
$ mkdir -p masterslave/logs
$ cd masterslave/conf/
// 拷贝三份redis配置文件模板
$ cp /Users/ankang/develop/redis-5.0.7/redis.conf redis-6379.conf
$ cp /Users/ankang/develop/redis-5.0.7/redis.conf redis-6380.conf
$ cp /Users/ankang/develop/redis-5.0.7/redis.conf redis-6381.conf

redis-6379.conf相关配置如下

# 绑定本机回环地址(本机调用时)或者本机私有IP(机器间调用时)
bind 127.0.0.1
# 启用保护模式
protected-mode yes
# 设定端口
port 6379
# 修改为守护模式,使之可以后台运行
daemonize yes
# 设置进程文件
pidfile "/var/run/redis-6379.pid"
# 设置进日志文件
logfile "/Users/ankang/develop/redis-demo/masterslave/logs/redis-6379.log"
# 指定本地持久化文件名
dbfilename "dump-6379.rdb"
# 指定本地持久化文件目录
dir "/Users/ankang/develop/redis-demo/masterslave/data"
# 设置密码
requirepass "admin123"

redis-6380.conf相关配置如下

# 绑定本机回环地址(本机调用时)或者本机私有IP(机器间调用时)
bind 127.0.0.1
# 启用保护模式
protected-mode yes
# 设定端口
port 6380
# 修改为守护模式,使之可以后台运行
daemonize yes
# 设置进程文件
pidfile "/var/run/redis-6380.pid"
# 设置进日志文件
logfile "/Users/ankang/develop/redis-demo/masterslave/logs/redis-6380.log"
# 指定本地持久化文件名
dbfilename "dump-6380.rdb"
# 指定本地持久化文件目录
dir "/Users/ankang/develop/redis-demo/masterslave/data"
# 设置密码
requirepass "admin123"
# 设置master的地址
replicaof 127.0.0.1 6379
# 设置master的密码
masterauth "admin123"

redis-6381.conf相关配置如下

# 绑定本机回环地址(本机调用时)或者本机私有IP(机器间调用时)
bind 127.0.0.1
# 启用保护模式
protected-mode yes
# 设定端口
port 6381
# 修改为守护模式,使之可以后台运行
daemonize yes
# 设置进程文件
pidfile "/var/run/redis-6381.pid"
# 设置进日志文件
logfile "/Users/ankang/develop/redis-demo/masterslave/logs/redis-6381.log"
# 指定本地持久化文件名
dbfilename "dump-6381.rdb"
# 指定本地持久化文件目录
dir "/Users/ankang/develop/redis-demo/masterslave/data"
# 设置密码
requirepass "admin123"
# 设置master的地址
replicaof 127.0.0.1 6379
# 设置master的密码
masterauth "admin123"

3. 添加启动脚本

redis提供了启动脚本的模板,是redis-5.0.7/utils目录下的redis_init_script,但是在Mac系统下按配置文件中的设定生成pid文件,所以脚本中有关探测pid进行的命令都无效,这里只拷贝需要的内容。
redis-6379.sh内容如下

#!/bin/sh
set -e

REDISPORT=6379
PASSWORD="admin123"
INSTALL_DIR="/Users/ankang/develop/redis-5.0.7"
DEMO_DIR="/Users/ankang/develop/redis-demo/masterslave"
EXEC="${INSTALL_DIR}/src/redis-server"
CLIEXEC="${INSTALL_DIR}/src/redis-cli"
CONF="${DEMO_DIR}/conf/redis-${REDISPORT}.conf"

case "$1" in
    start)
        echo "Starting Redis server..."
        $EXEC $CONF
    echo "Redis started"
        ;;
    stop)
        echo "Stopping ..."
        $CLIEXEC -p $REDISPORT -a $PASSWORD shutdown
        echo "Waiting for Redis to shutdown ..."
        sleep 2
        echo "Redis stopped"
        ;;
    *)
        echo "Please use start or stop as first argument"
        ;;
esac

redis-6380.shredis-6381.sh可以拷贝redis-6379.sh,对应修改中REDISPORT变量的端口即可

4. 启动与关闭

启动按顺序执行如下命令

$ sh redis-6379.sh start
$ sh redis-6380.sh start
$ sh redis-6381.sh start

关闭使用如下命令

$ sh redis-6381.sh stop
$ sh redis-6380.sh stop
$ sh redis-6379.sh stop
```![redis (2).png](https://img.haomeiwen.com/i12646629/2b22df6b8ff2a4f2.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

相关文章

  • Mac下搭建Redis5-主从模式

    在上一篇文章中介绍了Mac下搭建Redis5-单机模式,下面介绍Mac下搭建Redis5的主从模式,搭建过程基于上...

  • Mac下搭建Redis5-主从+哨兵

    哨兵机制有了主从,那我们需要对其进行监控,Sentinel会不断地检查你的主服务器和从服务器是否运作正常。某个节点...

  • Mac下搭建Redis5-单机模式

    Redis是一个开源(BSD许可),内存存储的数据结构服务器,可用作数据库,高速缓存和消息队列代理。它支持字符串、...

  • Docker环境搭建redis集群(主从模式)

    Docker环境搭建redis集群(主从模式) 序 本文将介绍如何在docker中部署redis集群(主从模式)。...

  • SpringBoot整合Redis哨兵模式

    SpringBoot整合Redis哨兵模式 主从搭建 点击哨兵搭建 点击 配置 yaml 依赖 连接池

  • Linux环境下MongoDB 4搭建(PSA架构)

    本文主要介绍了Linux环境下mongoDB副本集模式的搭建(一主一从一仲裁),具体包括了搭建步骤、主从切换、高可...

  • 走向DBA之主从复制(搭建)

    一、介绍 二、主从复制的前提(如何搭建) 三、搭建主从复制(采用单机多实例模式) 3.1.准备多实例 3.2.检查...

  • redis主从同步原理(浅谈)

    1.前言在redis中为了保证redis的高可用,一般会搭建一种集群模式就是主从模式。主从模式可以保证redis的...

  • windows下zookeeper仲裁模式搭建过程

    《Zookeeper分布式过程协同技术详解》一书中介绍了关于zk的基于linux下的仲裁模式,主从模式的搭建过程。...

  • MongoDB主从

    mongodb的集群搭建方式主要有三种,主从模式,Replica set模式,sharding模式, 三种模式各有...

网友评论

      本文标题:Mac下搭建Redis5-主从模式

      本文链接:https://www.haomeiwen.com/subject/wiamnctx.html