一步搞定redis集群搭建
安装redis部分
下载地址:http://redis.io/download
安装步骤:
(1)安装gcc
yum install gcc
(2)把下载好的redis-3.0.0-rc2.tar.gz放在/usr/local文件夹下,并解压
tar -zxvf redis-3.0.0-rc2.tar.gz
(3)进入到解压好的redis-3.0.0目录下,并进行编译
make
(4)进入到redis-3.0.0/src目录下进行安装,安装完成验证src目录下是否已经生成了redis-server和redis-cli
make install
(5)建立两个文件夹存放redis命令和配置文件(常用的位置)
mkdir -p /usr/local/redis/etc
mkdie -p /usr/local/redis/bin
(6)把redis-3.0.0下的redis.conf复制到/usr/local/etc下
cp redis.conf /usr/local/redis/etc/
(7)移动redis-3.0.0/src里的几个文件到/usr/local/redis/bin下
mv mkreleasehdr.sh redis-benchmark redis-check-dump redis-cli redis-server /usr/local/redis/bin
(8)启动并指定配置文件
/usr/local/redis/bin/redis-server /usr/local/redis/etc/redis.conf (注意要使用后台启动,所以修改redis.conf里的daemonize改为yes)
(9)验证启动是否成功
ps -ef | grep redis
(10)查看是否有redis服务或查看端口
nerstat -tunpl | grep 6379
(11)进入redis客户端
/usr/local/redis/bin/redis-cli
(12)退出客户端
quit
(13)退出redis服务
(1)pkill redis-server
(2)kill 进程号
(3)/usr/local/redis/bin/redis-cli shutdown
redis集群搭建部分
redis集群搭建至少需要3个master节点,我们这里搭建3个master节点,并且给每个master节点再建一个slave节点,总共6个redis节点(伪集群)
第一步:在/usr/local下创建文件夹redis-cluster,分别在其下面见6个文件夹如下:
(1)mkdir -p /usl/local/redis-cluster
(2)mkdir 8001、mkdir 8002、mkdir 8003、mkdir 8004、mkdir 8005、mkdir 8006
第二步:把之前(redis安装部分)redis.conf配置文件copy到8001下,修改如下内容:
(1)daemonize yes
(2)port 8001 (分别在每个机器的端口进行设置)
(3)bind 192.168.0.60 (必须绑定当前机器的ip,这里方便redis集权定位机器,不绑定可能会出现循环查找集群节点机器的情况)
(4)dir /usr/local/redis-cluster/8001/ (指定数据文件存储位置,必须指定不同的目录位置,不然会丢失数据)
(5)dluster-enabled yes (启动集群模式)
(6)cluster-config-file nodes-8001.config (这里800*最好和port对应上)
(7)cluster-node-timeout 5000
(8)appendonly yes
第三步:把修改后的配置文件,分别copy到各个文件夹下,注意每个文件要修改第2,4,6里面的端口号,可以用批量替换
:%s/源字符串/目的字符串/g
第四步:由于redis集群需要使用ruby命令,所以我们需要安装ruby
(1)yum install ruby
(2)yum install rubygems
(3)gem install redis --version 3.0.0 (安装redis和ruby的接口)
第五步:分别启动6个redis实例,然后检查是否启动成功
(1)/usr/local/redis/bin/redis-server /usr/local/redis-cluster/800*/redis.conf
(2)ps -ef | grep redis 查看是否启动成功
第六步:在原生redis-3.0.0的安装目录下执行redis-trib.rb命令创建整个redis集群(下面命令中1代表 主节点/从节点的比例(3/3=1))
(1)cd /usr/local/redis-3.0.0/src
(2)./redis-trib.rb create --replicas 1 192.168.0.60:8001 192.168.0.60:8002 192.168.0.60:8003 192.168.0.60:8004 192.168.0.60:8005 192.168.0.60:8006
第七步:验证集群
(1)链接任意一个客户端即可: ./redis-cli -c -h -p (-c表示集群模式,指定ip地址和端口号)
如:/usr/local/redis/bin/redis-cli -c -h 192.168.0.60 -p 800*
(2)进行验证:cluster info(查看集群信息),cluster nodes(查看节点列表)
(3)进行数据操作验证
set name wangt
get name
(4)关闭集群则需要逐个进行关闭,使用命令:
/usr/local/redis/bin/redis-cli -c -h 192.168.0.60 -p 800* shutdown
PS:当出现redis集群无发启动时,删除临时数据文件,再次重新启动每个redis服务,然后重新构造集群环境。
2、本站文章部分来源注册用户发布或互联网收集而来,若有侵权,请邮件联系作者。
邮箱地址:wtao219@qq.com