Redis服务搭建及使用Keepalived实现主从双机热备
1. 简述
本文档根据互联网上博客参考,并在测试环境搭建成功,记录测试环境中Redis缓存服务器的搭建过程及实现主从双机热备架构的过程。
2. 测试环境
系统:Centos6.5
软件:redis-2.8.24.tar.gz Keepalived v1.2.13
主IP: 192.168.3.3
从IP:192.168.3.4
VIP: 192.168.3.5
3. Redis单机安装及配置
3.1 编译安装
A.准备好redis tar gz 放到/tmp目录
在线下载 wget http://download.redis.io/releases/redis-2.8.24.tar.gz
B.执行以下命令:
cd /tmp
tar -zxvf redis-2.8.24.tar.gz
cd redis-2.8.24
make MALLOC=libc
make PREFIX=/usr/local/redis install
3.2 配置启动脚本redis和配置文件redis.conf
3.2.1 启动脚本redis
touch /etc/init.d/redis
#!/bin/sh
#chkconfig:2345 80 90
#
# Simple Redisinit.d script conceived to work on Linux systems
# as it doesuse of the /proc filesystem.
REDISPORT=6379
EXEC=/usr/local/redis/bin/redis-server
CLIEXEC=/usr/local/redis/bin/redis-cli
PIDFILE=/var/run/redis.pid
CONF="/etc/redis/redis.conf"
REDISPASSWORD=123456
case"$1" in
start)
if [ -f $PIDFILE ]
then
echo "$PIDFILE exists,process is already running or crashed"
else
echo "Starting Redisserver..."
$EXEC $CONF &
fi
;;
stop)
if [ ! -f $PIDFILE ]
then
echo "$PIDFILE does notexist, process is not running"
else
PID=$(cat $PIDFILE)
echo "Stopping ..."
$CLIEXEC -p $REDISPORT -a$REDISPASSWORD shutdown
while [ -x /proc/${PID} ]
do
echo "Waiting forRedis to shutdown ..."
sleep 1
done
echo "Redis stopped"
fi
;;
*)
echo "Please use start or stop asfirst argument"
;;