Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache zookeeper 检查动物园管理员的正确方法';s运行模式_Apache Zookeeper - Fatal编程技术网

Apache zookeeper 检查动物园管理员的正确方法';s运行模式

Apache zookeeper 检查动物园管理员的正确方法';s运行模式,apache-zookeeper,Apache Zookeeper,有人能告诉我通过netcat检查zookeeper运行模式的推荐方法吗 文档状态为echo“isro”| nc localhost 2181 但在少数情况下,建议将-q与netcat一起使用 有人能告诉我是否需要使用-q吗 Zookeeper版本3.4.13 OS-Ubuntu18 这完全取决于您拥有的netcat版本。如果键入nc,您将看到可用的支持标志。比如说, nc [OPTIONS] -l -p PORT [HOST] [PORT] - listen -e PROG Run PROG

有人能告诉我通过netcat检查zookeeper运行模式的推荐方法吗

文档状态为echo“isro”| nc localhost 2181

但在少数情况下,建议将
-q
与netcat一起使用

有人能告诉我是否需要使用
-q

  • Zookeeper版本3.4.13
  • OS-Ubuntu18

这完全取决于您拥有的netcat版本。如果键入nc,您将看到可用的支持标志。比如说,

nc [OPTIONS] -l -p PORT [HOST] [PORT] - listen

-e PROG Run PROG after connect (must be last)
-l Listen mode, for inbound connects
-lk With -e, provides persistent server
-p PORT Local port
-s ADDR Local address
-w SEC Timeout for connects and final net reads
-i SEC Delay interval for lines sent
-n Don’t do DNS resolution
-u UDP mode
-v Verbose
-o FILE Hex dump traffic
-z Zero-I/O mode (scanning)
它没有-q选项。-q标志用于等待x秒,以便从服务器返回响应。这通常有助于为服务器提供x秒的响应时间,并减少误报(如果有)。因此,如果您的netcat版本仍然支持它,我建议您使用它


同样,除了检查运行模式(只读模式下为“ro”,非只读模式下为“rw”),我建议使用zkServer.sh status命令并grep模式查看实例运行的模式。在群集中,zookeeper作为引导者或跟随者运行。因此,这增强了运行状况检查,并确保zookeeper群集正在运行(在ro或rw中)以及在仲裁中运行。

这一切取决于您拥有的netcat版本。如果键入nc,您将看到可用的支持标志。比如说,

nc [OPTIONS] -l -p PORT [HOST] [PORT] - listen

-e PROG Run PROG after connect (must be last)
-l Listen mode, for inbound connects
-lk With -e, provides persistent server
-p PORT Local port
-s ADDR Local address
-w SEC Timeout for connects and final net reads
-i SEC Delay interval for lines sent
-n Don’t do DNS resolution
-u UDP mode
-v Verbose
-o FILE Hex dump traffic
-z Zero-I/O mode (scanning)
它没有-q选项。-q标志用于等待x秒,以便从服务器返回响应。这通常有助于为服务器提供x秒的响应时间,并减少误报(如果有)。因此,如果您的netcat版本仍然支持它,我建议您使用它


同样,除了检查运行模式(只读模式下为“ro”,非只读模式下为“rw”),我建议使用zkServer.sh status命令并grep模式查看实例运行的模式。在群集中,zookeeper作为引导者或跟随者运行。因此,这增强了运行状况检查,并确保zookeeper群集正在运行(在ro或rw中)以及在仲裁中运行。

zkServer.sh status使用“srvr”四个字母的单词命令,该命令也可直接用于netcat。但是,我建议将4LW命令改为JMX命令,因为在最近的ZK版本中,4LW命令已不推荐使用。@AndorMolnar您在哪里看到4LW命令不推荐使用?zkServer.sh默认情况下,白名单
srvr
命令,如果我们想使用其他4LW,我们可以使用属性
4LW.commands.whitelist
来白名单所有或所需的4LW。你能分享一下参考资料吗?它说它已经被弃用了,因为我仍然看到它还在官方的zookeeper 3.6.2文档中使用。我是zookeeper PMC的成员,但我们确实没有正式宣布这一点。一般来说,我们不再接受4LW的补丁,因为Jetty是管理ZK节点的首选方式。尽管4LW仍然存在。zkServer.sh status使用“srvr”四个字母的单词命令,该命令也可直接用于netcat。但是,我建议将4LW命令改为JMX命令,因为在最近的ZK版本中,4LW命令已不推荐使用。@AndorMolnar您在哪里看到4LW命令不推荐使用?zkServer.sh默认情况下,白名单
srvr
命令,如果我们想使用其他4LW,我们可以使用属性
4LW.commands.whitelist
来白名单所有或所需的4LW。你能分享一下参考资料吗?它说它已经被弃用了,因为我仍然看到它还在官方的zookeeper 3.6.2文档中使用。我是zookeeper PMC的成员,但我们确实没有正式宣布这一点。一般来说,我们不再接受4LW的补丁,因为Jetty是管理ZK节点的首选方式。尽管4LW仍然存在。