我是mesos的新手,我在rhel6.7机器上配置了3个主设备和2个从设备的mesos集群设置
我已经使用可用的rpm包来安装mesos。我已经下载了zookeeper.tar.gz并使用了zookeeper的二进制文件,它的配置是
用以下参数启动mesos master
添加了一些规则来接受端口的传入和传出(5050802181283888)。我使用了以下步骤来添加规则。
启动了三个主服务器,我看到了日志,无法相互通信,三个主服务器正在崩溃,然后我刷新了(iptales-f)所有规则,启动了三个服务器,它能够正常通信和工作,我在领先的mesos主服务器上做了netstat,以了解用于通信的端口。我想除了2181、5050、2888、3888和8080之外,它使用的端口很少,我看到更多的端口用于通信。我附上了屏幕截图。
我们在生产环境中有防火墙,不可能在生产环境中允许所有端口
mesos和Zookepr将使用随机端口进行通信(在
屏幕截图(使用399583857440097等…)?
如果它使用随机端口,我们能有forceport选项来避免使用zookeeper或mesos的随机端口吗?—有没有解决这类问题的方法?—有人能给出解决这个问题的建议吗?
1条答案
按热度按时间ddarikpa1#
由于zookeeper服务器同时充当客户机(尝试连接到其他服务器)和服务器(侦听来自其他zk服务器的连接),因此在尝试连接到另一台服务器(作为客户机)时,它必须选择临时端口。
此临时端口来自以下命令的输出所定义的范围。
sysctl net.ipv4.ip\本地\端口\范围
ie:我的机器的端口范围是
net.ipv4.ip\本地\端口\范围=32768 60999
我们可以通过使用下面的命令改变端口范围来减少临时端口。
sudo sysctl-w net.ipv4.ip\u local\u port\u range=“1024 1050”