Redis学习(二)——Redis-5.0.4集群搭建(ubuntu)

所有主节点统一划分槽(slots),故使用 keys * 命令在不同的主节点上看到的key列表内容是不一样的,但是不影响查询结果。

由于没有那么多机器,所以在一台虚拟机上搭建伪集群。端口号为:7001、7002、7003、7004、7005、7006。
一、搭建环境
os : ubuntu 18.0.4
redis : redis-5.0.4
二、搭建过程

  1. 先学习redis单机版安装,请移步Redis-5.0.4单机版安装
  2. 在/usr/local/redis/etc/目录下创建7001、7002、……、7006六个文件夹(文件夹名称与端口号对应),然后将redis.conf文件分别复制到这六个文件夹中。
root@ubuntu:/usr/local/redis/etc# mkdir 7001 7002 7003 7004 7005 7006
root@ubuntu:/usr/local/redis/etc# cp redis.conf 7001
  1. 分别修改六个文件夹中的redis.conf 文件,以7001为例。
root@ubuntu:/usr/local/redis/etc# vi 7001/redis.conf

修改内容如下:

daemonize yes  # 后台启动
port 7001 #端口号
bind 192.168.182.130 # 必须绑定当前机器的ip
dir /usr/local/redis/etc/7001/ # 指定文件存储位置
cluster-enabled yes # 启动集群模式
cluster-config-file nodes_7001.conf # 存储集群中其他节点的信息
cluster-node-timeout 5000 # 失效时间
appendonly yes # 开启aof持久化方式

其他5个只需要将7001修改为700*。

  1. Redis集群需要ruby命令,安装ruby:
root@ubuntu:/usr/local/redis# apt install ruby
root@ubuntu:/usr/local/redis# apt install rubygems
root@ubuntu:/usr/local/redis# gem install redis
  1. 分别启动6个redis实例,查看启动是否成功
    启动redis实例,以7001为例,其他的只需要将7001修改700*。
root@ubuntu:/usr/local/redis# bin/redis-server etc/7001/redis.conf

查看启动情况

root@ubuntu:/usr/local/redis# ps -ef | grep redis

在这里插入图片描述

  1. 集群配置
    在redis-5.x之前,使用redis-trib.rb命令来进行集群的配置,之后使用redis-cli命令来进行配置,可以使用 redis-cli -h 来查看该命令的使用方式。
root@ubuntu:/usr/local/redis/bin# redis-cli --cluster -c 192.168.182.130:7001 192.168.182.130:7002 192.168.182.130:7003 192.168.182.130:7004 192.168.182.130:7005 192.168.182.130:7006 -replicas 1

注:-c :集群;-replicas:主数量与从数量的比值;按顺序前面是主节点,后面是从节点,即7001、7002、7003是主节点,7004、7005、7006是从节点,并且7001是7004的主节点、7002是7005的主节点、7003是7006的主节点。

  1. 验证是否搭建成功
    (1)连接任意一个客户端
root@ubuntu:/usr/local/redis/bin# redis-cli -c -h 192.168.182.130 -p 7001

(2) 查看集群信息:cluster info;查看节点列表:cluster nodes
cluster info
cluster nodes
(3) 通过增删改查操作来验证
(4)关闭集群则需要逐个关闭,以7001为例。

root@ubuntu:/usr/local/redis/bin# redis-cli -c -h 192.168.182.130 -p 7001 shutdown
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值