【发布时间】:2017-12-18 07:57:24
【问题描述】:
我正在使用以下命令启动 Mesos 和 Marathon:
sudo service mesos-master start
sudo service marathon start
默认情况下,Mesos 运行在 5050 端口,Marathon 运行在 8080 端口。如何更改这些默认端口?
【问题讨论】:
标签: mesos marathon mesosphere
我正在使用以下命令启动 Mesos 和 Marathon:
sudo service mesos-master start
sudo service marathon start
默认情况下,Mesos 运行在 5050 端口,Marathon 运行在 8080 端口。如何更改这些默认端口?
【问题讨论】:
标签: mesos marathon mesosphere
上一个答案是 marathon 和 mesos-master 启动脚本,它们解析您在 /etc/marathon/conf 或 /etc/mesos-master 中的选项
如果您不使用马拉松启动脚本,也可以从命令行执行此操作。
马拉松:
java <java_opts> -jar <marathon_jar> --http_port=8081
在 Marathon 中,您也可以通过 /etc/default/marathon 下的环境变量来完成此操作
MARATHON_HTTP_PORT=8081
Mesos 大师:
/usr/sbin/mesos-master --zk=zk://zk1:2181,zk2:2181,zk3:2181/mesos --port=5051 --log_dir=/var/log/mesos --cluster=mycluster --hostname=master --ip=<x.x.x.x> --quorum=2 --roles=myrole1,myrole2 --work_dir=/var/lib/mesos
【讨论】:
马拉松比赛
在 /etc/marathon/conf/ 中使用您想要的端口创建名为 http_port 的文件
例如
cat 8081 > /etc/marathon/conf/http_port
对于 mesos 大师
在 /etc/mesos-master/ 中使用您想要的端口创建名为 port 的文件
例如
cat 6060 > /etc/mesos-master/port
【讨论】: