Tag: mesos

在Mesos / Marathon上部署端口映射的Docker容器

我目前正在使用Docker和Apache Mesos / Marathon开展一个团队项目。 要在Mesos / Marathon上部署MySQL docker容器,我们必须创build一个带有端口映射的JSON文件。 我在互联网上到处search,找不到任何示例JSON文件来查看端口映射。 任何人都曾经这样做过?

如何以编程方式指定由Marathon创build的相关Docker容器的IP和端口?

我正在通过编写一个小型的networking应用程序来学习微服务架构。 该应用程序具有以下组件,每个组件将由一个泊坞窗容器托pipe。 在我用NodeJS编写的API网关中,有一些地方我会打电话: request('http://service_b_ip_addr:port/get_service_b', callback); 但是,在Marathon创build服务B的泊坞窗容器之前, service_b_ip_addr和port都是未知的。 通过一些服务发现机制,比如mesos-dns或者marathon-lb ,我想我可以把service_b_ip_addr改成像service_b.marathon.com这样的东西。 但是我不知道我该如何把port放到我的程序中。 在此先感谢您的帮助。 PS: 我使用BRIDGEDnetworking模式,因为一个服务的多个实例可以定位在同一个Mesos从站上。 所以port是一个NAT的随机数。

马拉松命令运行docker – 组成错误

我在马拉松遇到了一个问题。 有两种情况 在Ubuntu命令界面运行docker-compose-up -d 。 它成功运行和部署应用程序。 在Marathon Json文件中运行docker-compose-up -d { "id":"/piggy-demo-beta", "cmd":"cd /home/ubuntu/spring-demo2 && sudo docker-compose up -d ", "cpus":1, "mem":4200, "disk":0, "instances":1, "acceptedResourceRoles":[ "slave_public" ], "portDefinitions":[ { "port":10000, "protocol":"tcp", "labels":{} } ] } 然后它不能部署和马拉松总是改变等待,延迟和跑步状态。 当我在服务器上触摸sudo ps -a时,容器似乎不断重启。 而在Mesos中,同样的任务也完成了很多次。 这是compose.yml文件。 version: '2' services: rabbitmq: image: rabbitmq:3-management restart: always ports: – 15672:15672 logging: options: max-size: "10m" […]

如何pipe理/旋转/删除mesos日志

我使用以下命令启动mesos主容器: ExecStart=/usr/bin/docker run –rm \ -e MESOS_HOSTNAME={{ ansible_hostname }} \ -e MESOS_IP={{mesos.external_ip}} \ -e MESOS_QUORUM={{mesos.quorum}} \ -e MESOS_ZK={{mesos.zk}} \ -e MESOS_LOG_DIR=/var/log/mesos -v /var/log/mesos:/var/log/mesos \ -e MESOS_WORK_DIR=/var/lib/mesos -v {{mesos_work_dir}}:/var/lib/mesos \ –name mesos-master –net host {{docker.master}} 我得到了大量的mesos日志: mesos日志 lrwxrwxrwx. 1 root root 60 Apr 19 17:14 mesos-master.INFO -> mesos-master.vdorct1.invalid-user.log.INFO.20170419-141458.6 -rw-r–r–. 1 root root 23983 Apr 19 16:46 […]

马拉松有“执行”命令吗?

如您所知,Docker中有一个“docker exec”命令来执行容器中的命令。 K8S有一个“kubectl exec”命令来执行K8S poc中的命令。 那么,是否有像马拉松命令那样的“马拉松高pipe”来执行马拉松应用程序中的命令呢? 详细情况是:我们使用Marathon作为我们的容器编排工具。 我们用Marathon部署Ceph RGW。 部署完成后,我们要通过命令"radosgw-admin user create"创build一个S3用户,只能在shell中执行。 结果,我怎么能实现这种情况。 非常感谢。

用Mesos JSON文件链接容器

我正在尝试将JSON任务描述发送到Marathon框架时将我的应用程序容器链接到我的数据库容器。 我已经从去年的这个问题上读到了: 与Mesos / Marathon链接的Docker容器 问题是:我知道Fig将能够帮助我,但我只想知道是否有方法在Marathon框架上链接它们? HAProxy可能工作?

在Docker上为Mesos和Kubernetes设置命令?

当试图将Web容器(Tomcat)迁移到最新的技术以获得更好的增长和支持时,我遇到了这个博客 。 这部分似乎是我的需求的理想select: 我们还将Kubernetes纳入到Mesos中来pipe理Docker工作负载的部署。 我们一起为客户提供商业级,高可用性和生产就绪的计算结构。 现在,如何设置一个本地testing环境来尝试一下呢? 所有这些技术似乎都可以互换! 我可以在docker上运行docker,等等。 预打包的实例允许我在其他云上运行。 其他video也使这看起来很棒! 在云上运行对我来说不是一个可行的(允许的)选项。 不幸的是,我无法find有关如何设置描述/销售/广告的configuration的“说明”。 如果我是这些技术的新手,并且知道会有一条学习曲线,是否有一种方法可以进行初始化来完成这样一个“简单的任务”:在运行Mesos / Kubernetes的Docker机器上运行tomcat容器? 也就是说,没有花费几天的时间去学习和弄清楚每一个单独的部分! 这是从博客网站引用的图片: 假设我“只”知道如何创builddocker集装箱(例如,centos-7)。 我需要使用什么命令(即秘密“代码”)来configuration小(2或3)本地环境来尝试运行Tomcat?

马拉松任务永远不会结束

我是新手,马拉松的框架。 我形成了三个mesos(0.27.0)主人和两个mesos奴隶的集群。 马拉松(0.15.1)安装在主人。 我从马拉松用户界面的某个文件echo "hello" > /tmp/sample.txt一个回显Hello的任务。 我观察到hello是写在文件中,但是在文件里写hello的过程正在进行。 理想情况下,应该停止写下来。 我尝试启动容器时遇到同样的麻烦,容器被创build,直到我没有记忆。 任何人都可以build议我做什么,以阻止回声,并停止创build新的容器马拉松?

在Mesos的Kubernetes,没有合适的报价

我按照这个页面上的说明来构build和部署Mesos。 我在有1个Mesos主站和1个从站的Ubuntu Trusty VM上做了这个。 以下命令是我用来运行Mesos的。 $ mesos-master –ip=10.0.2.15 –work_dir=/var/lib/mesos –log_dir=/var/log/mesos $ mesos-slave –master=10.0.2.15:5050 –containerizers=docker,mesos 所有三个testing都没有错误信息。 然后我跟着这个页面部署Kubernetes。 在构buildKubernetes-Mesos之后,我使用以下命令来部署Kubernetes。 $ export KUBERNETES_MASTER_IP=10.0.2.15 $ export KUBERNETES_MASTER=http://${KUBERNETES_MASTER_IP}:8888 $ docker run -d –hostname $(uname -n) –name etcd \ -p 4001:4001 -p 7001:7001 quay.io/coreos/etcd:v2.0.12 \ –listen-client-urls http://0.0.0.0:4001 \ –advertise-client-urls http://${KUBERNETES_MASTER_IP}:4001 etcd容器正在运行。 $ export PATH="$(pwd)/_output/local/go/bin:$PATH" $ export MESOS_MASTER=10.0.2.15:5050 $ cat <<EOF >mesos-cloud.conf […]

运行Mesos集群并在集群上运行其他Docker容器的Docker容器(使用Marathon)

我只是从Mesos,Docker和Marathon开始,但是我无法find任何可以回答这个问题的地方。 我想build立一个在Docker上运行的Mesos集群 – 这里有一些互联网资源,但是我想在Mesos本身上运行Docker容器。 这将意味着在其他Docker容器中运行的Docker容器。 这有问题吗? 不知何故,它似​​乎并不直观,但似乎这样做真的很方便。 理想情况下,我想运行Mesos群集(使用Marathon,Chronos等),然后在Docker容器中运行Hadoop。 这是可能的还是标准的做事方式? 任何其他build议,什么好的做法是值得赞赏的。 谢谢