table创建得时候报 replication_num 应该要小于be个数

为了更快的定位您的问题,请提供以下信息,谢谢
【详述】我实际部署了4台BE,但是创建table得时候,说副本因子不能比be得个数少,但是打印出来又有4台BE,明显多于我得副本因子
【背景】做过哪些操作?
【业务影响】
【是否存算分离】
【StarRocks版本】例如:2.5.21
【集群规模】例如:1fe)+4be
【机器信息】CPU虚拟核/内存/网卡,例如:48C/64G/万兆
【联系方式】xiaochuan.chen@semitronix.com
【附件】

总共两次发生问题:
第一次
问题定位过程:

  1. 查看 show backends,


    虽然4个BE节点均存活,但是看到磁盘空间是只有1B。

  2. 再次查看BE的cnf文件,发现文件的配置是对的,且磁盘空间没有问题。

表明,FE虽然知道BE存活,但是BE无法和FE进行通信告知FE自身的信息情况。
查看各个服务器的网卡设置,发现都安装了docker,导致服务器上有多个ip地址。
而FE和BE的config配置文件均没有配置 priority_networks = xxxxx/24 指定ip地址。
导致ip地址随机指定,BE和FE之间无法通信。

第二次发生。
各项ip均指定,但是还是发生。
发生的情况和现象和第一次一模一样,但是因为第二次系统重启,导致FE的防火墙忘记关闭,所以导致FE可以知道BE存活,但是BE还是无法和FE进行通信,导致BE实际是不可用的。

总结:
因此当服务器上安装了docker,以及多个IP地址的时候,此时一定要指定IP地址,否则会发生系统网络不通,或者FE重启的时候发生脑裂,因为第二次启动的时候FE会用新的IP地址,和上一次不一样。

2赞