我刚刚开始使用布鲁克林,我正在尝试从部署蓝图页面中获取示例,该页面完全通过我的 AWS 账户运行。
Maven 构建成功完成,我可以使用正在运行的 Brooklyn页面~/apache-brooklyn-0.7.0-M2-incubating/usage/dist/target/brooklyn-dist
上的步骤成功启动 Brooklyn Web UI 。
当我启动蓝图时,我可以在我的 AWS 控制台 UI 中看到所有正在启动的 VM。我还可以看到创建的密钥对和安全组。但是蓝图最终失败了,因为(我相信)布鲁克林无法通过 ssh 进入虚拟机,请参阅下面的第一个日志输出。我假设布鲁克林尝试以某种方式使用创建的密钥对登录虚拟机?
根据位置页面中的信息,我创建了一个~/.brooklyn/brooklyn.properties file
并添加了以下配置:
brooklyn.location.jclouds.aws-ec2.identity = MyAwsAccessKeyID
brooklyn.location.jclouds.aws-ec2.credential = MyAwsSecretAccessKey
brooklyn.location.jclouds.aws-ec2.privateKeyFile = /home/username/key4brooklyn.pem
我key4brooklyn.pem
从 AWS 控制台 UI 创建了文件并重新启动了 Brooklyn,但是蓝图仍然无法正常工作,它创建了 VM,但无法访问 VM,请参阅下面的日志输出。
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。