[CentOS7环境搭建](五)安装Redis

来源:互联网 发布:linux压缩文件命令 tar 编辑:程序博客网 时间:2024/05/12 11:30

Redis单机版搭建

1.安装gcc编译环境,使用命令

yum install gcc-c++

2.将redis源码上传到服务器/usr/local目录下

3.解压缩redis源码包

tar -zxvf redis-4.0.2.tar.gz

4.进入到解压缩的文件夹下进行编译

make

5.安装

make install PREFIX=/usr/local/redis

【说明】:
PREFIX=/usr/local/redis是指定redis的安装目录

6.启动检测是否安装成功
有两种启动方式,前端启动和后台启动
① 前端启动

./redis-server

这里写图片描述

② 后台启动
1> 复制编译目录下的redis.conf到redis的安装目录

cd /usr/local/redis-4.0.2cp redis.conf /usr/local/redis/bin/

2>修改redis.conf,将daemonize no改为daemonize yes

cd /usr/local/redis/bin/vim redis.conf

修改完成后保存退出:命令 ESC :wq

3>执行启动命令

./redis-server redis.conf

这里写图片描述

4>使用命令查看是否启动

ps aux|grep redis

这里写图片描述

5>启动redis客户端

./redis-clikeys *

退出redis客户端输入:

quit

如下图所示,则证明redis已经可用了!
这里写图片描述

6>开放6379端口或关闭防火墙

firewall-cmd --zone=public --add-port=6379/tcp --permanent

【问题】
当我使用Redis Desktop Manager连接的时候总是连接不上,即使防火墙也关闭了,经过排查发现是redis的配置文件中bind绑定的IP是127.0.0.1,而我连接使用的IP是虚拟机IP。
将redis.conf的配置文件如下图所示的地方改为虚拟机IP后重新启动redis就可以了:
这里写图片描述

Redis集群版搭建

集群中应该至少有三个节点,每个节点有一个备份节点。需要6台服务器。
搭建伪分布式,使用6个redis实例。

① 复制redis实例redis-cluster文件夹下

cd /user/localmkdir redis-clustercd rediscp bin /usr/local/redis-clustermv bin redis01

② 删除redis的快照文件

rm dump.rdby

③ 修改redis.conf配置文件

1>修改port 改为7001 (这个可以自己定)
2>修改bind 改为虚拟机IP
3>将cluster-enable 解注释
4>保存退出

④ 复制redis01 5次
分别修改端口号:从7001到7006

⑤ 复制redis的ruby脚本
在源码文件夹下的src目录下,redis-trib.rb复制到redis-cluster目录下。

cp redis-trib.rb /usr/local/redis-cluster/

⑥ 安装ruby环境
1>先执行yum install ruby(此命令相当于安装了一个ruby虚拟机,用来解释ruby脚本)
2>安装成功后执行yum install rubygems(此命令是ruby的包管理器)
3>安装redis-trib.rb运行依赖的ruby的包,先将redis-4.0.0.gem拷贝到服务器上(路径为/usr/local/tools/),执行命令进行安装

gem install /usr/local/redis-4.0.0.gem

在这里执行可能会报一个错误:
ERROR: Error installing /usr/local/redis-cluster/redis-4.0.0.gem:
redis requires Ruby version >= 2.2.2.
【解决办法】http://blog.csdn.net/why15732625998/article/details/78334370

这里写图片描述
⑦ 启动所有redis实例
1> 写一个启动所有的脚本:startall.sh

cd redis01./redis-server redis.confcd ..cd redis02./redis-server redis.confcd ..cd redis03./redis-server redis.confcd ..cd redis04./redis-server redis.confcd ..cd redis05./redis-server redis.confcd ..cd redis06./redis-server redis.confcd ..

2> 给这个脚本权限,使用命令:

chmod +x start-all.sh

3> 执行脚本

./start-all.sh

这里写图片描述

⑧ 使用redis-trib.rb创建集群
执行命令:

./redis-trib.rb create --replicas 1 192.168.131.132:7001 192.168.131.132:7002 192.168.131.132:7003 192.168.131.132:7004 192.168.131.132:7005 192.168.131.132:7006

这里写图片描述

OK,工作都完成了!
参考链接:http://blog.csdn.net/zh15732621679/article/details/78507579

阅读全文
0 0