需要安装 Mesos 才能获得 Mesos Slave

  • 本文关键字:Mesos Slave 安装 mesos
  • 更新时间 :
  • 英文 :


我正在尝试解决这个问题,

要获得 mesos slave,是我们必须安装 Mesos 并开始 mesos 奴隶设置还是?

而且我对运行命令的 mesos master 也有问题

./bin/mesos-master.sh --ip=*** --work_dir=/var/lib/mesos

最终它不会继续运行,所以我停止运行。最后我运行相同的上述命令,并显示错误

Failed to initialize, bind: Address already in use [98]

我做错了哪一部分?

您必须先运行 mesos-master,然后您可以将在不同节点上运行的 mesos slave 连接到主节点。您可以参考 Mesos 的入门指南。只有一个从站可以连接到同一端口上的主站。如果您获得的绑定地址已在使用中,则可以尝试通过传递参数在另一个端口上运行 slave --port=value。将值替换为端口号。

要在本地主机上启动 Mesos Master:

./bin/mesos-master.sh --ip=127.0.0.1 --work_dir=/var/lib/mesos

启动并连接从站到主站

./bin/mesos-slave.sh --master=127.0.0.1:5050 
要启动另一个从站

并将其连接到同一主站,您必须使用另一个端口,因为默认端口5051已被第一个连接的从站使用。使用参数--port-value在另一个端口上启动从属设备

./bin/mesos-slave.sh --master=127.0.0.1:5050 --port=5053

您可能会收到权限被拒绝错误。如果是这样,请使用 sudo 访问给定的端口

sudo ./bin/mesos-slave.sh --master=127.0.0.1:5050 --port=5053

您可以再运行一个从站,但您必须使用

./mesos-slave.sh --master=<ipaddr>:<port> --ip=<ip of slave> --work_dir=<work_dir other than that of a running slave> --port=<another_port>

编辑您的 ETC/主机并使用以下条目添加更多本地 IP

127.0.0.2   slave2
127.0.0.3   slave3

然后,您可以将--ip=<ip of slave>替换为--ip=slave1--ip=slave2

您可能需要将<another_port>替换为 5052,5053 等端口或任何可用端口(如果您有正在运行的从站)。从站将使用默认端口。

在主机上仅运行中间从站很简单,只需安装 mesos 软件包并仅使用正确的标志运行中间从进程,如果还安装了主站,这不是问题,但请注意只运行正确到仲裁号的主服务器。

已经在您尝试启动 mesos-master 的端口上运行的东西,它有一个 Web 界面。检查哪个程序在 mesos 默认端口上运行,或使用另一个端口,有关此处提供的命令行文档的更多信息:Mesos 配置

要查看正在使用端口 5050 或 5051 的内容,请使用以下命令之一:

sudo fuser -v 5050/tcp
sudo lsof -i | grep 5050

这两个命令都将为您提供保存端口的进程 pid。要么杀死它们,要么通过使用正确的端口选项启动它来为 mesos 指定一个新端口:

./bin/mesos-master.sh --ip=*** --work_dir=/var/lib/mesos --port=FREE_PORT

你在哪里指定梅索斯主从的动物园管理员?启动 mesos-master 需要以下标志(请参阅我给你的链接):--advertise_ip

, --advertise_port, --仲裁, --work_dir, --zk

您目前对 Mesos master 的完整配置是什么?您可以在 /etc/mesos//etc/mesos-master//etc/mesos-slave//etc/defaults/mesos/etc/defaults/mesos-master/etc/defaults/mesos-slave 中找到相关文件。如果您复制粘贴其中的行和 mesos 日志,我们可能会为您提供更多帮助。

另外,请解释您要设置的集群(主机,主服务器,从属服务器的数量),我们也可以在那里提供帮助。

执行以下命令:须藤网-花生

然后检查哪个进程正在使用端口 5050 和 5051。使用 pid 终止这些进程。

再次启动中间主站和从站。

当我意外杀死 mesos 奴隶然后重新启动它但因地址绑定问题而失败时,就会发生这种情况。

最新更新