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系统:
由于Linux系统实际上是一系列文件,所以openQRM通过一种称为DE>server-imagingDE>方式(将服务器打包到文件)。这样就可以把内核, 一个initrd和一些模块,以及一个根文件系统,通过将这些文件存放到新型的存储服务器上来实现服务器管理。同样可以使用逻辑卷管理的快速clone服 务器影像来实现新服务器部署。
openQRM功能:
openQRM 的硬件仅仅是计算资源,可以非常容易重分配而无须修改或重新配置服务器(
支持包括 VMware XEN KVM 和 Linux-VServer 虚拟技术系统的管理,支持物理到虚拟(
openQRM提供了一种通过DE>nmap2nagios-ngDE>的 自动映射整个openQRM网络并创建或更新Nagios配置(所有系统和所有服务)的完全自动配置Nagios。
通常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
此步骤重要, 因为后续openQRM初始化需要依赖这一步中的安装的mysql
修改mysql数据库连接密码
此时会进行下载安装 apache 和 nagios 等软件。启动完成后,需要从web管理界面配置。
初始用户名: openqrm
初始密码: openqrm
此时尚没有激活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进行登陆即可。
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