需要安装Mesos才能获得Mesos Slave?

时间:2015-01-09 02:40:18

标签: mesos

我试图解决这个问题,

要获得mesos slave,我们是否必须安装Mesos并启动mesos slave设置或?

我也遇到了运行命令的mesos master问题

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

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

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

我做错了哪一部分?

4 个答案:

答案 0 :(得分:5)

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

在localhost上启动mesos master:

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

启动并将slave连接到master

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

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

./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

答案 1 :(得分:2)

您可以再运行一个奴隶,但必须使用

指定ip和另一个workdir
./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 / hosts并使用以下条目添加更多本地ips

127.0.0.2   slave2
127.0.0.3   slave3

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

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

答案 2 :(得分:0)

在主机上只运行一个mesos-slave很简单,只需安装mesos软件包,只运行带有正确标志的mesos-slave进程,如果还安装了master,这不是问题,但是小心只能将大师正确地运行到法定人数。

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

要查看使用端口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和slave的zookeepers?启动mesos-master需要以下标志(请参阅我给你的链接): --advertise_ip, - advertise_port,--quorum, - 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日志,我们可能会给你更多的帮助。

另外请解释您想要设置的群集(主机,主人,奴隶的数量),我们也可以提供帮助。

答案 3 :(得分:0)

以下命令: sudo netstat -peanut

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

再次启动mesos主站和从站。

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