Redis5之前版本高可用集群搭建(伪分布式Ruby版)

Redis5之前版本高可用集群搭建(伪分布式Ruby版)

一、简介

Redis5以前安装需要借助ruby,Redis5版本以后不需要可参考Centos7搭建redis5.0.5集群

二、Redis高可用集群搭建

1、redis安装
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
下载地址:http://redis.io/download
安装步骤:
# 把下载好的redis-3.0.0-rc2.tar.gz放在/usr/local文件夹下,并解压
tar -zxvf redis-3.0.0-rc2.tar.gz
mv redis-3.0.0-rc2 redis-3.0.0

# 安装gcc
yum install gcc

# 进入到解压好的redis-3.0.0目录下,进行编译
make

# 进入到redis-3.0.0/src目录下进行安装,安装完成验证src目录下是否已经生成了redis-server 和redis-cil
make install

# 建立俩个文件夹存放redis命令和配置文件
mkdir -p /usr/local/redis/etc
mkdir -p /usr/local/redis/bin

# 把redis-3.0.0下的redis.conf复制到/usr/local/redis/etc下
cp redis.conf /usr/local/redis/etc/

# 移动redis-3.0.0/src里的几个文件到/usr/local/redis/bin下
mv mkreleasehdr.sh redis-benchmark redis-check-aof redis-check-dump redis-cli redis-server /usr/local/redis/bin

# 启动并指定配置文件
/usr/local/redis/bin/redis-server /usr/local/redis/etc/redis.conf(注意要使用后台启动,所以修改redis.conf里的daemonize改为yes)

# 验证启动是否成功
ps -ef | grep redis

# 进入redis客户端
/usr/local/redis/bin/redis-cli

# 退出客户端
quit

# 退出redis服务:
(1)pkill redis-server
(2)kill 进程号
(3)/usr/local/redis/bin/redis-cli shutdown
2、redis集群搭建

redis集群需要至少要三个master节点,我们这里搭建三个master节点,并且给每个master再搭建一个slave节点,总共6个redis节点,由于节点数较多,这里采用在一台机器上创建6个redis实例,并将这6个redis实例配置成集群模式,所以这里搭建的是伪集群模式,当然真正的分布式集群的配置方法几乎一样,搭建伪集群的步骤如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
第一步:在/usr/local下创建文件夹redis-cluster,然后在其下面分别创建6个文件夾如下
(1)mkdir -p /usr/local/redis-cluster
(2)mkdir 8001、 mkdir 8002、 mkdir 8003、 mkdir 8004、 mkdir 8005、 mkdir 8006

第一步:把之前的redis.conf配置文件copy到8001下,修改如下内容:
(1)daemonize yes
(2)port 8001(分别对每个机器的端口号进行设置)
(3)dir /usr/local/redis-cluster/8001/(指定数据文件存放位置,必须要指定不同的目录位置,不然会丢失数据)
(4)cluster-enabled yes(启动集群模式)
(5)cluster-config-file nodes-8001.conf(集群节点信息文件,这里800x最好和port对应上)
(6)cluster-node-timeout 5000
(7)appendonly yes

第三步:把修改后的配置文件,分别 copy到各个文夹下,注意每个文件要修改第2、3、5项里的端口号,可以用批量替换:
:%s/源字符串/目的字符串/g

第四步:分别启动6个redis实例,然后检查是否启动成功
(1)/usr/local/redis/bin/redis-server /usr/local/redis-cluster/800*/redis.conf
(2)ps -ef | grep redis 查看是否启动成功

第五步:由于 redis集群需要使用 ruby命令,所以我们需要安装 ruby
(1)yum install ruby
(2)gem install redis --version 3.0.0(安装redis和 ruby的接囗)

第六步:在redis3的安装目录下执行 redis-trib.rb命令创建整个redis集群
(1)cd /usr/local/redis-3.0.0/src
(2)./redis-trib.rb create --replicas 1 192.168.0.60:8001 192.168.0.60:8002 192.168.0.60:8003 192.168.0.60:8004 192.168.0.60:8005 192.168.0.60:8006 # 选项--replicas 1 代表为每个创建的主服务器节点创建一个从服务器节点

第七步:验证集群:
(1)连接任意一个客户端即可:./redis-cli -c -h -p (-c表示集群模式,指定ip地址和端口号)如:/usr/local/redis/bin/redis-cli -c -h 192.168.0.60 -p 800*
(2)进行验证: cluster info(查看集群信息)、cluster nodes(查看节点列表)
(3)进行数据操作验证
(4)关闭集群则需要逐个进行关闭,使用命令:
/usr/local/redis/bin/redis-cli -c -h 192.168.0.60 -p 800* shutdown
-------------已经触及底线 感谢您的阅读-------------

本文标题:Redis5之前版本高可用集群搭建(伪分布式Ruby版)

文章作者:趙小傑~~

发布时间:2018年12月09日 - 14:53:35

最后更新:2019年09月06日 - 23:45:12

原始链接:https://cnsyear.com/posts/4fb2b335.html

许可协议: 署名-非商业性使用-禁止演绎 4.0 国际 转载请保留原文链接及作者。

0%