一、概述
目前redis在现行互联网公司大行其道,其主要作用用于缓存数据库。以其快速存取的速度让互联网公司青睐。废话少说,开干。
二、安装前准备
1、安装包的下载 需要下载redis的安装包以及附属的其他的文件包括:
redis-4.0.11.tar.gz redis安装包
ruby-2.4.5.tar.gz redis-trib.rb集群需要用到的ruby环境
rubygems-2.7.8.tgz 需要安装redis-3.2.2.gem的安装包
redis-3.2.2.gem redis-trib.rb安装包
zlib-1.2.11.tar.gz zlib的安装包
2、Linux环境的准备
我的Linux环境为:Linux base-line 2.6.32-504.el6.i686 #1 SMP Tue Sep 16 01:56:19 EDT 2014 i686 i686 i386 GNU/Linux(直接在Linux控制台敲命令uname -a 即可查看)
3、创建用户、以及授权目录权限
Groupadd redis --------创建组
Useradd redis ------------创建用户
Passwd redis redis------设置用户密码
在/usr/local/创建redis的目录。名字设置为redis-cluster
同时将授权一下给redis用户 chown -R redis /usr/local/
三、Redis集群安装
1、首先解压redis压缩包,tar -zxvf redis-4.0.11.tar.gz
2、接着就是编译源代码,敲上make命令 需要一些时间
让编译程序自己运行,当出现如下图,即为编译成功,最后需要安装到指定的环境路径即可。
3、使用make install 命令安装,但是我们需要将redis安装指定的目录,需要指定一下目录
命令:make install PREFIX=/usr/local/redis-cluster
接着是安装成功
4、验证是否安装成功,可以直接进入/usr/local/redis-cluster/bin目录运行redis-server命令即可
5、出现上面的图就是说明redis安装成功,but 这个还是一个小部分,后面还需要安装其他步骤
6、接着是安装ruby,依然需要在/usr/local/目录下创建ruby目录,这个目录专门为安装ruby。
7、解压ruby安装包 tar -zxvf ruby-2.4.5.tar.gz,进入解压后的目录
8、配置编译目录以及安装的目录./configure --prefix=/usr/local/ruby 这个配置需要一些时间,耐心等待
同时出现这个日志,则配置成功,剩下就是编译了
9、直接在当前目录编译,敲上make命令即可
出现以下图片,则为编译完成
10、编译完成之后,那就是安装了 敲上make install 命令即可 编译安装也是需要一些时间,耐心等待
出现下图的情况,则为安装成功
11、安装成功之后,需要配置一下环境变量,因为ruby不能直接运行shell脚本。
配置完之后,source /etc/profile 即可。最后直接可以执行ruby命令了。
Ruby -v
出现上图,则表示安装ruby成功。
12、安装rubygems-2.7.8.tgz,这安装包是ruby运行redis-3.2.2.gem,所以要必须安装的。首先先解压安装包 tar -zxvf rubygems-2.7.8.tgz
13、进入rubygems-2.7.8.直接运行 ruby setup.rb
14、出现如下图,可以忽略这个报错,已经是安装成功了。
15、尝试试一下gem命令,出现以下图,说明成功了
16、安装ruby-redis插件上面安装的rubygems就是为了这个插件的 redis-3.2.2.gem
17、将redis-3.2.2.gem拷贝到/usr/local/redis-cluster/目录下,执行 gem install redis-3.2.2.gem 完成安装
18、至此,全部的安装完毕,接着下来的是配置部署环境了
四、部署redis集群
1、机器选择,我这边选了两台服务器机器,分别是10.10.5.3和10.10.5.4
2、创建节点
分别是在10.10.5.3下面创建7001、7002、7003三个节点,而在10.10.5.4 创建 7004、7005、7006三个节点,分别创建在/usr/local/redis-cluster/目录下面,如图:
3、拷贝配置文件redis.conf
将redis目录下的redis.conf文件分别拷贝到6个节点目录下,然后修改几个参数:
daemonize yes
pidfile /var/run/redis_7001.pid
port 7001
cluster-enabled yes
cluster-config-file nodes_7001.conf
cluster-node-timeout 5000
appendonly yes
bind 10.10.5.3
以上参数根据指定的ip地址和端口设置即可
4、启动各个节点
./redis-server /usr/local/redis-cluster/7001/redis.conf
./redis-server /usr/local/redis-cluster/7002/redis.conf
./redis-server /usr/local/redis-cluster/7003/redis.conf
./redis-server /usr/local/redis-cluster/7004/redis.conf
./redis-server /usr/local/redis-cluster/7005/redis.conf
./redis-server /usr/local/redis-cluster/7006/redis.conf
5、将redis-trib.rb文件拷贝到10.10.5.3服务器的/usr/local/redis-cluster/目录下
执行命令 ./redis-trib.rb create --replicas 1 10.10.5.3:7001 10.10.5.3:7002 10.10.5.3:7003 10.10.5.4:7004 10.10.5.4:7005 10.10.5.4:7006,执行成功。
6、整体安装部署redis集群环境完成。
五、题外话
后续继续研究redis的哨兵模式。