对虚拟化 hypervisor 类型的对比首先从理解市场上的两种不同方式开始,它们是:
- Type 1:直接运行于硬件系统之上的裸机管理程序,Type 1 也经常被称为硬件虚拟化引擎。
- Type 2:以现有操作系统之上的应用程序之一的方式运行。


最近公司的 OA 系统出现性能问题,虽然问题的根源是应用中的签报系统采用的是 JBPM 框架,该框架在数据库设计方面的低效的惊人,但是在新的签报系统开发出来之前,作为系统运维人员的我们只能先采取其他曲线救国的方式来减少性能问题发生的可能性,所以就有了 OA 系统集群测试环境的搭建这个项目,这篇博文的诞生也拜该项目所赐。配置过程中费了老大的劲,尝试了很多种配置方式,其中的艰辛我就不说了,至少结果是好的。由于公司的 OA 系统是在 Liferay Portal 定制开发的,所以该集群测试环境的搭建也主要是围绕着 Liferay Portal 以及 Apache,Tomcat 来进行。我就不废话了,下面详细介绍 Liferay Portal 集群配置过程:

最近一段时间,公司这边最大的项目就是 BI 项目了,公司买了 N 台服务器,用来运行 IBM Cognos 商业智能解决方案。我实际上是在项目的上线部署的过程中才参与进来,说心里话,真的从中学到很多东西。过去在 HP Neoview 组也号称涉足商业智能,但是毕竟只是支持,通过这个项目,我才真正了解到了一个公司应该如何来构建自己的商业智能解决方案。技术层面上,我除了掌握了 Cognos 的一些简单安装配置外,还接触到了 Oracle GoldenGate 技术,GoldenGate 亚秒级的数据同步技术,不但实现了数据库的冗余备份,而且使用 Cognos ETL 工具对备库进行抽取,也大大降低生产数据库的负载。GoldenGate 这方面的内容以后我也会把一些实践心得写到博客上来。感兴趣的朋友请关注博客的相关更新。
下面我来简单介绍一下 Cognos Server 的配置过程:
… …

使用 IPython 真的很让人着迷,我决定把家里的 iMac 也安装上 IPython 以便于我进一步的学习。在 Mac OS X 下安装 IPython 则是件很简单的事,使用 easy_install 命令即可。值得说明的是,由于 Mac OS X Snow Leopard 更改了 GNU Lisence,所以在 Mac OS X 下安装 IPython 还单独需要 readline 功能,不过在 setuptools 工具面前一切都那么简单。直接在 Mac 的命令行下执行如下命令即可,具体过程如下:
… …
上周利用一周的时间学习了《A Byte of Python》,基本掌握了 Python 语言,但我作为一名系统工程师,基本告别了令人讨厌的编码工作,所以学习 Python 的主要原因除了爱好,就是想用它进行系统管理,所以我又开始读《Python for Unix and Linux System Administration》这本书,我开始尝试用 Python 来进行系统配置。工欲善其事,必先利其器!使用 Python 进行系统管理,当然首推 IPython,IPython 是一种“高级交互式Python”, 除了包含内置的交互解释器的功能(当然这个用起来感觉还是不一样地)以外还提供了一组灰常灰常有用的工具。Fernando Pérez 是 iPython 的创建者,他通过阅读《IPP and LazyPython》产生了灵感,现在他是 IPython 对象的核心开发人。在 Fernando 看来,IPython 是一种能够解决问题的高度可配置的工具。
下面我来介绍一下在 RHEL 5.5 下如何安装 Python 和 IPython。我的 RHEL 5.5 64bit 预装的是 Python 2.4.3,版本比较老,而 iPython 0.11 要求 Python 的版本至少是2.6。好在可以在一个系统上安装多个版本的 Python,前提是不要安装在同一个目录中,具体的安装配置过程如下:
- 使用 yum 安装 Python 的依赖包。
- 编译安装 Python 程序包。
- 创建软连接
- 如果运行上一步创建的软连接报函数库没有加载的错误,请配置 Python 函数库:
- 安装 IPython 程序包。
- 大功告成!
在公司的监控服务器上运行 yum 命令安装软件一直不成功,报错的内容是 “Segmentation fault(段错误)”,上网搜了搜,基本都是一样的解决方案(1.yum clean all 2.修改源 3.修改 yum.conf),照此执行,但并不能解决我的问题,有点绝望,但老天不负有心人,我终于找到了这篇帖子。
问题的描述如下:
Summary:
0004702: yum fails with segfault after source zlib upgrade
Description:
Some apps require the latest version of zlib (1.2.5)
After installation from source yum segfaults. (took me ages to figure it out)
Solution, rm -rf /usr/lib/libz.* & reinstall zlib-1.2.3.
Affects all CentOS 4.* and RHEL 4.* versions.
Additional Information:
[root@SirVic ~]# yum update
Setting up Update Process
Setting up repositories
Segmentation fault
last lines of strace :
_llseek(6, 0, [0], SEEK_CUR) = 0
read(6, " read(6, "", 4346) = 0
--- SIGSEGV (Segmentation fault) @ 0 (0) ---
+++ killed by SIGSEGV +++
1. 启动 RHCS 集群
RHCS集群的核心进程有 cman 和 rgmanager,要启动集群,依次在集群的每个节点执行如下命令即可:
[root@web1 ~]# service cman start
[root@web1 ~]# service rgmanager start
需要注意的是,执行这两个命令是有先后顺序的,需要首先启动 cman,然后在启动 rgmanager。在集群所有节点成功启动 cman 服务后,然后继续依次在每个节点启动 rgmanager 服务。
2. 关闭 RHCS 集群
与启动集群服务刚好相反,关闭RHCS集群的命令为:
[root@web1 ~]# service rgmanager stop
[root@web1 ~]# service cman stop
首先在集群的每个节点依次关闭 rgmanager 服务,等待所有节点的 rgmanager 服务成功关闭后,再依次关闭每个节点的 cman 服务即可完成整个集群服务的关闭。
有时在关闭 cman 服务时,可能会提示关闭失败,此时可以检查本机的共享存储 GFS2 文件系统是否已经卸载,还可以检查其它节点的 rgmanager 服务是否都已经正常关闭。
… …
由于前段时间一直在准备 OCP 的认证考试,所以领导十分 nice 的一直没有给我分配复杂的工作。原先安排的搭建 Oracle HA 环境的实验任务也允许我考完试后再做,国庆假日回来我终于有时间把这部分任务完成了。由于之前在相同的机器上做过 Oracle RAC 的实验,所以卸载的过程中对 CRS 组件没有彻底删除,所以导致我走了不少的弯路,还把机器弄挂一次,为此我还特意跑去 IDC 重装了一次系统。嘿嘿,不抱怨了,至少 HA 环境成功的搭建了起来,结果还是令人满意的。(#^_^#)
下面我来详细介绍一下具体的配置过程:
1. 网络配置
具体的网络配置过程我就不在这里罗嗦了,基本跟 Oracle RAC 相同,每个节点两个网卡其中一个做心跳线。两个节点的 /etc/hosts 配置文件内容一致,内容如下:
# Do not remove the following line, or various programs
# that require network functionality will fail.
127.0.0.1 localhost.localdomain localhost
10.10.6.203 testrac1
192.168.122.101 testrac1-priv10.10.6.207 testrac2
192.168.122.102 testrac2-priv10.10.6.208 testHA
… …
Categories
- 信息世界 | IT (85)
- Certification (1)
- Database (15)
- Google (10)
- Hardware (2)
- J2EE (4)
- Network (17)
- OS (17)
- Programming (11)
- Virtualization (1)
- Webmaster (5)
- 数码先锋 | Digital (15)
- 时事评论 | Event (5)
- 时光飞驰 | News (2)
- 杂七杂八 | Mix (2)
- 流金岁月 | Life (9)
- 游戏志 | Game (13)
- 看电影 | Movie (10)
- 红魔拥趸 | ManUtd (5)
- 读书频道 | Reading (1)
- 音乐无限 | Music (5)
- 信息世界 | IT (85)
Latest Comments
- Robin 发表在《查看已经安装的 Perl 模块》
- xiaochuanjiejie 发表在《查看已经安装的 Perl 模块》
- 马继军 发表在《About Me》
- Robin 发表在《在 Cacti 下实现对 Tomcat 的监控》
- 酱油 发表在《在 Cacti 下实现对 Tomcat 的监控》
- dream 发表在《理解 pkg-config 工具》
Twitter
- Chenjunlu’s Blog: 在 MIUI 系统下开启 App2SD+ 功能 http://t.co/t6F5HiRm 2012-02-15
- Chenjunlu’s Blog: 虚拟化 hypervisor 的类型对比 http://t.co/T7hvle03 2012-01-31
- I'm at 公主岭 (Siping) http://t.co/mpEU711u 2012-01-27
- 好像又没动静了。 2012-01-09
- I'm at 宜家家居 IKEA (Dalian) http://t.co/MJWDZt3g 2012-01-07
- I'm at 中山广场 Zhongshan Circus (大连) http://t.co/MyBQWjOF 2012-01-04
- I'm at Changchun Railway Station 长春站 (长白路5号, 长春市) http://t.co/sdcmprTJ 2012-01-03
- I'm at 万达广场 (Shenyang) http://t.co/EfAqBrNn 2011-12-31
- Chenjunlu’s Blog: Liferay Portal 集群配置指南 http://t.co/ANxjlSID 2011-12-26
- I'm at 壹品星海 (Dalian, China) http://t.co/knlcVidX 2011-12-14
- I'm at 五殼日本料理 (Dalian) http://t.co/Zocw45vI 2011-12-10
- I just became the mayor of 五殼日本料理 on @foursquare! http://t.co/rfHazBzj 2011-12-10
- I'm at 壹品星海 (Dalian, China) http://t.co/hQH7xCNa 2011-12-10
- I'm at 奥林匹克广场 Olympics Square (五四路, 大连) http://t.co/BWEGsBpt 2011-12-02
- Chenjunlu’s Blog: Kindle Keyboard 上手玩 http://t.co/hhN6HoN4 2011-12-02
豆瓣生活
Foursquare Checkins
标签
Android Apache Apple Cacti CPAN Digital Signature England Excel VBA Facebook Froyo Google Gravatar HA HTC Desire httpd https IBM iPad J2EE Java JBoss Konami Linux Man Utd Oracle Perl PES2011 Playstation Premier League PSP Red Hat RHCS RHEL RMAN Rooney RSA Secure Shell SNMP South Africa 2010 ssh Windows World Cup 人生 桌游 爱电影
