我试图解决这个问题,
要获得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]
我做错了哪一部分?
答案 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然后重新启动它但却因地址绑定问题而失败时,就会发生这种情况。