linux学习记录
分类:
2010-12-13 10:51:15
Hawk(HA Web Konsole)是基于网页的Pacemaker高可用集群GUI管理工具。可以代替crm shell, Python GUI, 以及DRBD MC等其它管理工具,并且有不可代替的优点:可供WINDOWS用户使用,不想或无法通过X进入系统的用户使用,在限制SSH访问系统时可以使用,并且使用更加简单,应用范围更广。
与其它工具不同的是Hawk不会显示所有的情况。而且与DRBD MC不同的是,Hawk也不会为你安装基础集群系统。
2010-04-13 (版本0.3.3)与crm_mon有相同特性,可以处理基本的操作任务:节点备用、节点启用、fence,资源启动、停止、迁移、回迁、清理。
Hawk会显示集群中的节点和资源,以及一些概要信息(Pacemaker版本, stack, DC, 等)。在显示的最上层以红色BAR显示错误及失败操作。节点及资源是可伸缩的(默认是收缩的),但是如果在观察时发生了某些错误则会展开显示出错的节点或资源。
由于要管理集群,因此首先需登录。与python GUI相同,应先使用一个"haclient"组中的用户登录(最简单的方法是为已存在的用户"hacluster"设置一个密码,然后使用这个帐号登录)。
该项目是阶梯状实施的,0.n.n系列版本的主要功能如下:
版本 |
特性 |
---|---|
0.1.x |
集群状态显示初始化 & scaffolding |
0.2.x |
可与crm_mon相比的状态显示 (包括已失败的操作) |
0.3.x |
登录界面,基本管理操作(节点备用/启用/fence,资源启动/停止/迁移/清理) |
未来版本将提供如下功能:
探测失败场景(隐藏CIB magic查看如果一个节点或资源失败将发生什么情况)
能够实际配置资源和节点
详细情况请查看
Hawk可在集群的任意节点上运行。你可以通过访问集群任意节点的IP地址或配置好的IPaddr(2)资源地址来打开WEB浏览器。
hawk的rpm可在如下地址下载:
hawk的安装依赖如下包:
hawk-0.3.3-2.15.i386.rpm
lighttpd
pam-modules
lua
libxcrypt
permissions
pacemaker
ruby
hawk的编译依赖如下包:
rubygems
rubygem-rake
rubygem-gettext_rails
ruby-fcgi
rubygem-rails
fdupes
rubygem-gettext_activerecord-2.1.0-1.el5.noarch.rpm
rubygem-locale_rails-2.0.5-1.el5.noarch.rpm
rubygem-actionmailer-2.3.2-3.el5.noarch.rpm
rubygem-actionpack-2.3.2-4.el5.noarch.rpm
rubygem-activerecord-2.3.2-2.el5.noarch.rpm
rubygem-activeresource-2.3.2-2.el5.noarch.rpm
rubygem-activesupport-2.3.2-2.el5.noarch.rpm
rubygem-rack-1.0.0-1.el5.noarch.rpm
rubygem-gettext-2.1.0-1.el5.noarch.rpm
rubygem-locale-2.0.5-1.el5.noarch.rpm
fcgi-2.4.0-12.el5.i386.rpm
pacemaker-libs-devel
cluster-glue-libs-devel-1.0.5-1.el5.i386.rpm
corosynclib-devel-1.2.6-1.3.el5.i386.rpm
heartbeat-devel-3.0.3-2.el5.i386.rpm
pacemaker-libs-1.0.9.1-ns53_10.i386.rpm
cluster-glue-1.0.5-1.el5.i386.rpm
cluster-glue-libs-1.0.5-1.el5.i386.rpm
corosynclib-1.2.6-1.3.el5.i386.rpm
heartbeat-3.0.3-2.el5.i386.rpm
corosync-1.2.6-1.3.el5.i386.rpm
resource-agents-1.0.3-2.el5.i386.rpm
heartbeat-libs-3.0.3-2.el5.i386.rpm
ln -s /usr/include/libxml2/libxml/ /usr/include/libxml