云服务器价格_云数据库_云主机【优惠】最新活动-搜集站云资讯

谷歌云_天翼云会议app下载手机版_企业0元试用

小七 141 0

阿帕奇·梅索斯和詹金斯——弹性建造奴隶

Mesos项目是一个集群管理工具,用于构建自己的弹性云。(详见中间层.io). 在这里,我将带您了解如何设置Jenkins来利用Mesos作为构建奴隶的弹性云。Mesos是一个快速变化的项目,值得关注。Mesos项目提供了一个优秀的Jenkins插件来为您完成繁重的工作。梅索斯可以帮助管理一个大的詹金斯奴隶池的一些繁重的工作-这是我们在CloudBees有很多经验,你有一堆硬件-虚拟的或其他的-你可以在它上面运行Mesos,把它作为一个集群来管理,可以执行各种任务:应用程序、构建作业、索引和更多。梅索斯是一个多主系统(主系统被选中)和多个从系统-这意味着您设置了一些主人,还有许多奴隶——然后你可以要求主人给你提供资源——梅索斯负责为你找到合适的能力。有些人可能认为它是一个PaaS,用于高度可变的工作负载(图片来源:中间层.io)你甚至可以把它看作是一个构建PaaS的工具箱,Typesafe的人在这里写到:(图片来源:typesafe.com网站)有趣的是,在Mesos"云"中——你有很多可用的插槽——为什么不使用它们呢也可以做奴隶。Mesos所吸引的类型的工作负载通常具有高度的弹性,有时您可以有大量的空闲容量(例如,有时您希望运行许多应用程序、许多索引器或许多构建—但希望不是同时运行所有这些)。Mesos允许您管理这些,并充分利用您所做的硬件有。你可以在这里阅读更多关于Mesos的信息。Mesos使用"框架"的概念来启动应用程序(一个框架就像一个可以在许多从机上启动的应用程序)。詹金斯,通过mesos插件,将注册一个框架,然后可以进行部署(给你的主服务器尽可能多的mesos云能够做的),就像mesos从服务器"提供"托管框架一样工作。那个理论:让看看怎么样工作。设置Jenkins和MesosI建立了一个简单的星团来尝试这个-你可以也是。那个开始行动的高级步骤是:安装MesosJenkins(我把成品变成了一个图像,这样我就可以启动其中的许多产品)至少启动一个master和一个SlavInstall,并配置一个带有Mesos插件的Jenkins,它连接到一个主运行的测试构建1。在一台服务器上安装Mesos和Jenkins这是目前最难的部分,如果你已经在使用它-跳过这一点。Mesos并不容易打包,所以您可能需要从源代码构建它。按照入门指南-一步一步(我使用的是Ubuntu13.10)如果你正在构建0.18.0-你需要应用一个补丁来防止它试图(或者失败)解压奴隶.jar. 抱歉-这很不愉快-我要求您编辑一个.cpp文件并重新编译-我知道。你也可以从这里得到一个发行版-但它可能没有修复奴隶.jar工作。在您的构建目录中会有一个文件:src/.libs/利伯梅索斯-你在管理詹金斯家族的时候需要这个主人。在这一点-你有所有的设置-你可以快照/创建一个映像(例如如果你在ec2上),这样你可以稍后启动它-如果你愿意的话。在安装了mesos的服务器上启动主服务器和从属服务器,运行./build/bin/mesos-硕士.sh--ip=MASTER_ip--port=8999I使用我希望它侦听的特定专用ip地址开。开另一个服务器(这将是从服务器)-实际上它甚至可以是与主服务器相同的服务器,如果你例如:./build/bin/mesos-slave.sh--master=master_-IP:8999在这一点上-你有一个mesos星团跑步。你甚至可以看看mesos大师的网页界面(:8999):然后您可以看到连接的Mesos从设备,在奴隶身上屏幕:这是什么将真正为Mesos做工作-继续阅读如何让它做一个构建奴隶的工作。设置JenkinsAs mesos是一个移动的目标-我建议运行git repo中的mesos-jenkins插件-它也会更新发射指令服务器-或者您可以使用上面的主/从服务器,以及运行:apt get installgit mvngit克隆https://github.com/jenkinsci/mesos-plugin.git&&cd mesos插件修改pom.xml文件使用在上面步骤中编译的Mesos版本(在我的例子中是0.18.0)mvnhpi:快来point-Jenkins正在8080端口上运行-通过web浏览到它浏览器。开始到/configure屏幕-"添加新的cloud"-pick"Mesos"这将给你设置Mesos的配置屏幕奴隶:我有强调了重要的部分。首先,输入mesos客户机二进制文件的完整路径,它将位于build/src/.libs中/利伯梅索斯-你在上面建造了中微子。这就是插件如何连接到Mesos云。第二-输入主IP:端口-这必须是主机正在侦听的IP终于来了-注意标签字符串-这默认为"mesos",这将是如何告诉构建作业在mesos中运行,而不是其他地方。建立并试着做一个建筑工程-在詹金斯建立一个新的工作。然后在configure屏幕上,勾选"restrict where this build can run"的框,输入"mesos"(插件配置中的标签)。如果您检查Mesos控制台,您应该看到Jenkins调度器现在被设置为一个框架-这意味着它能够接受乔布斯:终于,欢乐的喜悦,你可以运行的工作-它将运行在梅索斯。您将看到一个执行器神奇地出现-然后暂停一点(当奴隶.jar是设置等)-然后运行作业,这将要求Mesos主机找到一个合适的从属(你可以有多个从属类型设置)-然后用奴隶.jar-连接到了詹金斯的主机-并在Mesos的奴隶上运行构建(所以无论从机上有什么工具,或者您的构建安装了什么,都可以正常使用:所以就这样。Mesos是一个很吸引人的项目,它可以让你,例如,弹性构建奴隶,可以与其他工作和应用程序一起运行梅索斯,你可以在这里和这里读到更多关于介观的东西。