是否可以在放置在代理后面的机器上运行和访问mesos主机?
我已经成功地在本地基础设施上部署了一个mesosmaster/marathon/mesossalve。
当我想把mesosslave放在互联网的某个地方,这样mesosslave和mesosmaster就可以通过公共ips进行通信了
我的意见如下:
Internet My Infra
.----------------------. .-----------------. .-----------------. .-------------------------------------------------.
| Mesos Slave VM | | Front Machine | | Proxy | | Tool-VM |
| 178.22.17.248 | | 39.224.147.94 | | 10.2.0.57 | | 10.1.10.176 |
|----------------------| | my.domain.com | |-----------------| | 192.168.5.1 (docker bridge) |
| | |-----------------| | | |-------------------------------------------------|
| | | | | | | |
| __________ | | __________ | | __________ | | .-----------------------------. |
| [_...__..5051.°]| |[_..5050.__...°] |<---|[_..5050.__...°] |<------------^| | Mesos-Master Container | |
| | | | | | \ __________ | 192.168.5.4 (docker bridge) | |
| | | __________ | | __________ | |[_..5050.__...°]^|-----------------------------| |
| | |[_..2181.__...°] |<---|[_..2181.__...°] |<------------^| \ __________ | |
| | | | | | \ __________ |[_..5050.__...°] | |
| | | | | | |[_..2181.__...°]^| __________ | |
| | | | | | | \[_..2181.__...°] | |
| | | | | | | '-----------------------------' |
'----------------------' '-----------------' '-----------------' '-------------------------------------------------'
然而:
my domain infra重定向从外部通过端口5050(对于mesos)和端口2181(zookeeper)到达的所有内容,仅适用于发往域“my.domain.com”的请求(这是一个39.224.147.94的虚拟主机)。但不适用于其他请求(在39.224.147.94到达)。
所以我暂时尝试通过cli执行服务:
执行mesos master(在mesos master容器中) /usr/sbin/mesos-master --ip=192.168.5.4 --work_dir=~/Mesos/mesos-0.23.0/workdir/ --zk=zk://192.168.5.4:2181/mesos --quorum=1 --log_dir=/var/log/mesos --external_log_file=/dev/stdout
执行马拉松(在mesos主容器中) /usr/bin/marathon --zk zk://192.168.5.4:2181/marathon --master zk://my.domain.com:2181/mesos
执行mesos slave(在mesos slave vm中) /usr/sbin/mesos-slave --master=my.domain.com:5050 --work_dir=/var/lib/mesos/agent --port=8009 --containerizers=docker --executor_registration_timeout=3mins --log_dir=/var/log/mesos
mesos主机可以看到从机资源。然而,当我通过马拉松发送一份工作时,这份工作处于等待状态。
从机似乎无法在主机的主机名上进行通信,而只能使用其公共ip:
我在从属日志中有:
在检测到新主机master@39.224.147.94:5050
但是,39.224.147.94:5050上的传入流量被my infra(仅my.domain)阻止。com:5050 is (已接受)
那么,有没有可能用域名而不是ips在主服务器和从服务器之间建立连接呢?
1条答案
按热度按时间juzqafwq1#
说实话有点混乱。我不明白的是你好像用
192.168.5.4
主进程的ip,但在您的图表中找不到它。我想用39.224.147.94
相反。此外,我建议在所有连接字符串中使用ip地址而不是主机名,您使用的是混合。。。
此外,您可以尝试设置
LIBPROCESS_IP
环境变量设置为代理和马拉松进程的相应ip地址。另一个问题是为什么你要用这么旧的mesos。。。mesos 1.1.0已经发布!