一 redis安装
(1) redis c 语言开发的. 所以安装redis需要C语言的编译环境
在线安装: yum install gcc-c++
(2)将下载好的redis-3.0.0.tar.gz解压缩
解压缩命令: tar -zxvf redis-3.0.0.tar.gz
(3)编译
进入redis解压缩后的源码目录,执行make操作
(4)安装
make install PREFIX=/usr/local/redis
PREFIX参数指定redis的安装目录。
二 redis启动
(1)前端启动
在redis bin目录下直接启动 redis-server
[root@www bin]# ./redis-server
(2)后台启动
后台启动需要将配置文件下的 daemonize 参数设置为 yes
这里将解压后的源码包redis-3.0.0 下的redis.conf 配置文件 复制到 redis bin目录下.
cp /usr/local/software/redis-3.0.0/redis.conf /usr/local/redis/bin
vim 该文件 然后使用指定配置文件方式启动redis
./redis-server redis.conf
查看进程 (默认端口号为6379):
(3)连接 redis client端
./redis-cli -h 192.168.220.134 -p 6379
-h:连接的服务器的地址
-p:服务的端口号
也可以不指定端口号和ip : ./redis-cli
(4)关闭redis:
./redis-cli shutdown
三 redis集群的搭建
(一) 搭建伪分布式
redis集群中至少应该有三个节点,以保证当集群中的某个节点挂掉,其他节点进行容错投票时,投票数能超过半票. 要保证高可用,则还需要每一个节点有一个备份机.
因此redis集群至少需要6台服务器.这里使用搭建伪分布式的方式,可以使用一台虚拟机运行6个redis实例.此时需要修改6个redis实例为不同的端口号.这里节选择7001~7006
(1)集群搭建环境准备
1.redis cluster管理工具redis-trib.rb
搭建redis集群环境需要redis cluster管理工具redis-trib.rb,
redis-trib.rb是redis官方推出的管理redis集群的工具,集成在redis的源码src目录下,是基于redis提供的集群命令封装成简单、便捷、实用的操作工具。redis-trib.rb是redis用ruby完成的。
2.这里使用ruby脚本搭建集群,需要ruby运行环境.因此需要安装ruby
yum install ruby
yum install rubygems
3.需要安装redis-3.0.0.gem包来获得redis-trib.rb
下载redis-3.0.0.gem 执行命令:
gem install redis-3.0.0.gem
4.运行完之后,cd 到 redis-3.0.0 的src下, 会找到redis-trib.rb文件,将该文件cp (2)中新建的redis-cluster目录下
(2)创建6个redis实例
在 /usr/local 目录下创建一个 redis-cluster 目录,用来安放6个redis实例
首先修改redis安装目录下的配置文件redis.conf 将 cluster-enable yes 注释打开
然后将安装好的redis复制6份,并将每一个实例中配置文件中的端口号修改为7001~7006
(3)创建启动 关闭集群脚本
vim startup.sh 并赋予执行权限 : chmod +x startup.sh
cd redis01/bin
./redis-server redis.conf
cd ../..
cd redis02/bin
./redis-server redis.conf
cd ../..
cd redis03/bin
./redis-server redis.conf
cd ../..
cd redis04/bin
./redis-server redis.conf
cd ../..
cd redis05/bin
./redis-server redis.conf
cd ../..
cd redis06/bin
./redis-server redis.conf
cd ../..
vim shutdow-all.sh 并赋予执行权限:chmod u+x shutdow-all.sh
redis01/bin/redis-cli -p 7001 shutdown
redis01/bin/redis-cli -p 7002 shutdown
redis01/bin/redis-cli -p 7003 shutdown
redis01/bin/redis-cli -p 7004 shutdown
redis01/bin/redis-cli -p 7005 shutdown
redis01/bin/redis-cli -p 7006 shutdown
(二)使用redis-trib.rb 搭建集群
./redis-trib.rb create –replicas 1 192.168.220.134:7001 192.168.220.134:7002 192.168.220.134:7003 192.168.220.134:7004 192.168.220.134:7005 192.168.220.134:7006
可以看出,此时创建了三个master 7001 7002 7003, 另外三个节点分别为master的从节点.
type yes 至此,集群搭建完成.
(三)连接集群
redis01/redis-cli -p 7002 -c
-c 参数代表连接的是redis集群