【redis】keepalived实现redis双主备份(keepalived + redis高可用方案搭建)

  1. 方案设计

主机:172.17.209.25   (简称25)172.17.209.26   (简称26)

拓扑图:

​​

软件版本:keepalived-1.2.19.tar.gzredis-2.8.1.tar.gz

  1. 安装Redis

先在25机器上安装然后拷贝到26机器上。

    1. 安装

123456

tar -xvf redis-2.8.1.tar.gzcd redis-2.8.1makemkdir -p /usr/local/redis/varcd srccp redis-server redis-sentinel redis-cli redis-check-dump redis-check-aof redis-benchmark /usr/local/redis/

    1. 配置成系统服务

vi /etc/init.d/redis

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859

#!/bin/bash # # init file for redis # # chkconfig: - 80 12# description: redis daemon # # processname: redis # config: /usr/local/redis/redis.conf# pidfile: /usr/local/redis/var/redis.pidsource /etc/init.d/functions REDISPORT=6379EXEC=/usr/local/redis/redis-serverREDIS_CLI=/usr/local/redis/redis-cliPIDFILE=/usr/local/redis/var/redis.pidCONF="/usr/local/redis/redis.conf"case "$1" instart)if [ -f $PIDFILE ]then                echo "$PIDFILE exists, process is already running or crashed"else                echo "Starting Redis server..."                $EXEC $CONF        fiif [ "$?"="0" ] then              echo "Redis is running..."        fi        ;;    stop)if [ ! -f $PIDFILE ]then                echo "$PIDFILE does not exist, process is not running"else                PID=$(cat $PIDFILE)                echo "Stopping ..."                $REDIS_CLI -p $REDISPORT SHUTDOWNwhile [ -x ${PIDFILE} ]do                    echo "Waiting for Redis to shutdown ..."                    sleep 1                done                echo "Redis stopped"        fi        ;;   restart|reload)        ${ 0} stop        ${ 0} start        ;;  *)    echo "Usage: /etc/init.d/redis {start|stop|restart|reload}" >&2exit 1esac

    1. 配置redis

vi /usr/local/redis/redis.conf

123456789101112131415

daemonize yespidfile /usr/local/redis/var/redis.pidport 6379timeout 300loglevel noticelogfile /usr/local/redis/var/redis.logdatabases 16save 900 1save 300 10save 60 10000rdbcompression yes  dbfilename dump.rdbdir /usr/local/redis/var/#8g memory 32*1024*1024*1024maxmemory 34359738368appendonly no

    1.  配置自启动

chkconfig nginx on

    1. 相关命令

启动:service redis start

关闭:service redis stop

    1. 查看服务

ps -ef | grep redis

    1. 拷贝redis到另一台器机(26机器上)

直接用SSH传输到另外一台机器上

scp -r /usr/local/redis/ root@172.17.209.26:/usr/local/

scp -r /etc/init.d/redis root@172.17.209.26:/etc/init.d/

并在另一台机器也做相同的自启动

  1. 安装keepalived
    1.  安装

1234567891011

tar -zxvf keepalived-1.2.19.tar.gzcd keepalived-1.2.19./configure --prefix=/usr/local/keepalivedmakemake installcp /usr/local/keepalived/sbin/keepalived /usr/sbin/cp /usr/local/keepalived/etc/sysconfig/keepalived /etc/sysconfig/cp /usr/local/keepalived/etc/rc.d/init.d/keepalived /etc/init.d/mkdir -p /etc/keepalivedmkdir -p /usr/local/keepalived/var/logmkdir -p /usr/local/keepalived/scripts/redis

    1. 配置keepalived.conf

配置详细说明:https://blog.csdn.net/u010391029/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值