Redis-使用redis-trib构建集群

Windows搭建Redis-Cluster集群 文章目录一、所需软件二、安装配置redis1.下载Redis-x64-3.2.100.zip2.创建Redis集群目录3.修改配置文件4.编写启动脚本或者进入每个端口命名的文件夹下启动服务三、安装Ruby四、安装Redis的Ruby驱动redis-xxxx.gem1.下载rubygems-3.0.6.zip2.下载后解压,打开命令窗口切换到解压目录中,执行命令`ruby setup.rb`3.再用 GEM 安装 Redis ,切换到redis安装目录,需要在命令行中,执行 `gem install redi 阅读详情

Redis-使用redis-trib构建集群

原创  2018年01月03日 09:06:08
  • 219

Redis3.0 及其之后的版本提供了 redis-cluster 集群支持,用于在多个redis节点间共享数据,以提高服务的可用性。

构建 redis-cluster 集群可以通过 redis-trib.rb 工具来完成。redis-trib.rb 是redis官方提供的一个集群管理工具,集成在redis安装包的 src 目录下。redis-trib.rb 封装了redis提供的集群命令,使用简单、便捷。

因为 redis-trib.rb 是由ruby语言编写的,所以使用该工具需要ruby语言环境的支持。

$ ruby -v
ruby 2.3.1p112 (2016-04-26) [x86_64-linux-gnu]
  • 1
  • 2
redis-cluster集群

1、配置

要启用redis-cluster集群,需要先修改redis配置文件集群配置部分的内容

redis.conf

################################ REDIS CLUSTER  ###############################
# 启用redis-cluster集群
cluster-enabled yes

# 集群节点配置文件
# 该文件无需手工修改,由redis自动维护(创建和更新)
# 需要注意,单机运行多实例时,确保该文件没有被其他实例覆盖(不允许重名)
cluster-config-file nodes-6377.conf

# 节点超时时长(毫秒)
cluster-node-timeout 15000
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11

为了方便进行演示,这里分别以端口 6377、6378、6379 各启用一个实例来代表不同的redis服务器

ps aux | grep redis

2、创建集群

创建集群使用 redis-trib 的 create 命令完成,create 命令的格式为:

 create host1:port1 ... hostN:portN
  • 1

默认情况下,ruby 是无法识别redis的,直接执行 redis-trib.rb create IP:PORT 将会报错

$ ./redis-trib.rb create 192.168.206.128:6377 192.168.206.128:6378 192.168.206.128:6379
/usr/lib/ruby/2.3.0/rubygems/core_ext/kernel_require.rb:55:in `require': cannot load such file -- redis (LoadError)
    from /usr/lib/ruby/2.3.0/rubygems/core_ext/kernel_require.rb:55:in `require'
    from ./redis-trib.rb:25:in `<main>'
  • 1
  • 2
  • 3
  • 4

所以需要先为ruby安装redis第三方接口,执行命令 gem install redis 即可

$ sudo gem install redis
[sudo] password for zhangcs: 
Fetching: redis-4.0.1.gem (100%)
Successfully installed redis-4.0.1
Parsing documentation for redis-4.0.1
Installing ri documentation for redis-4.0.1
Done installing documentation for redis after 1 seconds
1 gem installed
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

此时再使用 create 就可以将6377、6378、6379 这3台服务器构建成一个集群了

创建集群

有一点需要注意的是,redis-cluster集群至少需要3个可用节点。

3、查看集群

使用 info 命令指定集群上任一节点的地址便可以查看集群状态

集群状态

主从复制模型

刚才说到,redis-cluster至少需要保证3个节点可用。那么为了避免节点宕机导致服务不可用,我们就需要添加主从配置,为集群中的节点增加从节点;使其在主节点宕机时,能够将从节点提升为主节点代替原来的主节点进行工作。

在非集群的单节点环境中,配置主从关系的方法大致有 2 种:

1、修改从服务器配置文件 redis.conf 的 slaveof <masterip> <masterport> 选项;

2、在从服务器上使用slaveof 命令直接指定主服务器。

然而在redis-cluster集群环境中,启用了cluster配置的情况下slaveof 是不可用的。

假定有 6381 服务器配置 slaveof 指定主服务器 6377 ,同时该服务器启用了redis-cluster配置

################################# REPLICATION #################################
slaveof 192.168.206.128 6377

################################ REDIS CLUSTER  ###############################
cluster-enabled yes
cluster-config-file nodes-6381.conf
cluster-node-timeout 15000
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

那么此时 6381 端口的服务器将无法成功启动

$ ./redis-server /usr/local/redis/6381/redis.conf 
*** FATAL CONFIG FILE ERROR ***
Reading the configuration file, at line 283
>>> 'slaveof 192.168.206.128 6377'
slaveof directive not allowed in cluster mode
  • 1
  • 2
  • 3
  • 4
  • 5

显然我们无法使用原有的主从配置方法对集群进行配置。此时我们需要借助于 redis-trib.rb 工具来进行从节点的添加操作,先将节点加入集群中,然后再声明节点为原有节点的从节点。

1、启用服务后先将该节点加入集群,直接使用redis-trib.rb的 add-node 命令即可实现:

redis-trib add-node new_host:new_port existing_host:existing_port
  • 1

添加节点

此时通过 redis-trib info 能够查看到该节点已经成功加入了集群中,并且该节点并没有分配哈希槽

集群状态

2、声明该节点为集群中某一节点的从节点,需要使用客户端进入该节点(此处即为新增的从节点 6381)进行设置,使用 cluster replicate 命令指定所属主节点ID。

主节点ID可以使用客户端连接到集群后通过命令 cluster nodes 查看 :

节点信息

使用客户端连接新增的从节点 6381 ,指定主节点 6377 在集群中的ID ,声明为 6377 节点的从节点

$ ./redis-cli -h 192.168.206.128 -c -p 6381
192.168.206.128:6381> cluster replicate e10dde558fb46fe8ae6fe66e54ef56032fbcce0f
OK
  • 1
  • 2
  • 3

至此就完成了集群中一个节点的主从配置,查看 6377 节点能够看到其包含一个从节点:

集群状态

查询出 6377 端口服务对应的PID,然后通过 kill 将服务关闭,使该节点在集群上不可用;此时查看集群信息,能够发现从节点 6381 自动提升为主节点,顶替了不可用的 6377 节点。

关闭服务

集群状态

重新启动已宕机的服务后,该节点将会被当做从节点添加到管理原先的哈希槽分配范围的节点上。这里也就是添加到了 6381 节点上,6381 节点管理的哈希槽就是原先由 6377 节点所管理的

重启宕机的服务器

客户端连接 redis-cluster

客户端在连接 redis 服务器时带上参数 -c 即为连接到cluster集群

$ redis-cli -h 192.168.206.128 -c -p 6377
192.168.206.128:6377> set name zhangcs
-> Redirected to slot [5798] located at 192.168.206.128:6378
OK
192.168.206.128:6378>
  • 1
  • 2
  • 3
  • 4
  • 5

可以看到,在 6377 端口的服务器上存储一个string类型的键值对 name = zhangsan 的时,操作被重定向到了 6378 端口的服务器上,而 name = zhangsan 这个键值对最终也被存储在了 6378 端口的服务器里。

同理,在获取数据时,也会重定向到对应数据实际存储的服务器上,然后在该服务器上进行操作。

$ ./redis-cli -h 192.168.206.128 -c -p 6377
192.168.206.128:6378> get name
"zhangcs"
192.168.206.128:6378>
  • 1
  • 2
  • 3
  • 4
单独连接集群上的节点

需要注意的是,节点在加入集群后,如果不声明参数 -c 连接集群而是单独连接集群上的节点,那么在操作时如果需要重定向到其他的服务器,是无法成功重定向然后完成操作的。

例如键值对 name = zhangsan 存储在 6378 端口的服务器上,此时如果我们单独连接到 6377 端口的服务器上进行操作,那么该操作是无法成功的。

$ redis-cli -h 127.0.0.1 -p 6377
127.0.0.1:6377> get name
(error) MOVED 5798 127.0.0.1:6378
127.0.0.1:6377> set name lisi
(error) MOVED 5798 127.0.0.1:6378
127.0.0.1:6377>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

而如果无需重定向,则能成功完成操作。

$ redis-cli -h 127.0.0.1 -p 6378
127.0.0.1:6378> get name
"zhangsan"
127.0.0.1:6378>
  • 1
  • 2
  • 3
  • 4
Spring集成 redis-cluster

1、连接池配置

@Bean
public JedisPoolConfig jedisPoolConfig() {
  JedisPoolConfig jedisPoolConfig = new JedisPoolConfig();
  jedisPoolConfig.setMaxTotal(100);
  jedisPoolConfig.setMaxIdle(10);
  jedisPoolConfig.setMaxWaitMillis(1500);
  return jedisPoolConfig;
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

2、JedisCluster对象配置

@Bean
public JedisCluster jedisCluster() {
  Set<HostAndPort> nodes = new HashSet<HostAndPort>();
  nodes.add(new HostAndPort("192.168.206.128", 6377));
  nodes.add(new HostAndPort("192.168.206.128", 6378));
  nodes.add(new HostAndPort("192.168.206.128", 6379));
  nodes.add(new HostAndPort("192.168.206.128", 6381));
  JedisCluster jedisCluster = new JedisCluster(nodes, jedisPoolConfig());
  return jedisCluster;
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10

3、JedisCluster对象的使用

@Autowired
private JedisCluster jedisCluster;

@Test
public void testCluster() {
    Assert.assertNotNull(jedisCluster);

    String result = jedisCluster.set("name", "zhangsan");
    Assert.assertNotNull(result);
    Assert.assertEquals("OK", result);

    String name = jedisCluster.get("name");
    Assert.assertNotNull(name);
    Assert.assertEquals("zhangsan", name);
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
spring-cache集成
@Configuration
@ComponentScan(basePackages = {"org.pro.service"})
// 启用缓存
@EnableCaching
public class RootConfig {

    /**
     * jedis连接池配置
     * */
    @Bean
    public JedisPoolConfig jedisPoolConfig() {
        JedisPoolConfig jedisPoolConfig = new JedisPoolConfig();
        jedisPoolConfig.setMaxTotal(1000);
        jedisPoolConfig.setMaxIdle(10);
        jedisPoolConfig.setMaxWaitMillis(1500);
        return jedisPoolConfig;
    }

    /**
     * redis-cluster配置
     * */
    @Bean
    public RedisClusterConfiguration redisClusterConfiguration() {
        RedisClusterConfiguration redisClusterConfiguration = new RedisClusterConfiguration();

        Set<RedisNode> nodes = new HashSet<>();
        nodes.add( new RedisNode("127.0.0.1", 6377));
        nodes.add( new RedisNode("127.0.0.1", 6378));
        nodes.add( new RedisNode("127.0.0.1", 6379));
        redisClusterConfiguration.setClusterNodes(nodes);
        redisClusterConfiguration.setMaxRedirects(4);
        return redisClusterConfiguration;
    }

    /**
     * jedis连接工厂
     * */
    @Bean
    public JedisConnectionFactory jedisConnectionFactory() {
        JedisConnectionFactory jedisConnectionFactory = new JedisConnectionFactory(redisClusterConfiguration(), jedisPoolConfig());
        jedisConnectionFactory.setTimeout(15000);
        return jedisConnectionFactory;
    }

    /**
     * redis模板
     * */
    @Bean
    public RedisTemplate redisTemplate() {
        RedisTemplate redisTemplate = new RedisTemplate();
        redisTemplate.setConnectionFactory(jedisConnectionFactory());

        StringRedisSerializer stringRedisSerializer = new StringRedisSerializer();
        redisTemplate.setKeySerializer(stringRedisSerializer);
        redisTemplate.setValueSerializer(stringRedisSerializer);
        redisTemplate.setHashKeySerializer(stringRedisSerializer);
        redisTemplate.setHashValueSerializer(stringRedisSerializer);

        return redisTemplate;
    }

    /**
     * redis缓存管理器
     * */
    @Bean
    public RedisCacheManager redisCacheManager() {
        RedisCacheManager redisCacheManager = new RedisCacheManager(redisTemplate());
        return redisCacheManager;
    }
高可用Redis(十一):使用redis-trib.rb工具搭建集群 &#13; 环境说明: 两台虚拟机,IP地址分别为:192.168.81.100和192.168.81.101 虚拟机系统为:CentOS 7.5 Redis为yum安装,版本为3.2 系统环境:关闭firewalld Redis Cluster集群节点包括:192.168.81.101机器的9000.9001,9002端口运行的redis-server以及192.168.8... 阅读详情

相关推荐

超10万,两台Mac Studio在家就能跑满血DeepSeek,网友:这是性价比最高的大模型一体机

在AI计算领域,没有比这更强的个人电脑了。这要从它的架构说起。对于那些有本地部署满血版DeepSeek需求的用户,目前建议的配置是选购512GB统一内存 + 1TB SSD,搭载M3 Ultra芯片的Mac Studio,官网售价74249元,可以叠加国补、教育优惠、12期分期等,这可能是目前门槛最低、性价比最高的满血版DeepSeek本地部署方案。对于企业而言,尽管Mac Studio确实可以部署6000亿参数的大模型,但在内存带宽、模型精调服务等方面,跟专用的大模型一体机仍有差距,采购需要谨慎评估。

2501_90444774的博客 1918

redis cluster管理工具redis-trib.rb详解

redis cluster管理工具redis-trib.rb详解 redis-trib.rb 命令 command 详解

胡杰的专栏 6万+

gtsam官方文档: The new IMU Factor学习笔记

gtsam官方文档:The new IMU Factor 本文为gtsam imu预积分文档学习笔记,为gtsam基于切向量实现的imu预积分的理论基础。 导航状态 定义导航状态为 Xbn={Rbn,Pbn,Vbn}X^n_b=\{R^n_b,P^n_b,V^n_b\}Xbn​={Rbn​,Pbn​,Vbn​} 上角标n:导航(navigation)坐标系 下角标b:载体(body)坐标系 下文均省略上下标 矢量场与微分方程 对于导航问题我们用如下微分方程描述 X˙(t)=F(t,X)\dot X(t)

南柯一梦的博客 1612

redis-trib.rb命令详解

redis-trib.rb是官方提供的Redis Cluster的管理工具,无需额外下载,默认位于源码包的src目录下,但因该工具是用ruby开发的,所以需要准备相关的依赖环境。   准备redis-trib.rb的运行环境 wget https://cache.ruby-lang.org/pub/ruby/2.5/ruby-2.5.1.tar.gz tar xvf ruby-2.5.1....

weixin_34417183的博客 535

Robocup3d

一、 比赛介绍 RoboCup 仿真比赛是一个能为多智能体系统和模拟智能进行研究、教育的工具。比赛是在一个标准的计算机环境中进行的,提供了一个完全分布式控制、实时异步多智能体环境。通过这个平台,可以测试各种理论、算法和Agent体系结构。在实时异步、有噪声的对抗环境中,研究多智能体的合作对抗问题。当然,仿真组的比赛使用的机器人并非是真的机器人。一个机器人是一个Agent, 它拥有自己的大脑,

zhanghe2775115的专栏 7268

X猫免费小说安卓逆向分析

七猫免费小说安卓逆向分析 难度(♥♥) 文章目录七猫免费小说安卓逆向分析 难度(♥♥)1. 查壳2. 抓包分析3. sign1. Frida-rpc2. Native函数分析快3点了. 睡觉~ 白天再继续写! 1. 查壳 我这边使用的是ApkTool, 拖进去显示未加壳。 2. 抓包分析 POST https://xiaoshuo.wtzw.com/api/v1/login/index HTTP/1.1 net-env: 1 channel: qm-cbcpa056_wm is-white: 0 platf

Qiled的博客 4369

【Redis学习笔记】redis-trib.rb命令详解

是官方提供的Redis Cluster的管理工具,在src目录下,但该工具是用ruby开发的,所以需要准备相关的依赖环境。–replicas参数指定集群中每个主节点配备几个从节点,这里设置为1,即三主三从。16384个槽全部被分配,集群创建成功。

llg___的博客 5072

【华为OD机试真题 2025C卷】186、服务中心选址 | 机试真题+思路参考+代码解析(C++、Java、Py、C语言、JS)

【华为OD机试真题 2025C卷】186、服务中心选址 | 机试真题+思路参考+代码解析(C++、Java、Py、C语言、JS) 华为od机试,华为od机试真题,华为od机试E卷,华为odE卷,华为od机试真题E卷,华为OD,华为OD机试,华为OD机试真题,华为od机考,华为od机试D卷,华为od机试真题D卷,华为od手撕代码,华为od,华为od机试C卷,华为od e卷,华为2025e卷,od机试,2025E卷,华为OD机试E卷,什么是华为od,华为od介绍,全面了解华为od,2025华为od,如何备战华为

正在更新最新华为OD机试2025B卷,提供OJ在线刷题 1333

Redis节点配置

说明:  Redis集群搭建完成之后,对于后续的操作和使用中进程需要对进群中的服务节点Node进行新增、删除、修改之类的操作,以下记录了在具体环境中对Node的处理: 1  节点配置管理 1.1  参数说明 创建集群的操作可以通过使用位于Redis安装文件夹内的redis-trib.rb来完成,redis-trib.rb是使用ruby开发的Redis集群管理程序,具有创建集群,检查

漫天雪_昆仑巅 2万+

逆向分析顶象5代各类验证码类型的图片还原方法(附源码)

6.刷新滑块验证码图片,会进入之前的for循环断点,分析此处的代码会发现,该循环循环了处理了n字符串的值,取出n字符中的值并使用charCodeAt生成Unicode 编码,然后又调用了a函数,如果a函数返回true就会把之前生成的Unicode编码+1,a函数参数分别是c数组和Unicode取余32后的值,然后再把Unicode取余32后的值push进c数组,这里的n值为滑块碎片背景图的name。2.搜索"ranges":,会找到ranges赋值的地方,在此处代码断点,并点击跳过断点,结束此次调试。

老衲爱洗头的博客 1199

Python 神经计算实训 实训答案分享

【代码】Python 神经计算实训 实训答案分享。

2403_89314916的博客 352

redis trib 常用命令

可以看到redis-trib.rb具有以下功能: 1、create:创建集群 2、check:检查集群 3、info:查看集群信息 4、fix:修复集群 5、reshard:在线迁移slot 6、rebalance:平衡集群节点slot数量 7、add-node:将新节点加入集群 8、del-node:从集群中删除节点 9、set-timeout:设置集群节点间心跳连接的超时时间 10、call:在集群全部节点上执行命令 11、import:将外部redis数据导入集群 1、create创建集群 creat

qq_30641461的博客 728

【2025年美团春招(算法岗)-3月15日-第三题(300分)- 字符串权值】(题目+思路+Java&C++&Python解析+在线测试)

小美定义一个字符串的权值为:其长度为3的回文子序列数量。例如,“abca"的权值为2,因为包含两个回文子序列"aba"和"aca现在给定一个仅包含小写字母的字符串,小美希望你输出该字符串每个前缀的权值。

m0_73659489的博客 312

linux redis-trib.rb,linux 关于redis-trib.rb构建redis集群

之前搭建集群漏下的坑, 今次再搭一次.环境ruby环境yum install ruby rubygems -yredis的gem环境gem install redis-3.2.2.gem部署解压与编译tar -zxvf redis-3.2.8.tar.gzcd redis-3.2.8make建立新文件夹与转移可执行文件mkdir /opt/redis-clustercd /opt/redis-cl...

weixin_39689377的博客 844

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

9-15 redis-trib构建集群

cp ${REDIS_HOME}/src/redis-trib.rb/usr/local/bin 杀死所有redis-server进程 ps -ef | grep redis-server | grep 700 | awk '{ print $2 }' | xargs kill 清空data目录 ./redis-trib.rb create --replicas 1...

INGNIGHT的专栏 184

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

使用redis-trib.rb构建redis集群

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_33872566的博客 190

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

三十三、redis-trib构建集群

&amp;amp;amp;nbsp;&amp;amp;amp;nbsp;&amp;amp;amp;nbsp;&amp;amp;amp;nbsp;&amp;amp;amp;nbsp;&amp;amp;amp;nbsp;&amp;amp;amp;nbsp;&amp;amp;amp;nbsp;&amp;amp;amp;nbsp;&amp;amp;amp;nbsp;&amp;amp;amp;nbsp;&amp;amp;a

基督山伯爵的博客 661

redis-trib.rb 搭建 Redis Cluster (二)构建集群

杀掉之前启动的集群 [root@redis3_0_7 src]# ps -ef | grep redis-server | grep 700 | awk '{print $2}' | xargs kill 删除之前集群的数据文件 [root@redis3_0_7 src]# cd /opt/soft/redis/data/ [root@redis3_0_...

乌鲁木齐001号程序员 160

linux 关于redis-trib.rb构建redis集群

之前搭建集群漏下的坑, 今次再搭一次. 环境 ruby环境 yum install ruby rubygems -y redis的gem环境 gem install redis-3.2.2.gem 部署 解压与编译 tar -zxvf redis-3.2.8.tar.gz cd redis-3.2.8 make ...

weixin_33804990的博客 140

redis-trib构建集群

https://blog.youkuaiyun.com/qq_35946990/article/details/78957618 转载于:https://www.cnblogs.com/zyh1994/p/10090622.html

weixin_30652879的博客 57

docker-compose 编排方式安装redis cluster集群【redis-trib 自动安装】(一)

redis trib安装redis cluster集群构建流程: 1.准备节点(docker-compose 编排构建redis主从节点) 2.使用redis-trib.rb安装 (自动执行节点握手,自动操作节点主从配置,自动给主节点分配槽) 1.安装前准备 [root@localhost ~]# mkdir -p /usr/local/docker-compose-redis-trib [ro...

yinjinshui的博客 1289

Windows下Redis集群搭建(超详细教程)

文章目录一、pandas是什么?二、使用步骤1.引入库2.读入数据总结 一、pandas是什么? 示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。 二、使用步骤 1.引入库 代码如下(示例): import numpy as np import pandas as pd import matplotlib.pyplot as plt import seaborn as sns import warnings warnings.filterwarnings('igno

s13073660520的博客 1万+

redis集群搭建

Redis 是一个开源的 key-value 存储系统,由于出众的性能,大部分互联网企业都用来做服务器端缓存。Redis 在3.0版本前只支持单实例模式,虽然支持主从模式、哨兵模式部署来解决单点故障,但是现在互联网企业动辄大几百G的数据,可完全是没法满足业务的需求,所以,Redis 在 3.0 版本以后就推出了集群模式。 Redis 集群采用了P2P的模式,完全去中心化。Redis 把所有的 Key 分成了 16384 个 slot,每个 Redis 实例负责其中一部分 slot 。集群中的所..

weixin_57763462的博客 509
上一篇: 启动服务的时候报错:'slaveof 127.0.0.1 7005' slaveof directive not allowed in cluster mode
下一篇: storm中declareOutputFields方法的使用规则及与fieldsGrouping方法的联系
王树民
博客等级 码龄10年 912粉丝 560原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值