一、安装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
五、创建集群
现在就是要使用前面准备好的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
执行成功[hadoop@master ~]$ curl -L get.rvm.io | bash -s stable
此处会有一个漫长的下载等待时间
3.启动rvm
[hadoop@master ~]$ source /home/hadoop/.rvm/scripts/rvm
4.查看ruby的所有版本
rvm中ruby的所有版本[hadoop@master ~]$ rvm list known
5.安装ruby
安装ruby成功[hadoop@master ~]$ rvm install 2.3.8
6.检查ruby的版本
[hadoop@master ~]$ ruby -v
7.安装redis的接口
[hadoop@master ~]$ gem install redis //gem是ruby的一个工具包
8.创建redis集群
[hadoop@master src]$ ./redis-trib.rb create --replicas 1 master:7000 master:7001 master:7002 master:7003 master:7004 master:7005
这样会报错:
原因是该脚本对机器的主机名不感冒,解析有问题,所以将主机名更换成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
六、测试
[hadoop@master software]$ redis-cli -c -h master -p 7000
到此,redis集群就已经搭建完了。
网友评论