分享

openQRM开源数据中心管理平台

 funson 2012-09-29

2011-08-13 23:20:40 

Tags:kvm,openQRM,virtual,vmware,xen,云存储,系统监控 Posted in 系统监控 6 Comments

参考

说明

一直在使用XEN和KVM虚拟技术来构建集群系统,不过, 使用的管理软件比较简陋,只是使用

初步实践感受

  • 在CentOS平台安装非常顺 利,稍微有一些小波折,不过,对于一个熟悉Linux开源软件安装的技术人员来说,还是很容易安装完成的。

  • 对发行版还是比较依赖。我尝试在 gentoo平台上部署,出现的问题较多,最后还是放弃了。

  • 从构架上来看,有可取之处,实现的构架正是我以前尝试综合很多开源软件所要达成的目标。不过,正因为openQRM以一种大而全的构架来实现对虚拟化、集群、存储和系统监控的完全解决方案,所以对使用者屏蔽了很多细节。这样带来的问题是,使用有些复杂、不易理解。

  • 文档还是感觉比较匮乏,特别是缺乏整个系统底层构架的详细说明,也缺乏相系的配置说明。这一点是很多开源软件,特别是大型开源软件容易带来的问题。不过, 这也是开源软件的一种生存方式,通过服务来盈利。

  • 还是需要比较花费时间来摸索,否则容易停留在初步安装但无法充分使用的阶段。

  • 我比较倾向采用功能单一但专注的开源软件,并集成多种开源软件来实现复杂的构架。这样一方面是可以深入掌握,特别是专注的开源软件往往构架清晰,文档完善;另一方面,对于小而美的开源软件比较容易再开发和定制,并且可以取长补短综合成全面的体系构架。

  • openQRM还是一个值得借鉴的系统,通过分析和模拟,可以对全面的数据中心管理平台的理念会上一个层次。

openQRM 介绍

  • 高可用:提供故障冗余和所有应用程序failover

  • 服务器虚拟化:转换物理服务器成为虚拟服务器

  • 存储虚拟化:转换标准服务器成为存储服务器

  • 服务器加固:将多个服务器迁移到一个单一物理服务器,在虚拟主机范围内提高性能和故障隔离。

  • 网络监控:实时监控整个网络的主机、设备、服务器和应用程序

  • 硬件无关:允许历史遗留应用程序和操作系统运行在新型硬件设备上

  • 供应商无关:不需要特殊的硬件和供应商

  • 多操作系统配置:同时运行多个操作系统,可用于开发或测试环境

  • 内核开发:在一个沙箱虚拟主机中测试和调试内核修改

当前openQRM可以运行在x86体系硬件平台,包括x86_64(可支持 1TB物理内存)。

openQRM构架

openQRM关注管理Linux系统

  • Kernel file (vmlinuz)

  • Ramdisk file (initrd.img)

  • Kernel modules files (

  • Root-filesystem (

由于Linux系统实际上是一系列文件,所以openQRM通过一种称为DE>server-imagingDE>方式(将服务器打包到文件)。这样就可以把内核, 一个initrd和一些模块,以及一个根文件系统,通过将这些文件存放到新型的存储服务器上来实现服务器管理。同样可以使用逻辑卷管理的快速clone服 务器影像来实现新服务器部署。

openQRM功能

  • 软 件

openQRM 的硬件仅仅是计算资源,可以非常容易重分配而无须修改或重新配置服务器(

  • 支持不同虚拟技术

支持包括 VMware XEN KVM 和 Linux-VServer 虚拟技术系统的管理,支持物理到虚拟(

  • 完全自动化的Nagios配置监控所有系统和服务

openQRM提供了一种通过DE>nmap2nagios-ngDE>的 自动映射整个openQRM网络并创建或更新Nagios配置(所有系统和所有服务)的完全自动配置Nagios。

  • 高可用:”N to 1″ failover

通常10个HA系统就会有10个独立的standby系统(浪费了!),但是在 openQRM可以只配置一个(或多个)standby系统,这样就可以节约idle节点的系统资源浪费。

  • 通过

支持

  • 集成的存储管理

支 持以下存储服务器类型

    • NFS

    • Iscsi

    • Aoe/Coraid

    • NetApp

    • Local-disk (transferring server-images to the local-disk)

    • LVM-Nfs (NFS on top of LVM2 to allow fast-cloning)

    • LVM-Iscsi (Iscsi on top of LVM2 to allow fast-cloning)

    • LVM-Aoe (Aoe on top of LVM2 to allow fast-cloning)

  • 支持不同的部署方式

可以在不同类型的服务器映像之间转换,也支持不同存储 方式的转换。

  • 支持多种发行版本和数据库

支持Debian,Ubuntu,CentOS和openSuse 发行版,也支持多种数据库Mysql,Oracle,DB2和Postgres。

openQRM在CentOS平台部署安装

平台环境

  • CentOS 5.4 x86_64

  • 部署KVM虚拟机

安装openQRM

  • 采用svn安装方法,首先安装subversion

1
  • 安装mysql数据库服务器(这个步骤在后续web设置中需要使用到mysql数据库)

此步骤重要, 因为后续openQRM初始化需要依赖这一步中的安装的mysql

1
2
3

修改mysql数据库连接密码

1
  • 安装

1
2
3
4
  • 初始化启动

1

此时会进行下载安装 apache 和 nagios 等软件。启动完成后,需要从web管理界面配置。

初始用户名: openqrm
初始密码: openqrm

    • 配置openQRM管理网络设备(选择

    • 配置系统采用的数据库类型(选择mysql)

  • 初始化数据库后,将自动引导到管理界面。

此时尚没有激活plugin(已经安装但是没有enable)

openQRM使用

  • 登录系统后,进入管理平台

有待后续实践以便总结使用经验及构架分析!

因为点特殊的原因要搞个openqrm然后就郁闷了,从来没听说过这玩意。
SO GOOGLE之,得到官方网站:http://www./ 虽说是开源的软件但是实在是很难装,废了很大功夫才搞定。原来是方法不对,

在这得狂BS下自己,想什么去编译。。。
说说OS: 1,vmware nat方式连接:IP:192.168.128.131最小化安装centos 然后下载openqrm-4.6-centos5.i386.rpm,rpm要装暴多的包,
包括: tftp-server dhcp expect bind httpd mod_ssl php nmap screen perl-XML-Simple perl-XML-Parser iscsi-initiator-utils …………… 
非常的多,没办法yum吧,yum了半个多小时(网速慢)。。然后在rpm提示正在安装。 

[root@localhost src]# /etc/init.d/openqrm start
Starting httpd: httpd: Could not reliably determine the server's fully qualified

domain name, using 127.0.0.1 for ServerName
                                                           [ OK ]
First startup detected. Running initialization.
Looking for syslinux/pxelinux.0...found: /usr/lib/syslinux/pxelinux.0
Creating custom apache config.../etc/httpd/conf.d/openqrm-httpd.conf
Checking /usr/share/openqrm/etc/openqrm-server.conf for OPENQRM_WEB_PROTOCOL=https...yes.
Setting up SSL secured openQRM website.
   Found system hostname localhost connected to loopback (127.0) interface
   [WARNING] This could cause problems when enabling SSL on the apache webserver                                                                             .

   Please type one of the following ip addresses to be connected to this
   hostname: localhost in /etc/hosts (Your current hosts file will be backed up)                                                                             :
192.168.128.131
> 192.168.128.131
   Connecting 192.168.128.131 to localhost in /etc/hosts (we made a backup /etc/hosts.openqrm.bak)..

   Creating new private/public-keys for server...
Generating RSA private key, 1024 bit long modulus
.....................++++++
....................++++++
e is 65537 (0x10001)
   Key saved at: /usr/share/openqrm/etc/ssl/private/openqrm-private.key
Starting certificate generation process...

You are about to be asked to enter information that will be incorporated
into your certificate request.
What you are about to enter is what is called a Distinguished Name or a DN.
There are quite a few fields but you can leave some blank
For some fields there will be a default value,
If you enter '.', the field will be left blank.
-----
Country Name (2 letter code) [GB]:.
State or Province Name (full name) [Berkshire]:ssl
Locality Name (eg, city) [Newbury]:shanghai
Organization Name (eg, company) [My Company Ltd]:shanghai
Organizational Unit Name (eg, section) []:shanghau
Common Name (eg, your name or your server's hostname) []:shangha
Email Address []:root@mabi.com
   Certificate saved.../usr/share/openqrm/etc/ssl/cert/openqrm.crt

   Creating custom apache ssl config.../etc/httpd/conf.d/openqrm-https.conf
Reloading httpd:                                           [ OK ]
Adding password for user openqrm
Initializing dropbear...
Will output 1024 bit rsa secret key to '/usr/share/openqrm/etc/dropbear/dropbear                                                                             _rsa_host_key'
Generating key, this may take a while...
Public key portion is:
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAAAgn96hUqLSSEWwBEo7RANNYXqX4yPe7Trcv8OLAPufIPQ                                                                             easw6oJN9lK7jQ2akLWYrKHWehS1FFomJJHLdD6l9qPAuCK7vhRqlNdGnc9obClzum9RxD450+1PR9KI                                                                             9iKf13e5ITBt7iHoSqGOskuwIZeX/TsRHljrFx4+bEiQmFosXFs= 
root@localhost
Fingerprint: md5 2b:9f:b0:74:39:da:d0:e7:68:88:4f:8d:7f:65:62:d0
Adding public key to /root/.ssh/authorized_keys...

Starting the openQRM-server ver. 4.6.

Initialization complete. Please configure your openQRM Server at:

https://192.168.128.131/openqrm/
-> User: openqrm -> Password: openqrm

最后Please configure your openQRM Server at: https://192.168.128.131/openqrm/ 
<!------------无耻的分割线完毕---------->
输入账号:openqrm && 密码:openqrm进行登陆即可。
openQRM开源数据中心管理平台 - zhuzhu - 五事九思  (大连Linux主机维护)
PS;最后多嘴句google有风险,搜索须谨慎,小心被忽悠。网上的一些办法简直不敢苟同

Installation openQRM 4.8 on CentOS/RHEL:

1) Add the RPMforge repository -> http://wiki./AdditionalResources/Repositories/RPMForge

2) run "yum install subversion make"

3) run "svn co https://openqrm.svn./svnroot/openqrm openqrm"

4) run "cd openqrm/trunk/src"

5) run "make && make install && make start"

停止 make stop

配置mysql

openQRM开源数据中心管理平台 - zhuzhu - 五事九思  (大连Linux主机维护)

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多