服务器之家:专注于服务器技术及软件下载分享
分类导航

Linux|Centos|Ubuntu|系统进程|Fedora|注册表|Bios|Solaris|Windows7|Windows10|Windows11|windows server|

服务器之家 - 服务器系统 - Centos - 详解centos下搭建redis集群

详解centos下搭建redis集群

2022-01-18 19:40丶蜡笔没了小新 Centos

这篇文章主要介绍了详解centos下搭建redis集群,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

必备的工具:

redis-3.0.0.tar

redis-3.0.0.gem (ruby和redis接口)

分析:

首先,集群数需要基数,这里搭建一个简单的redis集群(6个redis实例进行集群)。

在一台服务器上操作,因此仅需要6个不同的端口号即可。分别是:7001、7002、7003、7004、7005、7006。

步骤:

1、上传redis-3.0.0.tar到服务器(自己指定自己的软件目录),解压redis-3.0.0.tar。

2、安装c语言环境(安装centos之后,自带c语言环境)

?
1
yum install gcc-c++

3、进入到redis-3.0.0目录

?
1
make

4、安装redis到/usr/local/redis目录

?
1
make install prefix=/usr/local/redis

5、查看是否安装成功(出现bin目录即可)

详解centos下搭建redis集群

6、前端启动redis(进入上图的bin目录)

./redis-server(开启)

./redis-cli shutdown(关闭)

详解centos下搭建redis集群

7、后端启动

需要将redis解压之后的源码包中(redis-3.0.0目录下)的redis.conf文件拷贝到bin目录下

修改redis.conf文件,将daemonize改为yes先要使用vim redis.conf

详解centos下搭建redis集群

使用命令后端启动redis

bin目录下执行 ./redis-server redis.conf

查看是否启动成功

详解centos下搭建redis集群

关闭后端启动的方式:

?
1
./redis-cli shutdown

以上是单独的redis安装,接下来搭建集群!

安装ruby

?
1
2
yum install ruby
yum install rubygems

将以下文件上传到linux系统

redis-3.0.0.gem (ruby和redis接口)

进入该目录执行:gem install redis-3.0.0.gem

将redis-3.0.0包下src目录中的以下文件拷贝到/usr/local/redis/redis-cluster/

前提:先新建一个redis-cluster目录

详解centos下搭建redis集群

搭建集群最少也得需要3台主机,如果每台主机再配置一台从机的话,则最少需要6台机器。

端口设计如下:7001-7006

第一步:复制出一个7001机器

进入/usr/local/redis/目录执行 cp bin ./redis-cluster/7001 –r

第二步:如果存在持久化文件,则删除

?
1
rm -rf appendonly.aof dump.rdb

第三步:设置集群参数

详解centos下搭建redis集群

第四步:修改端口

详解centos下搭建redis集群

第五步:复制出7002-7006机器

给出我桌面系统下的目录结构:

详解centos下搭建redis集群

接下来设置一键启动全部redis或者关闭redis群:

首先,新建一个文件,可以用vim打开一个不存在的文件,然后保存就存在了。(上图的start-all.sh和shutdow-all.sh就是我新建的)

start-all.sh:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
cd 7001
./redis-server redis.conf
cd ..
cd 7002
./redis-server redis.conf
cd ..
cd 7003
./redis-server redis.conf
cd ..
cd 7004
./redis-server redis.conf
cd ..
cd 7005
./redis-server redis.conf
cd ..
cd 7006
./redis-server redis.conf
cd ..

shutdow-all.sh:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
cd 7001
./redis-cli -p 7001 shutdown
cd ..
cd 7002
./redis-cli -p 7002 shutdown
cd ..
cd 7003
./redis-cli -p 7003 shutdown
cd ..
cd 7004
./redis-cli -p 7004 shutdown
cd ..
cd 7005
./redis-cli -p 7005 shutdown
cd ..
cd 7006
./redis-cli -p 7006 shutdown
cd ..

接下来修改那两个文件权限,设置其为可启动的脚本文件

?
1
2
3
chmod u+x start-all.sh
 
chmod u+x shutdown-all.sh

接下来用ruby连接这几个集群,进行管理

/redis-trib.rb create --replicas 1 192.168.78.133:7001 192.168.78.133:7002 192.168.78.133:7003 192.168.78.133:7004 192.168.78.133:7005 192.168.78.133:7006

出现:

?
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
42
43
44
45
46
47
48
49
50
51
connecting to node 192.168.242.137:7001: ok
connecting to node 192.168.242.137:7002: ok
connecting to node 192.168.242.137:7003: ok
connecting to node 192.168.242.137:7004: ok
connecting to node 192.168.242.137:7005: ok
connecting to node 192.168.242.137:7006: ok
>>> performing hash slots allocation on 6 nodes...
using 3 masters:
192.168.242.137:7001
192.168.242.137:7002
192.168.242.137:7003
adding replica 192.168.242.137:7004 to 192.168.242.137:7001
adding replica 192.168.242.137:7005 to 192.168.242.137:7002
adding replica 192.168.242.137:7006 to 192.168.242.137:7003
m: 8240cd0fe6d6f842faa42b0174fe7c5ddcf7ae24 192.168.242.137:7001
  slots:0-5460 (5461 slots) master
m: 4f52a974f64343fd9f1ee0388490b3c0647a4db7 192.168.242.137:7002
  slots:5461-10922 (5462 slots) master
m: cb7c5def8f61df2016b38972396a8d1f349208c2 192.168.242.137:7003
  slots:10923-16383 (5461 slots) master
s: 66adf006fed43b3b5e499ce2ff1949a756504a16 192.168.242.137:7004
  replicates 8240cd0fe6d6f842faa42b0174fe7c5ddcf7ae24
s: cbb0c9bc4b27dd85511a7ef2d01bec90e692793b 192.168.242.137:7005
  replicates 4f52a974f64343fd9f1ee0388490b3c0647a4db7
s: a908736eadd1cd06e86fdff8b2749a6f46b38c00 192.168.242.137:7006
  replicates cb7c5def8f61df2016b38972396a8d1f349208c2
can i set the above configuration? (type 'yes' to accept): yes
>>> nodes configuration updated
>>> assign a different config epoch to each node
>>> sending cluster meet messages to join the cluster
waiting for the cluster to join..
>>> performing cluster check (using node 192.168.242.137:7001)
m: 8240cd0fe6d6f842faa42b0174fe7c5ddcf7ae24 192.168.242.137:7001
  slots:0-5460 (5461 slots) master
m: 4f52a974f64343fd9f1ee0388490b3c0647a4db7 192.168.242.137:7002
  slots:5461-10922 (5462 slots) master
m: cb7c5def8f61df2016b38972396a8d1f349208c2 192.168.242.137:7003
  slots:10923-16383 (5461 slots) master
m: 66adf006fed43b3b5e499ce2ff1949a756504a16 192.168.242.137:7004
  slots: (0 slots) master
  replicates 8240cd0fe6d6f842faa42b0174fe7c5ddcf7ae24
m: cbb0c9bc4b27dd85511a7ef2d01bec90e692793b 192.168.242.137:7005
  slots: (0 slots) master
  replicates 4f52a974f64343fd9f1ee0388490b3c0647a4db7
m: a908736eadd1cd06e86fdff8b2749a6f46b38c00 192.168.242.137:7006
  slots: (0 slots) master
  replicates cb7c5def8f61df2016b38972396a8d1f349208c2
[ok] all nodes agree about slots configuration.
>>> check for open slots...
>>> check slots coverage...
[ok] all 16384 slots covered.

则代表成功了!

测试一下,进入7001目录执行:./redis-cli -h 192.168.242.137 -p 7001 –c

详解centos下搭建redis集群

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持服务器之家。

原文链接:http://www.cnblogs.com/tc520/p/6838823.html?utm_source=tuicool&utm_medium=referral

延伸 · 阅读

精彩推荐
  • CentosCentOS用户账号管理详解

    CentOS用户账号管理详解

    今天小编将为大家带来的是CentOS用户账号管理详解;希望对大家会有帮助,有需要的朋友一起去看看吧...

    CentOS之家6632019-06-15
  • CentosCentOS下cp命令中拷贝所有的写法

    CentOS下cp命令中拷贝所有的写法

    今天小编为大家带来了CentOS下cp命令中拷贝所有的写法;希望可以帮助到大家!有需要的朋友可以过来看看...

    CentOS之家9742019-07-01
  • CentosCentOS下nethogs命令详解

    CentOS下nethogs命令详解

    Nethogs 是一个终端下的网络流量监控工具,它的特别之处在于可以显示每个进程的带宽占用情况,这样可以更直观获取网络使用情况;今天小编为大家带来...

    CentOS之家2992019-06-16
  • CentosCentOS简介与RedHat Linux的区别介绍

    CentOS简介与RedHat Linux的区别介绍

    CentOS是社区企业操作系统,不管你怎么叫它,它都是Linux操作系统的一个发行版本,其实为什么有CentOS?CentOS与RHEL有什么关系,接下来为大家详细介绍下 ...

    CentOS教程网3872019-10-06
  • Centoslinux centos 修改ip地址细节介绍

    linux centos 修改ip地址细节介绍

    在使用CentOS系统的时候,我们也许觉得某些设置不适合自己,下面我就来给大家一些建议,修改一下你的DNS、网关和IP地址,需要的朋友可以参考下 ...

    centos教程网4632019-12-14
  • Centoscentos下如何删除大文件?centos下删除大文件的方法

    centos下如何删除大文件?centos下删除大文件的方法

    一些朋友不知到centos下如何删除大文件?下面小编就为大家带来centos下删除大文件的方法;感兴趣的朋友一起去看看吧...

    centos之家10862019-06-12
  • Centos在CentOS上安装Percona服务器的方法

    在CentOS上安装Percona服务器的方法

    这篇文章主要介绍了在CentOS上安装Percona服务器的方法,Percona服务器上集成了基于MySQL的强大数据库支持功能,需要的朋友可以参考下 ...

    开源中文社区1872019-09-11
  • CentosCentOS服务器端配置SSH远程连接的教程

    CentOS服务器端配置SSH远程连接的教程

    这篇文章主要介绍了CentOS服务器端配置SSH远程登陆的教程,通过运行OpenSSH server程序来使客户端机器远程登陆服务器,文中还讲到了中文乱码问题的解决方法...

    piaoyun5692019-09-02