我在运行CentOS6.4的三个虚拟机集群上尝试了Hadoop2。
我成功地启动了hadoop集群,尽管hadoop 2的配置文件(如:core-site.xml、hdfs-site.xml、mapred-site.xml和yarn-site.xml)让我感到很痛苦。
我想更改Hadoop2使用的所有默认端口。配置文件的正式文档中定义了如此多的端口号。因此,我认为最好确定Hadoop运行时使用了哪些端口,然后将它们全部更改。那么如何才能在运行CentOS的集群中找出Hadoop使用的所有默认端口呢?多谢了。
您可以通过使用netstat命令并结合一个小bash one liner来查找特定进程打开的端口。我的机器上目前还没有hadoop,所以这里有一个示例来了解sshd正在运行的端口(应该是22!):
您需要知道hadoop进程(TT、JT、NN、DN等)的进程id,可以通过执行另一个oneliner来找到它,因此对于我的sshd示例:
#> sudo ps axww | grep sshd
1065 ? Ss 0:00 /usr/sbin/sshd -D
您可以在grep for hadoop中替换sshd,它将捕获该节点上运行的大多数进程。
#> sudo netstat -alpn | grep 1065 | grep LISTEN
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 1065/sshd
tcp6 0 0 :::22 :::* LISTEN 1065/sshd
您需要对所有节点上的所有hadoop进程执行此操作。像数据节点和任务跟踪器端口这样的东西应该跨机器匹配,但是只有一个节点可以有一个name node/job tracker进程在运行。
但当我给它“0”端口时,它在addrinfo结果中保持“0”,这导致每个绑定给我不同的端口号。 我的问题:有没有一种方法告诉getaddrinfo选择一个在所有接口上都是空闲的自由端口,然后将给定的地址绑定到所有接口? 如果没有,有没有其他方法可以找到自由端口号?(不绑定,失败时停止)
问题内容: 我想将MySQL服务器的默认端口号更改为3306。我想将其更改为3360。 我努力了: 但是事情对我不起作用。请提供查询以更改端口而不进行任何配置。我正在使用Windows 8 64位。 问题答案: 您需要编辑文件,并确保已按照以下行设置了端口: 然后重新启动MySQL服务,您应该一切顺利。没有查询,您可以运行以进行更改,因为它不是动态变量(有关MySQL文档,其中显示了所有系统变量的
...但它不起作用。 将非常感谢您的想法和投入!
我可以启动响应js与默认端口3000.但是,当我将端口自定义为4200,(在package.json中刚刚更改)时,我无法启动reactjs应用程序。
我刚开始用Wildfly8.2开发JAVA EE。我的第一个问题是如何将默认端口8080更改为其他端口? 我发现许多xml文件包含下面的行。
我试图从http客户机向kafka发送一些度量标准,从而探索Kafka-REST。我的客户机本身使用并需要端口8082。我试图将kafka-rest服务的默认端口更改为8082以外的端口,但它似乎不接受我对confluent-1.0/etc/kafka-rest/kafka-rest.properties所做的任何更改 主要是我不确定我是否知道在这个属性文件中设置正确的键。我尝试简单地指定port