Trove 的那些坑

Friday 23 June 2017 Trove, OpenStack, Debug

最近在研究Trove, 这篇文章主要用来记录我在学习Trove的过程中淌过的那些坑.

安装

这里的安装只讨论开发环境的安装,生产环境的配置后面再单独写吧.

现在Trove 开发测试环境的安装还算比较简单,它曾经单独搞过一个名为trove-integration的项目用来 帮助开发者搭建开发环境,目前这个项目的绝大部分内容继承到了trove 本身repo的integration目录下.

目前Trove可以正常通过devstack安装,一般没有问题.不需要额外通过trove-integration安装.

Build Guest Image

其实这个Topic后面同样针对生产环境也需要单独特殊处理,因为安全性和性能方面的考虑.

作为测试用,最简单的build Trove guest image的方式就是通过下面这条命令:

/trove/integration/scripts$ ./trovestack kick-start mysql


但在我的环境上,我目前遇到的一个问题是,尽管当前trove所在host的ssh keys已经被注入到了image 里,但是在instance启动时试图连接host获取guest agent代码的时候,仍然会被要求输入一个代码. 目前看来这个密码是我的debian package的密码,我还没有找到如何跳过这个.这个问题会导致 instance获取trove guest agent失败,从而无法启动guest agent.

对于这种cloud-init已经服务启动相关问题的debug, 可以通过命令来查看log.

journalctl -f


未完待续...