Elastigroup &游牧

阅读时间:4分钟

游牧——微服务部署从来没有容易

游牧民是一个工具来管理和运行应用程序的计算机集群。游牧的机器进行了抽象和应用程序的位置,而不是允许用户声明他们想和游牧处理他们应该跑以及如何运行它们。

Spotinst &游牧

我们兴奋地介绍游牧集群的原生支持。

容器一般和特别游牧自然就很适合不同池的资源Spotinst Elastigroup繁荣。雷竞技rabet官网Elastigroup使您能够提供能力在多个实例类型和可用性区域,这有助于提高应用程序的可用性,同时降低运营成本使用EC2现货市场。结合可扩展和灵活的容器放置系统由游牧Elastigroup可以有效地部署集装箱集群工作负载和轻松地管理任何规模的成本的一小部分。

它是如何工作的呢?

Elastigroup自动寄存器中的每个实例本身作为一个客户机节点集群,将由Spotinst由游牧和监控管理。

在预测位置中断,Elastigroup将耗尽节点从其运行作业和换成另一个新实例。此外,Elastigroup提供自动扩展策略以满足不断变化的需求通过游牧提供服务。

游牧服务器与客户端模式

游牧依靠代理人在集群中的每台机器。代理可以在服务器或客户端模式下运行。每个地区都必须至少有一个服务器,但建议一个3或5服务器集群。由于集群配置的服务器实例,单一服务器部署是非常沮丧的失败场景数据丢失是不可避免的。

所有其他代理商在客户端模式下运行。一个客户是一个非常轻量级的流程,注册主机,执行的心跳,和运行任务分配给它的服务器。

spotinst-architecture-nomad

范围

这种集成非常适合客户机-服务器部署。
游牧的客户应该Spotinst Elastigroup使用现货实例上运行,而游牧服务器应该保存在随需应变的实例。

看到它在行动

创建您的游牧服务器(年代)

  1. 安装游牧(或使用一个定制的AMI有安装)
    指令的。,使用以下文档
  2. 安装码头工人(或使用一个定制的AMI有安装)
    指令的。,使用以下文档
  3. 将一个弹性IP与实例
    指令的。,使用以下文档
  4. 允许入站流量Spotinst服务(用于控制实例取消登记和排水之前终止)
    。允许使用游牧HTTP协议访问以下来源(默认值:TCP / 4646)
    Spotinst IP:34.226.61.134/32

5。创建您的服务器配置文件和名称server.hcl

最低配置:(确保需要提供你的EC2主机弹性IP)

#增加日志冗长log_level =“调试”#设置数据dir data_dir =“/ tmp / server1”宣传{#默认为节点的主机名。如果主机名解析为一个回环#地址您必须手动配置广告地址。http = " < ElasticIPHere > " rpc = < ElasticIPHere >“农奴=“< ElasticIPHere >: 5648 #指定非默认端口可能}#使服务器服务器{启用= true # Self-elect,应该为生产bootstrap_expect 3或5 = 1}

b。可以找到完整的代理配置文档在这里

6。使用以下命令启动游牧代理服务器
一个。sudo游牧代理服务器配置。hcl &

所

7所示。配置您的游牧代理实例启动后开始
a。这样做的方法之一是使用Crontab,读到它在这里

创建您的游牧客户机(年代)

  1. 配置您的游牧客户端设置
    1.1。创建客户端配置文件和名称client.hcl
    1.1.1。最低配置:(确保提供弹性IP所需)
#设置数据dir data_dir = " / tmp /客户端”#启用客户端启用{= = true服务器(“< NomadServerElasticIP >”)}

1.1.2应该创建数据文件夹
1.1.3完整的代理配置文档可以在这里找到
1.2你可以上传你的客户配置文件上传到S3或者创建一个定制的AMI包含数据文件夹和客户端配置文件。
2。配置您的Elastigroup
2.1登录到你的Spotinst控制台
2.2创建一个新的Elastigroup
2.3如果你不使用一个定制的AMI,游牧和码头工人安装,设置用户数据脚本安装码头工人和游牧
2.4从S3 &下载游牧客户机配置启动代理
2.4.1添加以下用户数据:
2.4.1.1如果您的客户机配置文件是您的AMI的一部分,使用下面的用户数据

出口SPOTINSTINSTID = ' curl http://169.254.169.254/latest/meta-data/instance-id ' sudo游牧代理配置客户端。盐酸- node SPOTINSTINSTID &美元

2.4.1.2如果你的客户端配置文件驻留在S3,使用以下用户和数据

sudo mkdir / tmp /客户sudo旋度< NomadClientConfigFileURL > >客户端。hcl出口SPOTINSTINSTID = ' curl http://169.254.169.254/latest/meta-data/instance-id ' sudo游牧代理配置客户端。盐酸- node SPOTINSTINSTID &美元

2.5选择游牧集成在Spotinst集成部分
2.5.1主服务器配置FQDN /公共IP
2.5.2配置主服务器端口
2.5.2.1点击“测试连接”来检查连接
nomad3

欢呼,

Baidu
map