- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我刚刚开始使用布鲁克林,我正在尝试从 deploying blueprints 获取示例页面完全通过我的 AWS 帐户运行。
Maven 构建已成功完成,我可以使用以下命令从 ~/apache-brooklyn-0.7.0-M2-incubating/usage/dist/target/brooklyn-dist
成功启动 Brooklyn Web UI踩在running Brooklyn上页。
当我启动蓝图时,我可以看到所有虚拟机在我的 AWS 控制台 UI 中启动。我还可以看到创建的 key 对和安全组。但蓝图最终失败了,因为(我相信)布鲁克林无法 ssh 进入虚拟机,请参阅下面的第一个日志输出。我假设 Brooklyn 试图以某种方式使用创建的 key 对登录虚拟机?
基于 locations 中的信息页面上,我创建了一个 ~/.brooklyn/brooklyn.properties 文件
并添加了以下配置:
brooklyn.location.jclouds.aws-ec2.identity = MyAwsAccessKeyID
brooklyn.location.jclouds.aws-ec2.credential = MyAwsSecretAccessKey
brooklyn.location.jclouds.aws-ec2.privateKeyFile = /home/username/key4brooklyn.pem
我从 AWS 控制台 UI 创建了 key4brooklyn.pem
文件并重新启动了 Brooklyn,但是蓝图仍然无法工作,它创建了虚拟机,但无法访问虚拟机,请参阅下面的日志输出。
2015-03-02 23:31:27,295 INFO Starting MySqlNodeImpl{id=lzJhHxwD}, obtaining a new location instance in JcloudsLocation[aws-ec2:MyAwsAccessKeyID/aws-ec2] with ports [22, 3306]
2015-03-02 23:31:27,369 INFO Starting NginxControllerImpl{id=QYRLgQPh}, obtaining a new location instance in JcloudsLocation[aws-ec2:MyAwsAccessKeyID/aws-ec2] with ports [22, 8000]
2015-03-02 23:31:27,612 INFO Resize DynamicWebAppClusterImpl{id=iJNs2ltC} from 0 to 1
2015-03-02 23:31:28,830 INFO Starting JBoss7ServerImpl{id=MWMGwHXx}, obtaining a new location instance in JcloudsLocation[aws-ec2:MyAwsAccessKeyID/aws-ec2] with ports [22, 9443, 10999, 8443, 8080, 9990]
2015-03-02 23:31:37,870 INFO Creating VM aws-ec2@MySqlNodeImpl{id=lzJhHxwD} in JcloudsLocation[aws-ec2:MyAwsAccessKeyID/aws-ec2]
2015-03-02 23:31:38,508 INFO Creating VM aws-ec2@JBoss7ServerImpl{id=MWMGwHXx} in JcloudsLocation[aws-ec2:MyAwsAccessKeyID/aws-ec2]
2015-03-02 23:31:38,983 INFO Creating VM aws-ec2@NginxControllerImpl{id=QYRLgQPh} in JcloudsLocation[aws-ec2:MyAwsAccessKeyID/aws-ec2]
2015-03-02 23:34:55,349 INFO Not able to load publicKeyData from inferred files, based on privateKeyFile: tried [/home/username/key4brooklyn.pem.pub] for aws-ec2@MySqlNodeImpl {id=lzJhHxwD}
2015-03-02 23:34:55,353 INFO Not able to load publicKeyData from inferred files, based on privateKeyFile: tried [/home/username/key4brooklyn.pem.pub] for aws-ec2@JBoss7ServerImpl {id=MWMGwHXx}
2015-03-02 23:34:55,351 INFO Not able to load publicKeyData from inferred files, based on privateKeyFile: tried [/home/username/key4brooklyn.pem.pub] for aws-ec2@NginxControllerImpl {id=QYRLgQPh}
我使用的是安装了 Oracle Java 7 的 Ubuntu 14.04,它是一个 VirtualBox VM。
最佳答案
查看日志输出,问题出在这里:
2015-03-02 23:34:55,349 INFO Not able to load publicKeyData from inferred files, based on privateKeyFile: tried [/home/username/key4brooklyn.pem.pub] for aws-ec2@MySqlNodeImpl {id=lzJhHxwD}
privateKeyFile 配置 key 需要在两个文件中指定 id_rsa
或 id_dsa
样式 key 对。如果未配置publicKeyFile,则会自动检测相应的*.pub
文件。 creating an ssh key 有更好的说明可用的。它令人困惑,关于 key (包括快速失败)的更好的错误报告位于最新的SNAPSHOT版本中,并将包含在M3里程碑中发布。另请注意,id_rsa
文件必须有且仅有一个私钥,并且不得包含公钥。格式这么多,很乏味!
Brooklyn 仅使用 ~/.ssh/id_rsa
或其他配置的 key 对在配置虚拟机后设置对虚拟机的 ssh 访问。默认情况下,jclouds(我们在幕后使用)将创建一个临时 AWS key 对来获得对虚拟机的初始访问权限。然后,我们将自动将 ~/.ssh/id_rsa.pub
添加到 VM 的 ~/.ssh/authorized_keys
(在 VM 上创建一个用户,默认情况下该用户具有与运行 Brooklyn 进程的用户同名)。
您下载的 key4brooklyn.pem
文件是 AWS key 对的私有(private)部分。默认情况下,这将不会被使用,因为jclouds将创建自己的 key 对。
如果您希望 jclouds 使用预先存在的 key 对,那么您必须使用以下配置设置:
brooklyn.location.jclouds.aws-ec2.keyPair = MyKeypairName
其中MyKeypairName是根据AWS的 key 对名称。
关于java - 布鲁克林起始蓝图 : VMs created but Brooklyn can't SSH in,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28943810/
这个问题在这里已经有了答案: 关闭 11 年前。
我正在尝试让 Flask 蓝图在 Docker 中运行,但在正确注册蓝图时遇到问题。 我有以下结构: ├── docker-compose.yml ├── nginx │ ├── Dockerfi
目录 1、蓝图的定义 1.1使用蓝图 前言: 我们的应用经常会有很多小模块,比如用户模块、后台管理模块等,虽然这些模块都在同一个应用
我有两个问题类似于之前提出的关于使用 Blueprint CSS(交替行)的表格颜色的问题: 我能够通过将第 th、td、标题更改为与 tbody tr:nth child(even) 相同的颜色来覆
我在美国东部时间今天早上 8 点左右开始使用 Blueprint CSS,我发现自己有以下问题: 什么时候使用容器类? 我应该如何从概念上考虑容器? 容器类是否需要跨度类?为什么或为什么不? 容器类需
我不知道该怎么做。 蓝图api: # coding: utf-8 from flask import Blueprint, render_template from ..models import U
我是虚幻新手我在从 Hud_Blueprint 到 Level_Blueprint 的通信时遇到问题。 我想在 Hud 中添加一个 slider 来控制关卡中立方体的旋转。 在 Hud_Bluepri
在为 rest-service 编写 API-Deocumentation 时,我遇到了一个问题,我想列出所有可能的值,这些值可以作为响应返回。 在下面的例子中,它是“状态”字段,它可以包含枚举的任何
所以调查Blueprint ,默认宽度为 950px 并使用 24 列。我的问题是为什么将列更改为更低或更高?我们最终还是得到了 950px 的总数。 人们这样做是为了更好地控制列吗? 谢谢。 最佳答
我有以下 div。 Lorem ipsum dolor sit amet, consectetur adipiscing elit.
我正在为我的网站元素调整蓝图 CSS 框架,但我注意到蓝图没有遵循它自己的一些规则。我浏览了他们网站上的教程并尝试使用谷歌搜索解决方案,但没有任何效果。 我正在尝试设置这样的页面布局: -------
我目前正在测试 Blueprint为站点创建布局。到目前为止一切顺利,但现在我遇到了一个问题,我想知道是否有任何优雅的解决方案。 我使用的是默认的 24 列布局,在这种情况下我想做类似的事情: ..
刚开始使用 Blueprint CSS,现在开始使用网格,但有一个简单的问题。我在页面顶部创建了一个导航栏,每个链接有 2 列宽(使用 span-2)。在不破坏 css 的情况下将这些链接居中放置在网
在 Flask 网站中,我想创建一个名为 gallery 的蓝图,它是一个灯箱/艺术画廊应用程序,但有多个实例。例如, app.register_blueprint(gallery,url_prefi
我在尝试访问 Flask 蓝图中定义的路由时收到 404,但我不明白为什么。有没有人看到我做错了什么(一般来说我是 Flask 和 Python 的新手,所以它可能是一些基本的东西)? 我的蓝图(te
我正在阅读 this有人回答的问题建议使用这种方法: public static void Method(Func del) { var t = del(42); } 应该这样使用:Method(
我正在尝试将 before_first_request 功能添加到我的 Flask 应用程序的特定 Blueprint 中。您可以在下面看到我有两个蓝图:public 和 admin。 我已经尝试过,
我有一堆单元测试,用于测试蓝图中的某些路由/驼峰实现。这些测试在 95% 的时间里运行得非常好,但是每隔一段时间(大约二十分之一)我就会遇到 Camel 运行时异常: 我正在使用 Camel 2.12
我有兴趣了解 Python 3.3 中将发生哪些语言更改(无需订阅 developer mailing list 并监视消息流)。 我找到了 this page在 python.org 上,但我想知道
我正在尝试从蓝图(我将在模板中使用的函数)在 Jinja 环境中添加一个函数。 主.py app = Flask(__name__) app.register_blueprint(heysyni) M
我是一名优秀的程序员,十分优秀!