1. 分片集群的特点
1) 集群中有多个master,每个master保存不同数据
2) 每个master可以有多个slave节点
3) Master之间通过ping监测彼此健康状态
4) 客户端请求可以访问集群任意节点,最终都会被转发到正确的节点
2. 搭建流程
2.1 集群服务器地址如下:
10.1.12.192 | 10.1.12.193 | 10.1.12.194 |
2.2 安装流程
2.2.1 登录进入服务器,创建文件夹命令如下:
1> cd /usr/local/app
2> mkdir redis
3> cd redis
4> 下载redis当前版本为5.0.5
wget http://download.redis.io/releases/redis-5.0.5.tar.gz
5> 解压redis安装包
tar -zxvf redis-5.0.5.tar.gz
6> 创建数据文件夹
mkdir data
mkdir 8000
mkdir 8001
7> 创建redis配置文件包
mkdir config
8> 创建redis配置文件
cd config
touch redis8000.conf
vim redis8000.conf
9> 编辑redis8000.conf配置文件如下:
port 8000 #端口
daemonize yes #设置问守护进程配置redis后台运行
bind 0.0.0.0 #配置所有服务都可以访问
cluster-enabled yes #开启集群模式
cluster-config-file nodes8000.conf #集群配置文件,自动生成
cluster-node-timeout 5000 #请求超时时间
appendonly yes #开启日志
requirepass jxbd2022 #主节点密码(服务重启任然有效)
masterauth jxbd2022 #从节点密码(服务重启任然有效)
cluster-require-full-coverage no #当某个节点宕机时整个集群依然运行
dir /usr/local/app/redis/data/8000 #集群配置文件存放地址
logfile "/usr/local/app/redis/logs/8000.log" #日志
10> 配置从节点
cp redis8000.conf redis8001.conf
修改redis8001.conf配置响应地址、端口
11> 启动redis
11.1>启动/usr/local/app/redis/redis-5.0.5/src/redis-server /usr/local/app/redis/config/redis8000.conf &
11.2>启动/usr/local/app/redis/redis-5.0.5/src/redis-server /usr/local/app/redis/config/redis8001.conf &
12> 检测端口是否暴露命令如下:
netstat -lntp
13> redis配置完成其他两个服务同上执行一遍
14>创建集群命令如下:多服务以空格间隔,期间有需要确认的输入yes
/usr/local/app/redis/redis-5.0.5/src/redis-cli -a jxbd2022 --cluster create --cluster-replicas 1 10.1.12.192:8000 10.1.12.193:8002 10.1.12.194:8004 10.1.12.192:8001 10.1.12.193:8003 10.1.12.194:8005
15> 验证是否成功登录redis
/usr/local/app/redis/redis-5.0.5/src/redis-cli -a jxbd2022 -c -p 8000
15.1> CLUSTER NODES 查看所有节点信息:
15.2>CLUSTER INFO 查看集群信息