- 方案设计
主机:172.17.209.25 (简称25)172.17.209.26 (简称26)
拓扑图:
![](https://i-blog.csdnimg.cn/blog_migrate/7a92ffd70ce8a83212f5861c0e7bc173.png)
软件版本:keepalived-1.2.19.tar.gzredis-2.8.1.tar.gz
- 安装Redis
先在25机器上安装然后拷贝到26机器上。
-
- 安装
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/ |
-
- 配置成系统服务
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 |
-
- 配置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 |
-
- 配置自启动
chkconfig nginx on
-
- 相关命令
启动:service redis start
关闭:service redis stop
-
- 查看服务
ps -ef | grep redis
-
- 拷贝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/
并在另一台机器也做相同的自启动
- 安装keepalived
- 安装
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 |
-
- 配置keepalived.conf
配置详细说明:https://blog.csdn.net/u010391029/