如何更改 Mesos 和 Marathon 端口?

How to change Mesos and Marathon port?

我正在使用以下命令启动 Mesos 和 Marathon:

sudo service mesos-master start

sudo service marathon start

默认情况下,Mesos 运行 在端口 5050 上,Marathon 运行 在端口 8080 上。如何更改这些默认端口?

为了马拉松

在 /etc/marathon/conf/ 使用您想要的端口创建名为 http_port 的文件

例如

cat 8081 > /etc/marathon/conf/http_port

对于mesos master

在 /etc/mesos-master/ 中使用您想要的端口创建名为 port 的文件

例如

cat 6060 > /etc/mesos-master/port

之前的答案是针对 marathon 和 mesos-master 启动脚本的,它们在 /etc/marathon/conf/etc/mesos-master

中解析您的选项

如果您不使用 marathon 启动脚本,您也可以从命令行执行此操作。

马拉松:

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