1. 概要说明
1.1. 概述
本文旨在说明平台部署环境搭建的过程和详细步骤说明,为后面系统部署提供清晰的参考依照。
以下搭建部署的环境,为一个小型的分布式集群环境。满足负载均衡和单点故障转移,支持动态增减服务器等功能。后续平台的部署都可参考此搭建过程扩充。
1.2. 环境清单
系统:Red Hat Enterprise Linux Server release 6.5 (Santiago)
内存: 4G内存+4G交换区
硬盘:45G
服务器IP: 192.168.242.128 192.168.242.130 192.168.242.131
1.3. 资源清单
gcc : gcc 版本 4.4.7 20120313 (Red Hat 4.4.7-4) (GCC)
redis中间件:redis-3.2.9.tar.gz
ruby: ruby-2.3.4.tar.gz
ruby的redis依赖: redis-3.3.0.gem
说明:配置cluster需要使用redis自带的redis-trib.rb脚本,该脚本位于redis-3.2.9/src路径下,由ruby语言编写,所以需要ruby环境和ruby连接redis的工具包,ruby环境部署使用ruby-2.3.4.tar.gz,ruby的redis的依赖使用redis-3.3.0.gem
2. 架构图
2.1. cluster的物理架构图
服务器:192.168.242.128 192.168.242.130 192.168.242.131
2.2. cluster逻辑架构图
3. redis主节点部署
3.1. 源码编译
1、 redis源码编译需要gcc编译器
2、 解压
$tar -zxvf redis-3.2.9.tar.gz
进入路径 redis-3.2.9
执行make命令编译
$make
编译成功后src路径下会有如下文件
文件说明:
编号
文件
说明
1
mkreleasehdr.sh
redis自带的版本管理工具,非redis源码编译产生
2
redis-benchmark
性能测试工具
3
redis-check-aof
aof文件检测修复工具
4
redis-check-rdb
rdb文件检查修复工具
5
redis-cli
redis客户端
6
redis-sentinel
哨兵server
7
redis-server
redis服务端
8
redis-trib.rb
ruby语言编写,非redis源码编译产生,该脚本用来配置cluster,运行该脚本需要ruby环境和ruby的redis依赖
3.2. 配置说明
本文档仅指导部署一个简单可用的redis cluster集群,使用最简化的配置。如对cluster集群有更高的要求,需针对性的配置其他参数。
redis配置文件redis.conf位于redis-3.2.9/路径下
3.3. 部署
1、三台机器192.168.242.128 192.168.242.130 192.168.242.131,每台机器创建redis用户,在redis用户根路径下创建如下路径:
redis-cluster/ run/data
redis-cluster/run/logs
2、把redis编译后的文件复制到redis-cluster路径下
3、将redis.conf配置文件复制到redis-cluster路径下,改名为redis_6301.conf
4、按照下述配置修改redis_6301.conf
1、# bind 127.0.0.1 把绑定ip参数禁用
2、protected-mode no 禁用保护模式
3、port 6379 端口改为6301
4、daemonize yes 使用守护进程启动
5、pidfile /home/redis/redis-cluster /run/redis_6301.pid 修改pid文件及路径
6、logfile "/home/redis/redis-cluster/run/log