redis (cluster)集群搭建

集群搭建
一、高可用集群(cluster)
(一)、安装
1、下载地址:http://redis.io/download
2、安装
#安装 gcc

yum install gcc

把下载好的redis-5.0.2.tar.gz放在/usr/local文件夹下,并解压

tar -zxvf redis-5.0.2.tar.gz

进入到解压好的redis-5.0.2目录下,进行编译
#make
进入到redis-5.0.2/src目录下进行安装,安装完成验证src目录是否已经生成了redis-server和redis-cil
#make install
创建/usr/local/redis/etc 目录和/usr/local/redis/bin目录
把redis-5.0.2下的redis.conf复制到/usr/local/redis/etc目录下
把redis-5.0.2/src下的
#mv mkreleasehdr.sh redis-benchmark redis-check-aof redis-check-rdb redis-cli redis-server /usr/local/redis/bin/
启动并指定配置文件
/usr/local/redis/bin/redis-server /usr/local/redis/etc/redis.conf
(注意要后台启动,所以要修改redis.conf里的daemonize改为yes)
验证启动是否成功
#ps -ef|grep redis
进入redis客户端
#/usr/local/redis/bin/redis-cil
(二)、集群搭建
第一步:在/usr/local下创建文件夹redis-cluster ,然后再其下分别创建6个节点文件如下
(1)mkdir -p /usr/local/redis-cluster
(2)cd /usr/local/redis-cluster
(3)mkdir ./node800{1,2,3,4,5,6}
第二部:把之前的redis.conf配置文件copy到8001,修改如下内容:
(1)daemonize yes
(2)port 8001(分别对每台机器的端口号进行设置)
(3)bind 192.168.0.12(必须要绑定到当前机器的ip,这里方便集群定位机器,不绑定可能会出现循环查找集群节点的情况)
(4)dir /usr/local/redis-cluster/node8001/(指定数据文件存放目录位置。必须指定不同的目录位置。不然会丢数据)
(5)cluster-enabled yes(启动集群)
(6)cluster-config-file nodes-8001.conf(这里800x最好和port对应)
(7)cluster-node-timeout 5000
(8)appendonly yes (开启日志)
(9)masterauth 111111
(10)requirepass 111111
第三步:把修改好的配置文件,分别copy到各文件夹下,注意每个文件要修改2、4、6项里面的端口号,可以用批量替换:
:%s/替换前字符串/替换后字符串/g
第四步:由于redis4.x之前 集群需要使用ruby命令,所以要安装ruby
(1)yum install ruby
(2)yum install rubygems
(3)gem install redis --version3.0.0(安装redis和ruby的接口)
第五步:分别启动6个redis实例。然后检查是否启动成功
(1)/usr/local/redis/bin/redis-server /usr/local/redis-cluster/node8001/redis.conf
(2)ps -ef|grep redis
第六步:在redis-5.0.2/src安装目录下执行redis-trib.rb命令创建整个redis集群
(1)cd /usr/local/redis-5.0.2/src
(2)./redis-trib.rb create -a 111111 --replicas 1 192.1689.0.12:8001 192.1689.0.12:8002 192.1689.0.12:8003 192.1689.0.12:8004 192.1689.0.12:8005 192.1689.0.12:8006 (redis 3.0)
(3)./redis-cli -a 111111 --cluster create --cluster-replicas 1 10.221.100.123:8001 10.221.100.140:8001 10.221.100.144:8001 10.221.100.123:8002 10.221.100.140:8002 10.221.100.144:8002
第七步:验证集群
(1)连接任意一个客户端即可: ./redis-cli -a 111111 -c -h 192.168.0.12 -p 8001

查看cluster info 查看集群信息 cluster slots
sudo su
查看集群状态./redis-cli -a 111111 --cluster info 10.221.100.123:8001

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值