1.简介
1.1编写目的
本文档旨在为redis集群部署人员提供redis安装操作流程指导,从而帮助部署人员更好地部署redis。
1.2.预期读者
本文档的适用读者包括:开发人员、运维人员等。
1.3.术语定义
// TODO
2.安装包获取
redis安装包下载官网地址:http://www.redis.io/download
3.Redis主从哨兵的搭建
3.1. 环境准备
服务器三台(172.28.28.107 172.28.28.108 172.28.28.109)
3.2.安装集群准备
服务类型 是否主服务器 IP地址 端口
Redis 是 172.28.28.107 6380
Redis 否 172.28.28.108 6380
Redis 否 172.28.28.109 6380
sentinel(哨兵) 172.28.28.107 26380
sentinel 172.28.28.108 26380
sentinel 172.28.28.109 26380
3.3.编译、安装
3.3.1. 创建目录
tar -xzvf redis-5.0.5.tar.gz
mv redis-5.0.5 redis_sentinel
3.3.2. 编译安装 (一次性任务)
cd redis_sentinel/
make && make install
Redis为c语言编写,因此安装需要配置c语言编译环境gcc,查看linux是否安装了该编译环境,可以直接输入命令查看如下图所示:
上图表示已经存在该编译环境,而如果提示commond not find则意味着本机并无该环境,因此需要安装gcc环境,采用yum install gcc-c++进行安装
3.3.3分别把三台服务器的节点redis.conf配置更改如下
备注:既然所有节点都配置了requirepass那么最好每个节点都配置主节点密码,因为故障转移后,原来的主节点变为从节点那么就需要认证密码了,不然就复制不了新的主节点的数据,分别把三台服务器的节点sentinel.conf配置更改如下
3.4.启动
1.启动redis 服务,启动顺序
(1)启动主服务器 (172.28.28.107)
./redis_sentinel/src/redis-server ./redis_sentinel/redis.conf
(2)启动从服务器 (172.28.28.108、172.28.28.109)
./redis_sentinel/src/redis-server ./redis_sentinel/redis.conf
(3)启动哨兵服务
./redis_sentinel/src/redis-server ./redis_sentinel/sentinel.conf --sentinel
3.5.查看redis集群节点状态
进入redis/src
命令格式:./redis-cli -h 节点ip -c -p 端口
命令行:./redis-cli –h ip –c –p port
执行info replication命令
4.Redis Cluster集群的搭建
4.1.环境准备
服务器三台(172.28.28.107 172.28.28.108 172.28.28.109)
4.2.安装集群准备
4.3.编译、安装
4.3.1. 创建目录
mkdir redis_cluster
cd redis_cluster
tar -xzvf redis-5.0.5.tar.gz
mv redis-5.0.5 redis6000
4.3.2. 编译安装(一次性任务)
cd redis6000/
make && make install
Redis为c语言编写,因此安装需要配置c语言编译环境gcc,查看linux是否安装了该编译环境,可以直接输入命令查看如下图所示:
上图表示已经存在该编译环境,而如果提示commond not find则意味着本机并无该环境,因此需要安装gcc环境,采用yum install gcc-c++进行安装
cp -r redis6000 redis6001
4.3.3. 分别把三台服务器六个节点Redis.conf主从点更改如下
4.4. 启动
分别启动每台服务器的主从redis/src下
./redis6000/src/redis-server ./redis6000/redis.conf
./redis6001/src/redis-server ./redis6001/redis.conf
4.4.1.检查 redis 启动情况
4.5. 创建集群
进入三台机器中的某一台机器目录,如redis_cluster/redis6000/src目录下
./redis-cli --cluster create 172.28.28.107:6000 172.28.28.107:6001 172.28.28.108:6000 172.28.28.108:6001 172.28.28.109:6000 172.28.28.109:6001 --cluster-replicas 1
4.6.查看redis集群节点状态
进入redis/src
命令格式:./redis-cli -h 节点ip -c -p 端口
命令行:./redis-cli –h ip –c –p port
4.7. Redis加密码(根据需要)
切记需要修改redis.conf开启密码验证(在每个节点下加入)
masterauth m1c2p3
requirepass m1c2p3