redis集群搭建二,详细图解说明

前言:当你查看这篇文章的时候,相信你有了一定的linux基础知识,如果没有的话,建议先去学习练习,然后再来观看,要不然,看这篇文章,简直是云里雾里,天方夜谭!

本文版权归作者所有,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接出处:https://blog.csdn.net/qq_3076499,否则保留追究法律责任的权利。 如果文中有什么错误,欢迎指出。以免更多的人被误导。

如果对您有帮助 ,请多多支持.多少都是您的心意与支持,一分也是爱,再次感谢!!!

 支付宝赞赏:

记得点击下面的余额宝,红包可能要大些。

本篇文章是接着上篇的基础上构建的同台机器伪集群:上篇文章链接:https://blog.csdn.net/qq_30764991/article/details/81564652。可能你一下子暂时看不懂,没关系,建议你可以跟着我的思路走,相信你也可以搭建的。

为什么要搭建redis集群?

Redis是一个内存数据库,也就是说存储数据的容量不能超过主机内存大小。普通主机服务器的内存一般几十G,但是我们需要存储大容量的数据(比如上百G的数据)怎么办? 所以集群就运用而生。但实际上,只有一些大型企业,访问量超大的,如淘宝,天猫,京东等大企业。集群对于他们来说,简直是家常便饭,一个很正常的事。但目前很中小型企业可能暂时用不上,但万一,哪天浏量访问数据超大,所以也还是有必要的。那么这里也仅仅是一个搭建的伪集群,提供大家共同学习,进步!

集群步骤:这里是搭建伪分布式。可以使用一台虚拟机运行6个redis实例。

1:创建redis集群实例统一存放的文件夹——我的存放路径是/usr/local/mysoft/

命令:mkdir redis-cluster 

2:在redis-cluster文件夹下创建6个文件夹,分别为redis01,redis02,redis03,redis04,redis05,redis06,

命令:mkdir redis01 ,mkdir redis02 ,mkdir redis03 ,mkdir redis04 ,mkdir redis05,mkdir redis06

然后把我之前redis下中的bin实例复制到redis-cluster下中的redis01文件当中,主要是为了拿到一个干净的redis实例。

[root@admin redis]# cp bin /usr/local/mysoft/redis-cluster/redis01 -r   递归复制到指定的目录中

详细图解说明:

删除之后,再ll查看redis,这样就是一个空的干净的环境。如下图

然后对redis.conf进行编辑,主要是修改其端口号,即vim redis.conf,按ctrl + f  查找 /port 查询,或者也可一层一层查询键盘上的PgDn键,这样效率很低,比较考验你的眼睛。

再然后ctrl + f  查找 /cluster 

ok,以上操作好之后保存退出。:wq

3:复制redis01实例分别为redis02,redis03,redis04,redis05,redis06如下图所示

4:分别修改redis02,redis03,redis04,redis05,redis06的端口号分别为7002,7003,7004,7005,7006,这里就不粘贴了。

[root@admin redis-cluster]# vim redis04/redis.conf,与上面的编辑端口方法同理。这里粘贴的是3,4,5,6的编辑。

5:启动6个redis实例,并查看,这里采用批量启动,如下图:

批启动命令如下:

然后保存退出 :wq

启动./start-all.sh所有实例。

以上是批量启动方式,当然你也可以一个一个去启动。比较麻烦而已

接下就是需要串联这6个节点

把redis-trib.rb复制到redis-cluster中。解释说明(.rb是一个Ruby脚本语言,即:Ruby,一种简单快捷的面向对象面向对象程序设计脚本语言,在20世纪90年代由日本人松本行弘(Yukihiro Matsumoto)开发,遵守GPL协议和Ruby License。它的灵感与特性来自于 PerlSmalltalkEiffelAda以及 Lisp 语言。由 Ruby 语言本身还发展出了JRuby(Java平台)、IronRuby(.NET平台)等其他平台的 Ruby 语言替代品。Ruby的作者于1993年2月24日开始编写Ruby,直至1995年12月才正式公开发布于fj(新闻组)。因为Perl发音与6月诞生石pearl(珍珠)相同,因此Ruby以7月诞生石ruby(红宝石)命名。)

查询显示如下图

接下来搭建集群运行环境:

redis集群环境搭建:redis集群是基于Ruby脚本语言,就像类似于,我们运行java,首先你得安装JDK的环境。

一:使用ruby脚本搭建集群。需要ruby的运行环境。

安装ruby

yum install ruby  一定要执行

yum install rubygems 一定要执行

(注:另一种安装ruby方式,但我这里没有尝试,你可以尝试下:

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

再用 gem 这个命令来安装 redis接口    gem是ruby的一个工具包.

gem install redis).

二:安装ruby脚本运行使用的包。查询你是否有这个运行的包,如果没有请自行网上查询下载。

安装这个包:gem install redis-3.0.0.gem

进入redis-cluster,运行./redis-trib.rb这个脚本。

使用ruby脚本搭建集群,ip地址是你自己的。

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

运行之后得到:

简单的使用:通过redis-cli连接集群:

还是在redis-cluster集群目录中:输入

[root@admin redis-cluster]# redis01/redis-cli -p 7001 -c 表示连接的是端口号为7001的redis ,-c表示连接的是集群,没有-c的话会报错,其中-c前面有个空格不要忘记了。

测试数据:

我靠,写这点文章,我竞花了几个小时来完成!这个搭建集群还真不是人干的!!动不动几个小时,反正小编这里是用了几个小时才最终完成!!!!!!!!!!!!!!!!!!!!!啊!!!!!!!!!!!!!!!!

西湖的水,我的泪!!!!!!!!!!!~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

本文版权归作者所有,未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接出处:https://blog.csdn.net/qq_3076499,否则保留追究法律责任的权利。 如果文中有什么错误,欢迎指出。以免更多的人被误导。

如果对您有帮助 ,请多多支持.多少都是您的心意与支持,一分也是爱,再次感谢!!!

 支付宝赞赏:

记得点击下面的余额宝,红包可能要大些。

猜你喜欢

转载自blog.csdn.net/qq_30764991/article/details/81567963