Redis集群搭建

751 阅读1分钟

一、Redis的下载、安装、启动

以4.0.9版本为例

$ cd /usr/local
$ wget http://download.redis.io/releases/redis-4.0.9.tar.gz
$ tar zxvf redis-4.0.9.tar.gz
$ cd redis-4.0.9
$ make

安装完成后的文件内容如下

其中redis.conf为系统自带的配置文件。

redis-server文件在src目录中,执行以下命令启动redis

$ cd /usr/lcoal/redis-4.0.9
$ ./src/redis-server

二、redis集群搭建

redis集群采用3主3从6个进程进行创建,通过一台机器多个端口的方式搭建。

首先,创建Redis的配置文件目录redis-cluster,并将redis.conf文件拷贝6份至当前文件夹下:

redis-7000.conf
redis-7001.conf
redis-7002.conf
redis-7003.conf
redis-7004.conf
redis-7005.conf

修改文件中内容

#该集群阶段的端口
port 7000
#为每一个集群节点指定一个pid_file
pidfile /var/run/redis_7000.pid
#在bind指令后添加本机的ip
bind 192.168.136.145
#找到Cluster配置的代码段,使得Redis支持集群
cluster-enabled yes
#每一个集群节点都有一个配置文件,这个文件是不能手动编辑的。确保每一个集群节点的配置文件不通
cluster-config-file nodes-7000.conf
#集群节点的超时时间,单位:ms,超时后集群会认为该节点失败
cluster-node-timeout 5000
#最后将appendonly改成yes
appendonly yes

依次配置剩余几个redis进程的配置文件后,启动进程

$ nohup /usr/local/redis-4.0.9/src/redis-server /usr/local/redis-cluster/redis-7000.conf &
$ nohup /usr/local/redis-4.0.9/src/redis-server /usr/local/redis-cluster/redis-7001.conf &
$ nohup /usr/local/redis-4.0.9/src/redis-server /usr/local/redis-cluster/redis-7002.conf &
$ nohup /usr/local/redis-4.0.9/src/redis-server /usr/local/redis-cluster/redis-7003.conf &
$ nohup /usr/local/redis-4.0.9/src/redis-server /usr/local/redis-cluster/redis-7004.conf &
$ nohup /usr/local/redis-4.0.9/src/redis-server /usr/local/redis-cluster/redis-7005.conf &

三、启动集群

此时如果执行redis-trib.rb,会报错,原因是未安装ruby,因此需要安装ruby

1、安装ruby

yum -y install ruby ruby-devel rubygems rpm-build

默认ruby的版本是2.0.0,版本过低不满足要求(>2.3.0),因此需要升级ruby至高版本

2.1 安装 GPG keys

$ gpg --keyserver hkp://pool.sks-keyservers.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB

2.2安装 RVM

$ curl -sSL https://get.rvm.io | bash -s stable --ruby
$ source /usr/local/rvm/scripts/rvm

2.3 安装并使用2.4.6版本ruby,同时移除老版本

$ rvm install 2.4.1
$ rvm use 2.4.1
$ rvm remove 2.0.0

2.4安装redis

$ gem install redis

2.5 启动集群

$ /usr/local/redis-4.0.9/src/redis-trib.rb create --replicas 1 192.168.136.145:7000 192.168.136.145:7001 192.168.136.145:7002 192.168.136.145:7003 192.168.136.145:7004 192.168.136.145:7005

弹出的提示信息中输入yes

集群创建完毕,查看redis进程可以看到相应信息。

参考: [1] rvm.io/rvm/install [2] www.jianshu.com/p/232a3f147…