Redis3.0.1集群安装步骤(包括单机)

Reading time ~1 minute

Redis 集群环境说明

环境

  • OS:Cent OS 7.0
  • Ruby:2.2.3
  • zlib:1.2.8
  • redis:3.0.5

要让集群正常工作至少需要6个主节点,在这里我们要创建6个redis节点,其中三个为主节点,三个为从节点,对应的redis节点的ip和端口对应关系如下

  • 127.0.0.1:7001
  • 127.0.0.1:7002
  • 127.0.0.1:7003
  • 127.0.0.1:7004
  • 127.0.0.1:7005
  • 127.0.0.1:7006

Redis 集群部署

1.下载Redis

官网下载3.0.0版本,之前2.几的版本不支持集群模式; 下载地址

2.创建集群需要的目录

mkdir /usr/local/cluster
cd /usr/local/cluster
mkdir 7001 7002 7003 7004 7005 7006

cd 7001
#再在每个接口文件夹中创建conf和data文件夹
mkdir conf data

:cluster所在目录可以自定义

3.上传服务器,解压,编译

tar -zxvf redis-3.0.5.tar.gz -C /usr/local/cluster
cd /usr/local/cluster/redis-3.0.5
make && make install

解压编译完成之后,cluster文件夹中的目录结构如下:

Alt text

4.修改配置文件redis.conf

  • port 7001 # redis端口
  • daemonize yes # 开启守护进程
  • dir /usr/local/cluster/7001/data #数据文件存放位置(上面在端口文件夹中创建的data文件夹)
  • cluster-enabled yes #启用或停用集群
  • cluster-config-file /usr/local/cluster/7001/conf/nodes-7001.conf # 自动生成的集群配置文件
  • cluster-node-timeout 5000 # 集群模式下,超时时间
  • appendonly yes # 是否开启持久化

修改完redis.conf配置文件中的这些配置项之后把这个配置文件分别拷贝到7001/7002/7003/7004/7005/7006的conf目录下面

cp /usr/local/cluster/redis-3.0.5/redis.conf /usr/local/cluster/7001/conf
cp /usr/local/cluster/redis-3.0.5/redis.conf /usr/local/cluster/7002/conf
cp /usr/local/cluster/redis-3.0.5/redis.conf /usr/local/cluster/7003/conf
cp /usr/local/cluster/redis-3.0.5/redis.conf /usr/local/cluster/7004/conf
cp /usr/local/cluster/redis-3.0.5/redis.conf /usr/local/cluster/7005/conf
cp /usr/local/cluster/redis-3.0.5/redis.conf /usr/local/cluster/7006/conf

注意:拷贝完成之后要修改7002/7003/7004/7005/7006目录下面redis.conf文件中的port参数和相应的dir路径和文件名,分别改为对应的文件夹的名称,redis-server命令在src目录下

5.分别启动这6个redis实例

cd /usr/local/cluster/redis-3.0.5/src

redis-server /usr/local/cluster/7001/conf/redis.conf
redis-server /usr/local/cluster/7002/conf/redis.conf
redis-server /usr/local/cluster/7003/conf/redis.conf
redis-server /usr/local/cluster/7004/conf/redis.conf
redis-server /usr/local/cluster/7005/conf/redis.conf
redis-server /usr/local/cluster/7006/conf/redis.conf

也可以写一个shell脚本进行启动,会方便点

#!/bin/sh

for ((i=1;i<7;i++))
do
   redis-server /usr/local/cluster/700$i/conf/redis.conf
done

启动之后使用命令查看redis的启动情况ps -ef|grep redis; 如下图显示则说明启动成功:

Alt text

至此,redis单节点启动成功(单机模式)

6.安装集群环境

安装ruby

yum安装:

yum install ruby

本地安装:

ruby官网:https://www.ruby-lang.org/zh_cn/

tar -zxvf ruby-2.0.0-p247.tar.gz
cd ruby-2.0.0-p247
./configure --enable-shared --enable-pthread --prefix=/usr/local/ruby
 make && make install
# 设置环境变量(在最后一行添加ruby的bin目录):
# 编辑配置文件vim /etc/profile
export PATH=.:$PATH:/usr/local/ruby/bin
source /etc/profile
ruby -v

如果正常输出ruby的版本号,说明安装成功。

安装rubygems

yum install rubygems —gem在ruby高版本中已经自带了

执行gem install redis

如果gem install redis执行不成功,注:淘宝的ruby为https而不是http

$ gem sources --add https://ruby.taobao.org/ --remove https://rubygems.org/
$ gem sources -l
*** CURRENT SOURCES ***

https://ruby.taobao.org
# 请确保只有 ruby.taobao.org
$ gem install rails

由于淘宝镜像https://ruby.taobao.org/已经不再维护了,作者 huacnlee (李华顺) 转到 Ruby China 中继续维护了,详情见RubyGems 镜像- Ruby China

修改完成之后再执行gem install redis,如果执行成功,则直接进行[7:执行redis的创建集群命令创建集群]

如果修改完之后还是无法使用gem install redis进行安装,则使用本地的安装方式

注: gem包可以直接在淘宝的源上进行直接下载,eg:https://ruby.taobao.org/gems/redis-3.2.1.gem

本地安装:gem install -l ./redis-3.2.1.gem

如果gem执行不成功,手动下载zlib

官网:http://www.zlib.net/

tar -xvf zlib-1.2.8.tar.gz
cd zlib-1.2.8
./configure --prefix=/usr/local/zlib
make && make install

再进行配置一下系统的文件,加载刚才编译安装的zlib生成的库文件

vim /etc/ld.so.conf.d/zlib.conf

加入如下内容(zlib安装路径)后保存退出

/usr/local/zlib/lib

进入ruby的安装目录(源码目录),路径为zlib编译之后的安装路径

cd  /usr/local/ruby/ext/zlib
ruby extconf.rb --with-zlib-dir=/usr/local/zlib
make
make install

安装完这些之后,再次执行:gem install -l ./redis-3.2.1.gem

7:执行redis的创建集群命令创建集群

cd /usr/local/cluster/redis-3.0.5/src
./redis-trib.rb  create --replicas 1 127.0.0.1:7001 127.0.0.1:7002 127.0.0.1:7003 127.0.0.1:7004 127.0.0.1:7005 127.0.0.1:7006

Alt text 输入yes,然后配置完成。

Alt text

至此redis集群即搭建成功!

8:执行命令查看现在的集群中节点的状态

redis-cli -c -p 7001 cluster nodes

查看redis-cli帮助redis-cli --help

9:使用redis-cli命令进入集群环境

redis-cli -c -h 127.0.0.1 -p 7001

检查集群,我们通过check cluster的一个节点,就知道整个集群的状况,可以看出来谁是主,谁是从 ./redis-trib.rb check 127.0.0.1:7001

注: replicas 后面的1代表节点以一主一从的结构创建集群,如果不执行创建集群的命令,每个redis实例将以单机模式运行,所以redis的集群是靠命令来链接实现的。

转载请注明出处:
文章地址:Redis3.0.1集群安装步骤(包括单机)
文章作者:凌风
原始连接:https://lingfeng.me/blog/redis/00-redis-cluster-install-step/
许可协议:转载请注明原文链接及作者。

系列博文:Redis系列文章

HomeBrew 安装及常用命令

HomeBrew 是 Mac OSX 上的软件包管理工具,能在 Mac 中方便的安装软件或者卸载软件, 使用命令,非常方便。 Continue reading