首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >需要安装Mesos才能获得Mesos Slave吗?

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

Stack Overflow用户
提问于 2015-01-09 10:40:18
回答 4查看 1.3K关注 0票数 3

我在试着解决这个问题

要获取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]

我哪一部分做错了?

EN

回答 4

Stack Overflow用户

发布于 2015-01-09 15:51:35

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

要在localhost上启动mesos master:

代码语言:javascript
复制
./bin/mesos-master.sh --ip=127.0.0.1 --work_dir=/var/lib/mesos

启动并连接备机到主机

代码语言:javascript
复制
./bin/mesos-slave.sh --master=127.0.0.1:5050 

要启动另一个从服务器并将其连接到同一主机,您必须使用另一个端口,因为第一个连接的从服务器已经使用了默认端口5051。使用参数--port-value在另一个端口上启动从机

代码语言:javascript
复制
./bin/mesos-slave.sh --master=127.0.0.1:5050 --port=5053

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

代码语言:javascript
复制
sudo ./bin/mesos-slave.sh --master=127.0.0.1:5050 --port=5053
票数 4
EN

Stack Overflow用户

发布于 2015-01-13 17:08:48

您可以再运行一个从属程序,但必须使用以下命令指定ip和不同的workdir

代码语言:javascript
复制
./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

代码语言:javascript
复制
127.0.0.2   slave2
127.0.0.3   slave3

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

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

票数 1
EN

Stack Overflow用户

发布于 2016-02-01 00:07:31

在一台主机上只运行mesos-slave很简单,只需安装mesos包并使用正确的标志运行mesos-slave进程,如果主机也安装了,这不是问题,但要注意运行正确到quorum数量的主机。

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

要查看使用端口5050或5051的原因,请使用以下命令之一:

代码语言:javascript
复制
sudo fuser -v 5050/tcp
sudo lsof -i | grep 5050

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

代码语言:javascript
复制
./bin/mesos-master.sh --ip=*** --work_dir=/var/lib/mesos --port=FREE_PORT

在哪里为mesos主机和从机指定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日志中的行,我们可能会给你更多帮助。

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27853045

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档