零、集群结构
1、搭建三节点、每节点包含主备的Redis集群.6379为主,6380为备份
2、赶时间随手画的图,勿喷,一眼就能看明白:)
一、安装Redis
1、传包
从官网下载redis-5.0.5.tar.gz上传至Linux
2、安装
tar zxvf redis-5.0.5.tar.gz cd /opt/redis-5,0,5 make
①make失败报错为 gcc:commond not fount.
由于Redis是用C语言写的,需要安装gcc编译,安装命令如下:
yum -y install gcc automake autoconf libtool make
②yum安装时卡在获取最近的yum源,此时需要更换yum源,推荐阿里的yum源
③更换yum源安装gcc后重新make依然失败,此时需要执行make clean清理环境,之后重新make成功。
④考虑 make MALLOC=libc 命令
二、规划集群架构
1、集群架构为三节点,每节点上起两个服务,分别为主备,三个节点组成Redis集群。
分别为:
10.1.0.15:6379:6380
10.1.0.16:6379:6380
10.1.0.17:6379:6380
三、修改配置文件
1、每个节点上复制两份redis.conf 分别到 /opt/redis-cluster-6379/ 及/opt/redis-cluster-6380/
2、修改配置文件,以10.1.0.15:6379为例
①修改bind值,是所有终端均可访问
②关闭protected-mode,将yes修改为no
③ 修改端口号为规划的端口号
④修改Redis为后台启动,no改为yes
⑤pidfile改为与端口号一致
⑥修改rdb文件名,与端口号保持一致
⑦开启Redis集群配置
ps:cluster-config-file须在集群内全局唯一,推荐节点号+端口格式
⑧保存并退出,将文件名修改为可读性较强,推荐按端口号命名
四、启动
1、分别使用每个配置文件启动redis
##在redis-5.0.5/src/目录下 ./redis-server /opt/redis-cluster-6379/redis-node-1-6380.conf
在每个节点上依次执行启动
2、集群启动
①执行启动命令
./redis-cli --cluster create 10.1.0.15:6379 10.1.0.15:6380 10.1.0.16:6379 10.1.0.16:6380 10.1.0.17:6379 10.1.0.17:6380 --cluster-replicas 1
②确认配置
执行命令后Redis会显示即将生成的集群中每个节点的主备角色,确认后输入yes继续部署
③部署成功后可以看到如下