芜湖网站备案咨询电话网站首页幻灯片不显示

web/2025/9/26 15:11:49/文章来源:
芜湖网站备案咨询电话,网站首页幻灯片不显示,电子商务网站建设的步骤一般为,智慧团建电脑版注册登录入口docker集群Docker非常适合在单个节点上运行隔离的容器。 但是#xff0c;大多数软件系统都在多个节点上运行#xff0c;因此#xff0c;除了Docker之外#xff0c;我们还需要某种方法来指定哪些容器应在哪些节点上运行。 我要解决的特定问题如下#xff1a;我有两个Scala… docker集群 Docker非常适合在单个节点上运行隔离的容器。 但是大多数软件系统都在多个节点上运行因此除了Docker之外我们还需要某种方法来指定哪些容器应在哪些节点上运行。 我要解决的特定问题如下我有两个Scala守护程序我想在多个节点上运行取决于配置每个节点可以运行一个或两个守护程序。 我想要一种在集群中部署修改后的二进制文件的快速方法。 我也不想花费太多时间来设置服务器。 我的Gentoo日子已经过去了。 我到达的最终解决方案涉及Docker OpsWorks Chef和Vagrant 。 但是一步一步来。 顺便说一句-您将如何解决上述问题 请评论。 打包Java / Scala应用程序 首先我需要能够打包和上传二进制文件。 在这里Docker非常完美。 我编写了一个简单的Dockerfile 其中 基于受信任的ubuntu java7映像–无需在服务器上安装Java 将胖子从我的磁盘复制到映像 指定使用复制的jar运行Java的入口点 完整的Dockerfile可以在这里找到 https ://gist.github.com/adamw/166b82ec04c9c0f67453。 有了这样的映像我可以将其推送到公共或私有 Docker注册表中 群集中的节点可以在该注册表中进行下载。 如果需要我还可以安装我的应用程序需要的任何其他操作系统级别的依赖项而不必担心版本冲突并在实际服务器上进行设置。 如果看一下Dockerfile您可能会注意到有两个jar。 这样做是为了最小化每次代码更改后必须上传的Docker映像的大小。 第一个jar仅包含依赖项Scala库日志记录库框架等。 第二个jar包含已编译的应用程序代码。 从Dockerfile构建Docker映像时将创建一系列中间映像每个步骤之后一个。 对于涉及相同文件的相同命令不会创建新映像但是会从Docker缓存中重新使用映像。 依赖关系很少改变因此通常dep-jar保持不变因此缓存的版本会被重用并且中间映像会上传一次。 另一方面应用程序代码始终会更改。 重要的是首先将依赖项jar添加到映像中以便中间映像包含dep但不包含应用程序代码更改后的代码。 最后通常只需要上传2-3MB。 不过这里要注意一件事。 在确定是否可以在ADD命令该命令将文件从本地磁盘复制到该映像之后重新使用该映像时Docker仅检查该文件的最后修改时间戳。 这将导致依赖项fat-jar在每次重新构建时都被重新添加即使它们是相同的。 因此我创建了一个简单的bash脚本仅当其md5校验和发生更改时该脚本才会复制dockerfile旁边的fat-jar作为Docker上下文的一部分从该文件上传 https : //gist.github.com/adamw/ ba5d8b79ff553fba83fd 。 如何使用SBT创建这样两个单独的jar 非常简单。 只需使用SBT Assembly插件并更改其设置即可 assemblyOption in assembly ~ { _.copy(includeBin true, includeScala false, includeDependency false) } 然后 assemblyPackageDependency目标将创建仅依赖项的jar而assembly将创建仅应用程序的jar。 设置服务器 随着包含我们应用程序的Docker镜像在云中在Docker集线器上在等待现在是时候设置服务器了Docker守护程序将在其中运行容器。 为了配置服务器我选择了Amazon OpsWorks的Chef这有两个原因可以使用Stacks和Layers清楚地分离和组织EC2实例这些服务器与Chef具有现成的集成并且使用自定义厨师食谱非常容易。 完全不需要手动实例设置 以下步骤部分是摘要部分是ShopIgniter博客上描述的内容的扩展。 Chef安装程序由OpsWorks运行将是最少的并且仅包括运行Docker所需的内容。 首先我们需要创建一个具有更新内核的基于Ubuntu 12.04的AMI14.04尚不适用于OpsWorks–有关详细信息请参阅ShopIgniter的博客。 其次我们将使用自定义的厨师食谱 为此您需要创建一个专用的存储库例如在GitHub上。 食谱非常基本和简单 https : //gist.github.com/adamw/792f8c22abb09699b6d5 。 总结一下 docker::setup安装Docker docker::kill_containers杀死并删除所有正在运行的容器 docker::myapp从Docker注册表中提取myapp映像并运行一个容器该容器具有例如Chef-JSON配置文件的每个应用程序部分中指定的命令行参数和环境变量此处我们的应用程序使用单个命令-line参数并且需要环境中的AWS凭证 {myapp: {image: adamw/myapp:latest,cmdline: [ com.softwaremill.myapp.Main, 10 ],env: {AWS_ACCESS_KEY_ID: “...,AWS_SECRET_ACCESS_KEY: “...}} }配置OpsWorks 要配置OpsWorks我们需要使用自定义Chef食谱和自定义配置JSON创建一个Stack例如上面的示例对于要运行的每个应用程序/容器类型我们需要在配置JSON中有一个部分。 其次对于我们要部署的每个应用程序容器我们需要创建一个图层。 由于这些层只能运行Docker因此我们不使用任何预配置的层而使用“自定义”层。 该层将包含我们的自定义配方在Setup阶段我们需要使用docker::setup配方在Deploy阶段我们需要使用docker::kill_containers和docker::kill_containers docker::myapp配方。 现在每次在该层上运行Deploy阶段时Docker都会提取映像并运行指定的容器 通过创建具有适当配方的图层我们可以在任何节点上启动容器的任何组合。 运行部署阶段 要一次单击即可实际运行Deploy阶段我们需要创建一个虚拟的OpsWorks应用程序只需选择“类型其他”和“存储库类型其他”。 现在每次要在服务器上部署应用程序运行更新的Docker容器时只需将此虚拟应用程序部署在所需的实例或层上即可。 这也可以通过API调用来完成就像AWS上的一切一样 因此构建应用程序创建Docker映像推送该映像以及在OpsWorks上运行部署的整个过程可以非常容易地实现自动化-例如在成功构建之后。 一切就绪之后我们现在可以将新实例添加到图层启动和停止它们并让多节点集群运行我们的应用程序 要更新应用程序只需将二进制文件推送到注册表即可。 在本地测试厨师 虽然Chef的食谱非常少但仍然可以在本地对其进行测试仍然很有用。 使用Vagrant可以轻松实现。 使用Vagrant我们可以轻松地创建安装了Chef的虚拟机该虚拟机运行我们的配方从而运行Docker容器。 此特定情况的Vagrantfile在这里 https ://gist.github.com/adamw/bf6fa803b6b13fd7430b。 Vagrantfile包含对我们正在开发的Chef食谱的引用通过chef.cookbooks_path 并且具有与OpsWorks中使用的相同的配置JSON。 发布vagrant up 我们将运行虚拟机。 更改食谱或上载新容器后我们可以通过使用vagrant provision --provision-with chef_solo轻松地重新运行Chef食谱。 加起来 我们最终得到以下关注点分离 Docker –在隔离的容器中运行应用程序具有所有必需的依赖关系 Chef –在定义的节点上设置docker运行并链接具有指定参数/环境的容器 OpsWorks –管理实例触发部署 流浪汉–整个设置的本地测试 尽管在上述整个过程中肯定有一些事情可以简化我希望Atomic项目能够做到这一点最后在集群中轻松地部署新版本的修改后的应用程序是轻而易举的这提供了开发环境。 翻译自: https://www.javacodegeeks.com/2014/06/cluster-wide-javascala-application-deployments-with-docker-chef-and-amazon-opsworks.htmldocker集群

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/82251.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

做企业专业网站一般要多少钱wordpress淘客插件破解

Playbook组成部分: task 任务:包含目标主机上执行的操作,使用模块定义这些操作,每个任务都是一个模块的调用Variables变量:存储和传递数据,变量可以自定义,可以在playbook当中定义为全局变量&a…

网站关键词排名快速提升做设计参考的网站

在数字化转型加速的今天,企业对订货系统的需求日益增长。一款优质的订货系统源码不仅能提升供应链效率,还能通过二次开发满足个性化业务需求。这里结合 “标准化、易扩展” 两大核心要求,为您精选三款主流订货系统源码,助您快速搭…

黑龙江网站建设佛山做网站制作公司

简介 五一小长假已经结束了,想必大家都吃饱喝足玩好了,那就继续学习吧。一天不学习,自己知道;两天不学习,对手知道;三天不学习,大家知道;一周不学习,智商输给猪。好了开个…

网页设计程序代码裤子seo优化标题

$.when(promise1, promise2) .done(function(args1, args2){console.log(args1 args2); }// 上述代码,等待promise1和promise2执行完,打印出(promise1和promise2)使用的参数 // 注:1.promise1和promise2是异步调用的函数,如ajax请求 // 2.如果执行promise1时用到了一个参数…

网页粒子效果网站建设一个网站需要

目录 题目要求 代码实现 题目要求 如果在将所有大写字符转换为小写字符、并移除所有非字母数字字符之后,短语正着读和反着读都一样。则可以认为该短语是一个 回文串 。 字母和数字都属于字母数字字符。 给你一个字符串 s,如果它是 回文串 &#xf…

建立企业网站公司本地安装网站

目录 手动启动热部署 自动启动热部署 参与热部署监控的文件范围配置 关闭热部署 什么是热部署?简单说就是你程序改了,现在要重新启动服务器,嫌麻烦?不用重启,服务器会自己悄悄的把更新后的程序给重新加载一遍&…

暗网是什么网站大连网龙建站优化推广

移动操作系统更新管理是大多数移动设备管理(MDM)解决方案中提供的一项功能,它允许组织管理移动设备上的操作系统更新。MDM解决方案定期扫描设备以检查可用的移动操作系统更新,并根据配置的策略管理操作系统更新。操作系统更新管理…

怎么做网站申请广告建材招商网站

php 无限级分类 获取顶级分类ID,php顶级有这样一个表,id是分类的ID,name是分类名称,pid是上级分类的ID。现在有个分类ID,程序要找到它上级的上级的上级……分类的ID,简单说就是找出顶级分类的ID。比如“新鲜…

专做奢侈品品牌的网站网站关键词的确定

在.NET 4.0中,并行计算与多线程得到了一定程度的加强,这主要体现在并行对象Parallel,多线程Task,与PLinq。这里对这些相关的特性一起总结一下。 使用Thread方式的线程无疑是比较麻烦的,于是在这个版本中有了改善的版本…

食用油 网站 模板挖掘关键词工具

目录 1. 二叉树的前序遍历 (中,后序类似)2. 二叉树的最大深度3. 平衡二叉树4. 二叉树遍历 1. 二叉树的前序遍历 (中,后序类似) 这道题的意思是对二叉树进行前序遍历,把每个结点的值都存入一个数组中,并且返回这个数组。 思路&…

厦门网站设计推广公司ai特效字体网站

电话光端机顾名思义其实也是一种光端机,但是他不仅仅只能传输电话的光端机。它的用户接口类型多样(包括语音、数据、图象),均以小型模块化部件方式装配到母板上,各种用户模块可以混合装配,方便扩容及维护。…

洛阳做网站公司电话p2p借贷网站建设

[js] js源代码压缩都有哪些方法?它们的压缩原理分别是什么 方法 1.在线工具 2.webpack原理 1.删除注释 2.变量名方法名字符精减个人简介 我是歌谣,欢迎和大家一起交流前后端知识。放弃很容易, 但坚持一定很酷。欢迎大家一起讨论 主目录 与…

网站美工培训青岛最新通知

URL:统一资源定位符,说白了,就是一个网络 通过URLConnection类可以连接到URL,然后通过URLConnection可以获取读数据的通道。非文本数据用字节流来读取。 读完之后写入本地即可。 public class test {public static void main(S…

在哪里买空间做网站中小企业网络营销论文

推荐一部好电影《致命魔术》。(此处为植入广告) 推荐理由:涉及人性。画面不错,剧情跌宕,亦魔亦幻(此处的”魔“为魔术的”魔“)。虽然女猪脚不尽如人意,但是男猪脚比较帅。而…

电商运营学习网站手机网站建设怎样

文章目录1.线性探测 哈希表代码2.拉链法 哈希表代码1. 散列表用的是数组支持按照下标随机访问数据的特性,所以散列表其实就是数组的一种扩展,由数组演化而来。可以说,如果没有数组,就没有散列表。 2. 散列函数,设计的基…

上海定制网站开发营销推广小兵cms个人网站模板

首先是方法的参数是父类对象,传入子类对象是否可行 然后引出Parent p new Children(); 这句代码不是很理解,google的过程中引出向上转型 要理解向上转型又引出了动态绑定 从动态绑定又引出了静态绑定 程序绑定的概念: 绑定指的是一个方法的…

商城网站前台html模板如何在百度上发广告

在现代软件开发中,Git已经成为了版本控制系统的事实标准。无论是在个人项目还是大型企业级开发中,Git都是不可或缺的工具。因此,掌握Git的基本操作和高级特性对于软件开发者来说是非常重要的。以下是根据提供的文件内容,总结出的3…

网站模板和定制logo设计图片免费 图案 简约

在简要介绍了配置元数据并涵盖了我之前的文章《 在Spring Boot中使用配置元数据Pimp您的配置》中的基础知识之后,现在该看看如何进一步执行此步骤并进一步自定义配置。 在这篇文章中,我计划提出对配置属性的弃用,并讨论各种值提供程序&#x…

有个新网站专门做外贸的叫什么做网站学不需要做后台管理系统

UG装配约束命令在如下位置 首选接触:含接触和对齐,自动判断两种类型 接触:约束对象使其曲面法向在相反方向,并共面或共线 对齐:约束对象使其曲面法向在同一方向,并共面或共线 自动判断中心/轴&#xff1…

网站盈利的10种方式我的班级网站模板

目录 前言边云协同时代背景边缘人工智能边缘挑战英特尔边云协同的创新成果最后 前言 最近观看了英特尔On技术创新大会直播,学到了挺多知识,其中对英特尔高级首席 AI 工程张宇博士讲解的边云协同加速 AI 解决方案商业化落地特别感兴趣。张宇博士讲解了英…