minotaur的故事

今天,我很高兴地宣布“ Minotaur ”,这是我们基于AWS的开源基础架构,用于管理大数据开源项目,包括(但不限于): Apache Kafka , Apache Mesos和Cloudera的Hadoop发行版。 Minotaur基于AWS云形成 。

当前支持以下实验室:

  • Apache Mesos
  • 阿帕奇·卡夫卡
  • 阿帕奇动物园管理员
  • Cloudera Hadoop
  • Golang Kafka消费者
  • Golang Kafka制片人

主管

Supervisor是基于Docker的映像,包含用于管理AWS中的节点/资源的所有必需软件。

主管设置

  • 将此仓库克隆到repo_dir
  • cd到repo_dir / supervisor文件夹

在尝试构建docker映像之前,必须将一些配置文件放在config目录下:

  1. aws_config
  2. 该文件只是常规的aws-cli配置,您必须粘贴Amazon提供的秘密和访问密钥:

    [default]
    output = json
    region = us-east-1
    aws_access_key_id = SECRET_KEY
    aws_secret_access_key = ACCESS_KEY

    请勿添加或删除任何多余的空格(尤其是在“ =”登录键之前和之后)。

  3. 私钥
  4. 这是您的私人SSH密钥,其公共部分已在Bastion主机上注册。

  5. 环境键
  6. 这是Supervisor应该管理的环境中所有节点的共享密钥。

  7. ssh_config

这是一个常规的SSH配置文件,您只需要更改your_username(这是在Bastion上注册的文件)。

构建容器时,将动态处理BASTION_IP。

# BDOSS environment
Host 10.0.2.*IdentityFile ~/.ssh/environment.key User ubuntuProxyCommand  ssh -i ~/.ssh/private.key your_username@BASTION_IP nc %h %p
Host 10.0.*.*IdentityFile ~/.ssh/environment.key User ubuntuProxyCommand  ssh -i ~/.ssh/private.key your_username@BASTION_IP nc %h %p
  • exec up.sh

如果这是您首次启动主管,则将需要一些时间来构建。

随后的上升将需要几秒钟。

使用主管

现在,您可以CD到/ deploy / labs /并部署您想要的任何东西。

例:

minotaur lab deploy mesosmaster -e bdoss-dev -d test -r us-east-1 -z us-east-1a
Creating new stack 'mesos-master-test-bdoss-dev-us-east-1-us-east-1a'...
Stack deployed.

这将在“测试”部署中启动一个mesos主节点。

awsinfo

Supervisor具有内置的“ awsinfo”命令,该命令依赖于AWS​​ API并提供有关正在运行的计算机的简要信息。 它还能够搜索该信息。

使用范例

awsinfo –将显示有关在AWS中运行的所有节点的简要信息:

root@supervisor:/deploy# awsinfo
Cloud:  bdoss/us-east-1
Name                                Instance ID  Instance Type  Instance State  Private IP      Public IP
----                                -----------  -------------  --------------  ----------      ---------
nat.bdoss-dev                       i-c46a0b2a   m1.small       running         10.0.2.94       54.86.153.142
bastion.bdoss-dev                   i-3faa69de   m1.small       running         10.0.0.207      None
mesos-master.test.bdoss-dev         i-e80ddc09   m1.small       terminated      None            None
mesos-slave.test.bdoss-dev          i-e00ddc01   m1.small       terminated      None            None

awsinfo mesos-master –将显示有关在AWS中运行的所有mesos-master节点的信息:

root@supervisor:/deploy/labs# awsinfo mesos-master
Cloud:  bdoss/us-east-1
Name                                Instance ID  Instance Type  Instance State  Private IP      Public IP
----                                -----------  -------------  --------------  ----------      ---------
mesos-master.test.bdoss-dev         i-e80ddc09   m1.small       terminated      None            None

awsinfo 10.0.2 –匹配私有/公共子网:

root@supervisor:/deploy/labs# awsinfo 10.0.2
Cloud:  bdoss/us-east-1
Name                                Instance ID  Instance Type  Instance State  Private IP      Public IP
----                                -----------  -------------  --------------  ----------      ---------
nat.bdoss-dev                       i-c46a0b2a   m1.small       running         10.0.2.94       54.86.153.142
mesos-master.test.bdoss-dev         i-e96ebd08   m1.small       running         10.0.2.170      54.172.160.254

流浪汉

如果由于某种原因而不能直接使用Docker,则可以使用Vagrant包装器VM。

在使用Vagrant进行任何操作之前,请对Docker完成上述步骤,但不要执行up.sh脚本

只需cd进入vagrant目录,然后执行vagrant up ,然后执行vagrant ssh (这里没有什么特别的地方)。

当您执行vagrant ssh ,docker容器构建过程将立即产生,因此请稍等片刻,使其完成。

现在,您位于嵌套在Vagrant VM中的Docker容器中,可以按照与Docker所述相同的方式进行部署。

以下所有vagrant ssh几乎立即生成Docker容器。

一旦进入主管映像,便可以使用minotaur.py脚本来配置环境和实验室。 本自述文件的其余部分假定脚本是从超级用户容器中执行的。

牛头怪命令

列出基础架构组件

root@supervisor:/deploy# ./minotaur.py infrastructure list
Available deployments are: ['bastion', 'iampolicies', 'iamusertogroupadditions', 'nat', 'sns', 'subnet', 'vpc']

打印基础架构组件使用情况

root@supervisor:/deploy# ./minotaur.py infrastructure deploy bastion -h
usage: minotaur.py infrastructure deploy bastion [-h] -e ENVIRONMENT -r REGION-z AVAILABILITY_ZONE[-i INSTANCE_TYPE]optional arguments:-h, --help            show this help message and exit-e ENVIRONMENT, --environment ENVIRONMENTCloudFormation environment to deploy to-r REGION, --region REGIONGeographic area to deploy to-z AVAILABILITY_ZONE, --availability-zone AVAILABILITY_ZONEIsolated location to deploy to-i INSTANCE_TYPE, --instance-type INSTANCE_TYPEAWS EC2 instance type to deploy

部署基础架构组件

在此示例中, bdoss-dev堡垒已经存在,因此CloudFormation堆栈已使用当前模板进行了更新。

root@supervisor:/deploy# ./minotaur.py infrastructure deploy bastion -e bdoss-dev -r us-east-1 -z -us-east-1a
Template successfully validated.
Updating existing 'bastion-bdoss-dev-us-east-1-us-east-1a' stack...
Stack updated.

列出实验室

列出所有支持的实验室。

root@supervisor:/deploy# ./minotaur.py lab list
Available deployments are: ['clouderahadoop', 'gokafkaconsumer', 'gokafkaproducer', 'kafka', 'mesosmaster', 'mesosslave', 'zookeeper']

打印实验室使用情况

打印kafka实验室使用情况。

root@supervisor:/deploy# ./minotaur.py lab deploy kafka -h
usage: minotaur.py lab deploy kafka [-h] -e ENVIRONMENT -d DEPLOYMENT -rREGION -z AVAILABILITY_ZONE [-n NUM_NODES][-i INSTANCE_TYPE] [-v ZK_VERSION][-k KAFKA_URL]optional arguments:-h, --help            show this help message and exit-e ENVIRONMENT, --environment ENVIRONMENTCloudFormation environment to deploy to-d DEPLOYMENT, --deployment DEPLOYMENTUnique name for the deployment-r REGION, --region REGIONGeographic area to deploy to-z AVAILABILITY_ZONE, --availability-zone AVAILABILITY_ZONEIsolated location to deploy to-n NUM_NODES, --num-nodes NUM_NODESNumber of instances to deploy-i INSTANCE_TYPE, --instance-type INSTANCE_TYPEAWS EC2 instance type to deploy-v ZK_VERSION, --zk-version ZK_VERSIONThe Zookeeper version to deploy-k KAFKA_URL, --kafka-url KAFKA_URLThe Kafka URL

部署实验室

部署3代理Kafka集群。

root@supervisor:/deploy# ./minotaur.py lab deploy kafka -e bdoss-dev -d kafka-example -r us-east-1 -z us-east-1a -n 3 -i m1.small
Template successfully validated.
Creating new 'kafka-bdoss-dev-kafka-example-us-east-1-us-east-1a' stack...
Stack deployed.

翻译自: https://www.javacodegeeks.com/2014/12/open-source-cloud-formation-with-minotaur-for-mesos-kafka-and-hadoop.html

minotaur的故事

minotaur的故事_Minotaur为Mesos,Kafka和Hadoop开发开源云相关推荐

  1. Minotaur为Mesos,Kafka和Hadoop开发开源云

    今天,我很高兴地宣布" Minotaur ",这是我们基于AWS的开源基础架构,用于管理大数据开源项目,包括(但不限于): Apache Kafka , Apache Mesos和 ...

  2. 以Mesos和Docker为核心的云操作系统

    11月18日,北京数人云COO谢乐冰老师在DBA+社群中间件用户组进行了一次主题为"以Mesos和Docker为核心的云操作系统"的线上分享.小编特别整理出其中精华内容,供大家学习 ...

  3. 阿里云正式推出消息队列Kafka:全面融合开源生态

    摘要: 在全面兼容Apache Kafka生态的基础上,消息队列Kafka彻底解决Apache Kafka稳定性不足的长期痛点,并且支持消息无缝迁移到云上. 近日,阿里云宣布正式推出消息队列Kafka ...

  4. 开源云原生平台 Apache Kafka暴露多家大企业的敏感数据

     聚焦源代码安全,网罗国内外最新资讯! 编译:代码卫士 由于 Kafdrop 实例配置不当,全球某些规模最大的企业在云上的敏感信息遭暴露. Kafdrop 是 Apache Kafka 的管理接口.A ...

  5. 故事要从我白嫖了一个阿里云服务器说起

    故事要从我白嫖了一个阿里云服务器说起 前情提要:阿里云的高校大学生免费试用6个月服务器.(传送门https://developer.aliyun.com/adc/student https://dev ...

  6. 中国嵌入式高端ARM开发板的江湖故事——详细分析国内各家ARM11 S3C6410 开发板的选型以及竞争格局

    // Topic:中国嵌入式高端ARM开发板的江湖故事--详细分析国内各家ARM11 S3C6410 开发板的选型以及竞争格局 //作者:gooogleman //版权:gooogleman  邮箱 ...

  7. 中国嵌入式高端ARM开发板的江湖故事 详细分析国内各家ARM11 S3C6410 开发板的选型以及竞争格局

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! // T ...

  8. 2021年大数据Spark(四十三):SparkStreaming整合Kafka 0.10 开发使用

    目录 整合Kafka 0-10-开发使用 原理 1.Direct方式 2.简单的并行度1 : 1 ​​​​​​​API 注意 ​​​​​​​代码实现-自动提交偏移量到默认主题 ​​​​​​​代码实现- ...

  9. Kafka团队修改KSQL开源许可,怒怼云厂商

    AI前线导读: 今天,Confluent公司(为Apache Kafka开源软件提供商业化服务支持的初创公司,由Kafka的几位创立者离开LinkedIn后成立)联合创始人兼CEO Jay Kreps ...

最新文章

  1. Java中Runnable和Thread的区别
  2. Linux中查看端口占用情况及结束相应进程
  3. CNN 中1X1卷积核的作用
  4. Http-tunnel突破单位网管封杀QQ、MSN端口的方法
  5. DNN:LSTM的前向计算和参数训练
  6. Python 匿名函数 lambda - Python零基础入门教程
  7. php下载链接生成,php脚本生成google play url的下载链接,下载apk并自动反编译后
  8. amd平台linux驱动安装失败,ati闭源驱动安装失败,问题解觉不了。
  9. (转)某公司ICO涉嫌“擅自发行股票罪” 判处有期徒刑一年六个月
  10. oracle for aix 7,ORACLE 11.2.0.2 RAC for AIX 7.1
  11. Java已经27岁了!黑马Java均薪破万,最高28K!
  12. 2019百度网盘破解不限速
  13. 完整缓和曲线和非完整缓和曲线交点法坐标计算应用
  14. 从零实现一个3D目标检测算法(1):3D目标检测概述
  15. SRT编码器之Rendezvous模式详解
  16. 【备忘】修复SCCM客户端
  17. 工作中常见的两种谬误
  18. 2021-04-29【已解决】The server cannot or will not process the request due to something that is perceived
  19. 关于自然语言处理中的语义与概念
  20. 干掉可恶的弹窗广告——windows系统

热门文章

  1. ICML 2022审稿结果惹争议!LeCun:我3篇全拒了!马毅:我再也不投了...
  2. 中国芯片设计云技术白皮书2.0发布
  3. [2017.02.21-22] 《Haskell趣学指南 —— Learning You a Haskell for Great Good!》
  4. 的确,你读过的书藏着自己的命运
  5. 哈希学习(2)—— Hashing图像检索资源
  6. SystemVerilog中的Program的学习笔记
  7. java自行车起源_公路自行车赛的起源、发展及历史
  8. 广度优先和深度优先树遍历的时间和空间复杂度是多少?
  9. 2022-07-10 第七小组 闫馨月 学习笔记
  10. xargs 如何使用?