redis集群搭建详解

4 篇文章 0 订阅

今天来谈一下Redis集群的搭建,咱们关于Redis的概念以及特性,请在这篇博客中了解;

废话不多说,直接开始搭建Redis集群: (如果还没有安装Redis,请先安装https://blog.csdn.net/wfx15502104112/article/details/88679623

 首先在Redis目录中创建文件夹cluster-test,并在里面 创建6个文件夹(减少最少6个),分别是7000,7001,7002,7003,7004,7005,如下:

mkdir cluster-test
cd cluster-test
mkdir 7000 7001 7002 7003 7004 7005

 请注意,按预期工作的最小群集需要包含至少三个主节点。对于您的第一次测试,强烈建议启动具有三个主设备和三个从设备的六节点集群

 将安装的redis的redis.conf分别复制到7000~7005中,并分别修改配置

port 7000 //端口号对应目录名

cluster-enabled yes //该项设定该Redis实例是否支持Redis集群,若是no的话则向往常一样独立启动使用

cluster-config-file nodes.conf //尽管有此选项的名称,但这不是用户可编辑的配置文件,而是每次发生更改时Redis群集节点自动保持群集配置(基本上是状态)的文件,为了能够在启动时重新阅读它。该文件列出了集群中其他节点,状态,持久变量等内容

cluster-node-timeout 5000 //Redis群集节点不可用的最长时间;如果主节点的可访问时间超过指定的时间,则其从属节点将进行故障转移

appendonly yes

 现在将从GitHub的unstable分支中的最新源编译的 redis-server可执行文件复制到cluster-test目录中,最后在您喜欢的终端应用程序中打开6个终端选项卡。这一句话是官方的话,实在是太官方了,给大家解读一下,意思就是,到GitHub上,地址为https://github.com/newdaily/redis,将该Redis源码全部下载下来,并复制到cluster-test目录中,然后将这些7000~7005的实例全部启动,如下:

cd 7000
../redis-server ./redis.conf
//在这里需要注意,你可能会发现你的../目录下没有redis-server可执行命令;那么你可以到你安装的redis的src目录下将其redis-server复制到该../目录

 下面就来创建集群:

gem install redis

 你需要安装redisgem才能运行redis-trib。具体安装步骤请看这篇博客https://blog.csdn.net/wfx15502104112/article/details/88683330

 为Redis 5创建集群,redis-cli只需键入:

redis-cli --cluster create 127.0.0.1:7000 127.0.0.1:7001 \
127.0.0.1:7002 127.0.0.1:7003 127.0.0.1:7004 127.0.0.1:7005 \
--cluster-replicas 1

 

这里使用的命令是create,因为我们想要创建一个新的集群。该选项--cluster-replicas 1意味着我们希望每个创建的主服务器都有一个从服 其他参数是我要用于创建新集群的实例的地址列表。

显然,我们要求的唯一设置是创建一个包含3个主服务器和3个从服务器的集群。

Redis-cli将为您提供配置。键入yes接受建议的配置。将配置并加入群集,这意味着实例将被引导为彼此通信。最后,如果一切顺利,你会看到这样的消息:

[OK] All 16384 slots covered

 这意味着至少有一个主实例为16384个可用插槽提供服务。

使用create-cluster脚本创建Redis群集 

 只需检查utils/create-clusterRedis发行版中的目录即可。create-cluster内部有一个脚本(与其包含的目录同名),它是一个简单的bash脚本。要启动具有3个主服务器和3个从服务器的6节点集群,只需键入以下命令:

create-cluster start
create-cluster create

yesredis-cli实用程序希望您接受群集布局时,在步骤2中回复。

您现在可以与群集交互,默认情况下,第一个节点将从端口30001开始。完成后,使用以下命令停止群集:

create-cluster stop。

到这里,你的Redis集群就搭建完成了,接下来你就可以玩转了 

 

$ redis-cli -c -p 7000
redis 127.0.0.1:7000> set foo bar
-> Redirected to slot [12182] located at 127.0.0.1:7002
OK
redis 127.0.0.1:7002> set hello world
-> Redirected to slot [866] located at 127.0.0.1:7000
OK
redis 127.0.0.1:7000> get foo
-> Redirected to slot [12182] located at 127.0.0.1:7002
"bar"
redis 127.0.0.1:7000> get hello
-> Redirected to slot [866] located at 127.0.0.1:7000
"world"

 

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值