4.2 搭建 Redis-Cluster
4.2.1 搭建要求
需要 6 台 redis 服务器。搭建伪集群。
需要 6 个 redis 实例。
需要运行在不同的端口 7001-7006
4.2.2 准备工作
(1)安装 gcc 【此步省略】
Redis 是 c 语言开发的。安装 redis 需要 c 语言的编译环境。如果没有 gcc 需要在线安装。
yum install gcc-c++
(2)使用 yum 命令安装 ruby (我们需要使用 ruby 脚本来实现集群搭建)【此步省略】
yum install ruby
yum install rubygems
----- 知识点小贴士 -----
Ruby,一种简单快捷的面向对象(面向对象程序设计)脚本语言,在 20 世纪 90 年代由日本人松本行弘(Yukihiro Matsumoto)开发,遵守 GPL 协议和 Ruby License。它的灵感与特性来自于 Perl、Smalltalk、Eiffel、Ada 以及 Lisp 语言。由 Ruby 语言本身还发展出了 JRuby(Java 平台)、IronRuby(.NET 平台)等其他平台的 Ruby 语言替代品。Ruby 的作者于 1993 年 2 月 24 日开始编写 Ruby,直至 1995 年 12 月才正式公开发布于 fj(新闻组)。因为 Perl 发音与 6 月诞生石 pearl(珍珠)相同,因此 Ruby 以 7 月诞生石 ruby(红宝石)命名RubyGems 简称 gems,是一个用于对 Ruby 组件进行打包的 Ruby 打包系统
(3)将 redis 源码包上传到 linux 系统 ,解压 redis 源码包
(4)编译 redis 源码 ,进入 redis 源码文件夹
make
看到以下输出结果,表示编译成功
(5)创建目录/usr/local/redis-cluster 目录, 安装 6 个 redis 实例,分别安装在以下目录
/usr/local/redis-cluster/redis-1
/usr/local/redis-cluster/redis-2
/usr/local/redis-cluster/redis-3
/usr/local/redis-cluster/redis-4
/usr/local/redis-cluster/redis-5
/usr/local/redis-cluster/redis-6
以第一个 redis 实例为例,命令如下
make install PREFIX=/usr/local/redis-cluster/redis-1
出现此提示表示成功,按此方法安装其余 5 个 redis 实例
(6)复制配置文件 将 /redis-3.0.0/redis.conf 复制到 redis 下的 bin 目录下
[root@localhost redis-3.0.0]# cp redis.conf /usr/local/redis-cluster/redis-1/bin
[root@localhost redis-3.0.0]# cp redis.conf /usr/local/redis-cluster/redis-2/bin
[root@localhost redis-3.0.0]# cp redis.conf /usr/local/redis-cluster/redis-3/bin
[root@localhost redis-3.0.0]# cp redis.conf /usr/local/redis-cluster/redis-4/bin
[root@localhost redis-3.0.0]# cp redis.conf /usr/local/redis-cluster/redis-5/bin
[root@localhost redis-3.0.0]# cp redis.conf /usr/local/redis-cluster/redis-6/bin