一、安装redis
1.到redis官网下载相应版本的redis包,这里不再演示下载过程
2.解压
[hadoop@master ~]$ tar -zxvf /opt/software/redis-4.0.14.tar.gz -C /opt/apps/
3.编译安装
[hadoop@master ~]$ cd /opt/apps/redis/
[hadoop@master redis]$ make && make install
二、创建redis节点
这里一共有三个redis节点,每个节点有一个复制品,所以需要用六个节点,为了方便起见,我选择了在master一台机器上开六个redis节点。
1.创建集群存放配置信息的目录
[hadoop@master ~]$ cd /opt/data/
[hadoop@master data]$ mkdir redis
[hadoop@master data]$ cd redis/
[hadoop@master redis]$ mkdir 7000
[hadoop@master redis]$ mkdir 7001
[hadoop@master redis]$ mkdir 7002
[hadoop@master redis]$ mkdir 7003
[hadoop@master redis]$ mkdir 7004
[hadoop@master redis]$ mkdir 7005
2.将redis的配置信息copy到各个节点的配置目录下
[hadoop@master redis]$ cp /opt/apps/redis/redis.conf ./7000/
[hadoop@master redis]$ cp /opt/apps/redis/redis.conf ./7001/
[hadoop@master redis]$ cp /opt/apps/redis/redis.conf ./7002/
[hadoop@master redis]$ cp /opt/apps/redis/redis.conf ./7003/
[hadoop@master redis]$ cp /opt/apps/redis/redis.conf ./7004/
[hadoop@master redis]$ cp /opt/apps/redis/redis.conf ./7005/
三、修改节点的配置文件
以7000节点为例:
daemonize yes //配置redis后台运行
bind master
logfile "/opt/logs/redis/redis-7000.log" //注意/opt/logs/redis/redis-7000.log 目录 // 须要预先创建
pidfile /opt/data/redis/7000/redis.pid //pidfile文件对应7000,7002,7003
port 7000 //端口7000,7001,7002
cluster-enabled yes //开启集群 把注释#去掉
cluster-config-file nodes-7000.conf //集群的配置 配置文件首次启动自动生成 //7000,7001,7002
cluster-node-timeout 15000 //请求超时 设置15秒够了
appendonly yes //aof日志开启 有需要就开启,它会每次写操作都记录一条日志
然后在7001 7002 7003 7004 7005上做相应的修改配置即可
四、启动各个节点
[hadoop@master redis]$ redis-server /opt/data/redis/7000/redis.conf
[hadoop@master redis]$ redis-server /opt/data/redis/7001/redis.conf
[hadoop@master redis]$ redis-server /opt/data/redis/7002/redis.conf
[hadoop@master redis]$ redis-server /opt/data/redis/7003/redis.conf
[hadoop@master redis]$ redis-server /opt/data/redis/7004/redis.conf
[hadoop@master redis]$ redis-server /opt/data/redis/7005/redis.conf
![](https://img.haomeiwen.com/i6343797/2d0fe61833830349.png)
![](https://img.haomeiwen.com/i6343797/61070c5806b1863a.png)
![](https://img.haomeiwen.com/i6343797/ff48ddb47c092d03.png)
五、创建集群
现在就是要使用前面准备好的redis节点,将其串联起来搭建集群。官方提供了一个工具:redis-trib.rb,该工具是在src下面的,是一个用ruby编写的程序,因此需要安装ruby
1.安装ruby
[hadoop@master redis]$ sudo yum -y install ruby ruby-devel rubygems rpm-build
由于这样用yum安装的ruby版本太低,在下一步安装redis会失败,需要先进行跟新ruby
2.更新ruby
[hadoop@master ~]$ gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB
![](https://img.haomeiwen.com/i6343797/3fe12aeb1ecbb893.png)
[hadoop@master ~]$ curl -L get.rvm.io | bash -s stable
此处会有一个漫长的下载等待时间
![](https://img.haomeiwen.com/i6343797/f0f657f8ad31f28b.png)
![](https://img.haomeiwen.com/i6343797/ce5ba9ca5c1fe9ac.png)
3.启动rvm
[hadoop@master ~]$ source /home/hadoop/.rvm/scripts/rvm
4.查看ruby的所有版本
[hadoop@master ~]$ rvm list known
![](https://img.haomeiwen.com/i6343797/89350898003694aa.png)
5.安装ruby
[hadoop@master ~]$ rvm install 2.3.8
![](https://img.haomeiwen.com/i6343797/498c1047ca4e0752.png)
6.检查ruby的版本
[hadoop@master ~]$ ruby -v
![](https://img.haomeiwen.com/i6343797/e3008e19b5879b2d.png)
7.安装redis的接口
[hadoop@master ~]$ gem install redis //gem是ruby的一个工具包
![](https://img.haomeiwen.com/i6343797/745e2124b58672aa.png)
8.创建redis集群
[hadoop@master src]$ ./redis-trib.rb create --replicas 1 master:7000 master:7001 master:7002 master:7003 master:7004 master:7005
这样会报错:
![](https://img.haomeiwen.com/i6343797/b92b1b1b8272fbb1.png)
原因是该脚本对机器的主机名不感冒,解析有问题,所以将主机名更换成ip地址就ok了
[hadoop@master redis]$ src/redis-trib.rb create --replicas 1 192.168.136.200:7000 192.168.136.200:7001 192.168.136.200:7002 192.168.136.200:7003 192.168.136.200:7004 192.168.136.200:7005
![](https://img.haomeiwen.com/i6343797/1e7d738bfe6dbecd.png)
六、测试
[hadoop@master software]$ redis-cli -c -h master -p 7000
![](https://img.haomeiwen.com/i6343797/3ae9726967f81322.png)
到此,redis集群就已经搭建完了。
网友评论