搭建redis集群
背景:其实在之前搭建过的,不过版本是redis3.0.7的,后来集成SpringBoot有很多问题,低版本的redis中没有protected-mode等选项,对于集成会有很多问题,因此直接再搭建一个新的3.2.9的集群,顺便来温习下集群搭建。
一、下载redis3.2.9的tar.gz包
可以通过wget下载,或者下载到本地之后上传到Linux,这里选择第二种方法
二、创建目录解压文件
因为之前搭建的时候是在usr/local/redis这个目录。索性再重新创建一个目录叫locals,所有搭建的东西都放在这里面
解压什么的这里就不说了很简单的命令就行,然后我们先来看一下这里有没有我们需要的protected-mode
结果发现存在,然后我们开始正式搭建。
三、环境准备
1、进入到解压好的redis目录进行make操作,注意在编译的时候需要用到gcc环境,如果没有的话使用命令gcc:yum install gcc-c++进行安装环境
make完之后会出现下面的界面,代表编译成功
2、安装
正如你运行java程序一样首先需要javac编译,然后运行。一个道理redis进行make之后需要进行正式的安装,使用PREFIX来指定你要安装的目录。我们这里就是/usr/locals/redis目录下进行安装
安装完之后再redis中就会多一个bin文件夹
四、单机版redis启动
1、前端启动方式
在bin目录下使用命令:./redis-server
出现以上界面说明启动成功。
弊端:前端启动后只要关闭这个页面,redis随即也就关闭了,因此要采用后端启动方式。
2、后端启动
2.1、首先将redis-3.2.9(也就是解压完的文件)中的redis.conf拷贝到redis文件夹下的bin里面
查看结果:
2.2、修改配置文件
2.3、保存退出后启动
五、redis集群环境搭建
1、Ruby环境
需要使用到Ruby脚本。因此先安装环境。
yum install ruby
yum install rubygems(Ruby包管理工具)
2、查看redis集群管理工具redis.trib.rb
在源码解压包中找到src目录下的redis.trib.rb
3、安装redis的gem包(是为了运行src目录下的redis.trib.rb)
上传到locals目录下,然后安装
六、redis集群搭建
1、在usr/locals下创建一个包为redis-cluster,用来管理redis集群的6个实例。之所以创建6个实例是因为,在本地计算机中无法同时跑6个服务,所以用实例来模拟,之所以创建6个是因为有3个master节点,为了防止宕机数据丢失,还有3个slave节点。之所以有3个master节点是因为在内部投票的时候可以过半,从而来判断节点是否死掉。
2、将redis下的bin文件夹拷贝到刚才创建的redis-cluster下
3、删除快照文件
4、修改redis.conf
修改端口号:
打开cluster开启标记
依次修改023456下的配置文件只需要把端口号改成8002、8003、8004、8005、8006
5、把创建集群的ruby脚本拷贝到cluster下
6、编写启动6个redis实例的脚本
vim startall.sh,或者一个个启动
7、执行创建集群的脚本
./redis-trib.rb create —replicas 1 xxxx:8001 xxx:8002 xxx6:8003 xxx:8004 xxx:8005 xxx:8006(xxx是你自己的ip)
意思是询问你,一共有6个节点,我把8001、8002、8003作为主节点,然后04、05、06作为slave节点,这样的分配你看可以吗?我们输入yes,之后就开始搭建节点
8、测试集群
注意必须加-c表示要连接集群,不然的话不好使
然后进行测试比如set a 520,get a就会得到520代表集群搭建成功
还没有评论,来说两句吧...