最新消息:

glu–一款LinkedIn开源的部署以及监控自动化平台

自动化 admin 5155浏览 0评论

LinkedIn开源了自己的部署和监控平台glu。对于需要高质量的自动化运维平台,但是初期不会投入太多的公司来说,glu可以作为一个不错的选择。
以下是glu的官方资料,这一块目前中文资料基本为零,需要慢慢来完善。

http://linkedin.github.com/glu/docs/latest/html/tutorial.html

下面分章节来分享一些心得

直观感受

glu比起一个单纯的部署工具来说,glu可以说是一个比较完整的平台。它本身集成了我们在部署工作中所需要的总控端,客户端,dashboard等。glu的每个agent都是用zk来连接的,一旦你的agent连接到central,就可以作为一个部署程序的node来使用。

安装

glu的安装过程比起笔者安装过的其他开源软件来说,简直简单的令人发指。当然这是因为glu是java开发的(java的优势在这一块儿显示出来了)
官方的文档有过程,这里我就做个总结。

先安装java的jdk,并且设置好环境变量。(不会的同学自行补脑)
去官网下载最新的安装包。http://www.pongasoft.com/glu/downloads/
解压缩,然后。

cd $GLU_TUTORIAL_ROOT
./bin/tutorial.sh setup

观察一下输出是否有报错,有报错的自己解决→_→。
启动过程同样很简单。

./bin/tutorial.sh start
./bin/tutorial.sh tail
后面的tail是观察日志。
如果以上都没有问题,那就装好了。可以去 http://localhost:8080/glu/docs/html/tutorial.html看看web端了。默认的user和pwd都是admin。

进行一次部署

按照官方文档提供的例子,做一遍基本没有什么问题。
总结一下部署的要点:
1、Loading the model
The static model describes what applications need to run, on which host and what it means to deploy and run an application. It is represented by a json document.
通过加载一个json的配置文件,来创建一个model(或者任务)。这个配置文件里面描述了需要部署哪些程序,部署的范围(host),程序如何部署以及运行。
2、执行部署
执行部署可以通过web界面或者命令行接口来实现。

如果你要用glu来做部署,那么有几点必须得搞清楚。
1、Structure of the model
参考: http://linkedin.github.com/glu/docs/latest/html/static-model.html
2、glu script
参考: http://linkedin.github.com/glu/docs/latest/html/glu-script.html

——————未完持续——————

转载请注明:爱开源 » glu–一款LinkedIn开源的部署以及监控自动化平台

您必须 登录 才能发表评论!