Keepalived+Redis+Haproxy 群集
准备工作:
| 主机名 | 操作系统 | IP地址 | 担任角色 |
| master | CentOS7 | 192.168.1.1 | Redis-主 |
| slave | 192.168.1.2 | Redis-从 | |
| haproxy1 | 192.168.1.3 | Keepalived-主,Haproxy | |
| haproxy2 | 192.168.1.4 | Keepalived-从,Haproxy |
- 实验所需软件包从这个链接下载:https://pan.baidu.com/s/1tbyUzeBI6vhYHWk92EGUwg
- 提取码:3wh6
一、部署 Redis 群集
1.编译安装 Redis
master slave 操作一致
[root@master ~]# ls
anaconda-ks.cfg redis-3.2.9.tar.gz
[root@master ~]# tar zxf redis-3.2.9.tar.gz -C /usr/src
[root@master ~]# cd /usr/src/redis-3.2.9/
[root@master redis-3.2.9]# make && make install
[root@master redis-3.2.9]# cd utils/
[root@master utils]# ./install_server.sh
依次回车即可

1)创建群集目录
master 上操作
[root@master ~]# /etc/init.d/redis_6379 stop
[root@master ~]# mkdir -p /redis_cluster/{
6001..6003}

slave 上操作
[root@slave ~]# /etc/init.d/redis_6379 stop
[root@slave ~]# mkdir -p /redis_cluster/{
6004..6006}

2)编辑配置文件
master 和 slave 不同之处在于监听地址不同
[root@master ~]# vim redis.conf
bind 192.168.1.1 #slave 需要将 IP 地址改为 192.168.1.2
protected-mode yes
port 6001
tcp-backlog 511
timeout 0
tcp-keepalive 300
daemonize yes
supervised no
pidfile /redis_cluster/redis_6001.pid
loglevel notice
logfile /redis_cluster/6001/redis_6001.log
databases 16
save 900 1
save 300 10
save 60 10000
stop-writes-on-bgsave-error yes
rdbcompression yes
rdbchecksum yes
dbfilename dump.rdb
dir /redis_cluster/6001
slave-serve-stale-data yes
slave-read-only yes
repl-diskless-sync no
repl-diskless-sync-delay 5
repl-disable-tcp-nodelay no
slave-priority 100
appendonly no
appendfilename "appendonly.aof"
appendfsync everysec
3)复制配置文件到每个实例
master 上操作
[root@master ~]# cp redis.conf /redis_cluster/6001
[root@master ~]# <
部署高可用Redis集群

最低0.47元/天 解锁文章
1736

被折叠的 条评论
为什么被折叠?



