linux安装Redis步骤基本一致,这里以Redis5.0.5为例子
一、前言:
这里将安装redis所需要的工具进行了打包redis.zip
可以点击这里提取(提取码:zqdd):
如果需要安装其他redis版本,点击这里下载,包里的其他的2个工具不用换
二、开始安装:
1.上传压缩包并解压
2.编译安装redis软件
进入到刚刚解压得到的 redis-5.0.0 目录下
// 相关命令
[root@test redis]# cd /data/redis/redis-5.0.5
[root@test redis-5.0.5]# make
[root@test redis-5.0.5]# make install
结果如下:
make
make install
显示此类结果即为安装成功,如果在 make和 make install 时遇到了问题,请参考 第三步骤的问题解决。
测试:
// 相关命令
[root@test redis]# cd /data/redis/redis-5.0.5/src/
[root@test src]# ./redis-server
至此单机redis安装完成,如果单机也需要加密,则参考本文章的3.(3)(4)中的加密操作
3.redis集群的安装
(1)、紧接上面的步骤,首先用yum安装ruby(如果不知道如何配置yum源,点击这里
// 相关命令
[root@test redis]# yum install ruby
[root@test redis]# ruby -v
(2)、然后进入到解压的 redis 目录,安装rubygem和redis-3.2.2.gem
// 相关命令
[root@test redis]# yum install rubygems-1.3.7-5.el6.noarch.rpm
[root@test redis]# gem -v
[root@test redis]# gem install redis-3.2.2.gem
(3)、加密(必须步骤):
安装成功以后,会出现一个client.rb文件
// 相关命令
[root@test redis]# find / -name client.rb
一般会出现两个,有一个是自带的,不用管
编辑此文件,将标记处的password123改成自己要设置的密码(记得加双引号。。。)
(4)、开始修改redis节点配置文件
// 相关命令
cd /data/redis/redis5.0.5/
vi redis.conf
修改以下参数
bind 自己的地址 //修改IP地址
port 7000 //配置集群的端口
daemonize yes //开启redis的后台启动
cluster-enabled yes // 开启集群,把注释去掉
cluster-config-file nodes-7000.conf //去掉注释节点不能一样,更改属性值
cluster-node-timeout 15000 // 请求超时,默认为15秒
appendonly yes // aof日志开启,有需要就开启,每一次写操作都会记录一条日志。
masterauth passwd123 //密码
requirepass passwd123 //密码
pidfile /var/run/redis_7000.pid //redis启动pid文件
dir /data/redis/redis5.0.5/redis_cluster/7000 //(此参数自行添加)redis存储文件目录,设置每个节点单独
(5)、建立集群目录并添加集群节点
// 相关命令
[root@test redis]# cd /data/redis/redis5.0.5/
[root@test redis5.0.5]# mkdir redis_cluster
[root@test redis5.0.5]# cd redis_cluster/
[root@test redis_cluster]# mkdir 7000 7001 7002 7003 7004 7005
# 将最初是更改好的redis.conf复制到这六个节点下面
[root@test redis_cluster]# cp /data/redis/redis5.0.5/redis.conf /data/redis/redis5.0.5/redis_cluster/7000
[root@test redis_cluster]# cp /data/redis/redis5.0.5/redis.conf /data/redis/redis5.0.5/redis_cluster/7001
[root@test redis_cluster]# cp /data/redis/redis5.0.5/redis.conf /data/redis/redis5.0.5/redis_cluster/7002
[root@test redis_cluster]# cp /data/redis/redis5.0.5/redis.conf /data/redis/redis5.0.5/redis_cluster/7003
[root@test redis_cluster]# cp /data/redis/redis5.0.5/redis.conf /data/redis/redis5.0.5/redis_cluster/7004
[root@test redis_cluster]# cp /data/redis/redis5.0.5/redis.conf /data/redis/redis5.0.5/redis_cluster/7005
将各个节点的redis.conf进行更改,将port改为自己的端口
更改内容:
将port改为自己的端口
cluster-config-file nodes-7000.conf
pidfile /var/run/redis_7000.pid
dir /redis/redis/redis_cluster/7000
各个节点的密码必须一致,否则集群搭建失败。
(6)、启动各节点,并搭建集群
// 相关命令
[root@test redis]# cd /data/redis/redis5.0.5/src/
[root@test src]# ./redis-server /data/redis/redis5.0.5/redis_cluster/7000/redis.conf
[root@test src]# ./redis-server /data/redis/redis5.0.5/redis_cluster/7001/redis.conf
[root@test src]# ./redis-server /data/redis/redis5.0.5/redis_cluster/7002/redis.conf
[root@test src]# ./redis-server /data/redis/redis5.0.5/redis_cluster/7003/redis.conf
[root@test src]# ./redis-server /data/redis/redis5.0.5/redis_cluster/7004/redis.conf
[root@test src]# ./redis-server /data/redis/redis5.0.5/redis_cluster/7005/redis.conf
每个节点启动成功都会出现以下结果:
组建集群:节点数至少6个,3主3从,-replicas 1表示一个主只有一个从,1表示主从节点的比值。
Redis3版本组件集群的命令:
./redis-trib.rb create --replicas 1 10.1.51.200:7000 10.1.51.200:7001 10.1.51.200:7002 10.1.51.200:7003 10.1.51.200:7004 10.1.51.200:7005
Redis4版本组件集群的命令:
./redis-trib.rb create --replicas 1 10.1.60.56:7000 10.1.60.56:7001 10.1.60.56:7002 10.1.60.57:7003 10.1.60.57:7004 10.1.60.57:7005
Redis5版本组件集群的命令:
./redis-cli -a passwd123 --cluster create --cluster-replicas 1 10.1.51.10:7000 10.1.51.10:7001 10.1.51.10:7002 10.1.51.10:7003 10.1.51.10:7004 10.1.51.10:7005
输入yes确定即可,
(7)、测试:
在一个节点上建立test
去另一个节点上验证:
到此redis集群搭建成功。
(8)、查看redis集群节点情况:
3个master主
3个slave从
三、问题解决:
Make中遇见的错误:
错误1.
出现此类错误表示,该系统没有gcc,
解决:采用#yum install gcc –y安装即可
错误2.
解决:替换make命令为# make MALLOC=libc即可编译成功