背景:4台HP DL380G5的机器,配置为2颗4核2.5G的cpu,32G内存;1台HP MSA2000SAS型号的磁盘柜,做了raid6,有6T空间。机器全部安装RHEL5.1的64位AP版本。现需要4台机器可同时并发读写磁盘柜。
充分比较了GFS和OCFS2这两个集群文件系统后,选择了GFS。原因:GFS比OCFS2更稳定。当然GFS配置要比OCFS2复杂,而且是要收费的。OCFS2是甲骨文领导的一个开源项目,免费,主要用于自身做RAC时共享文件系统的一个选择。
根据项目需要,在磁盘柜划分了4个分区。其中名为upload,容量为4T的分区(/dev/sda)用于存储数据,LUM号为同一个,都为8。将4个分区推送给直连磁盘柜的4台机器。本项目数据库采用Oracle10g,也使用了OCFS2+ASM的存储机制来做RAC。
1.在4台机器上分别按顺序手工安装GFS软件包,清单如下:
rpm -Uvh perl-Net-Telnet-3.03-5.noarch.rpm ######(rpm包在RHEL5安装盘第3张的Server目录里)
rpm -Uvh openais-0.80.2-1.el5.x86_64.rpm ######(rpm包在RHEL5安装盘第3张的Server目录里)
rpm -Uvh cman-2.0.60-1.el5.x86_64.rpm ######(rpm包在RHEL5安装盘第3张的Server目录里)
rpm -Uvh gfs2-utils-0.1.25-1.el5.x86_64.rpm ######(rpm包在RHEL5安装盘第3张的Server目录里)
rpm -Uvh gfs-utils-0.1.11-1.el5.x86_64.rpm ######(rpm包在RHEL5安装盘第6张的Cluster目录里)
rpm -Uvh kmod-gfs-0.1.16-5.2.6.18_8.el5.x86_64.rpm ######(rpm包在RHEL5安装盘第6张的Cluster目录里)
rpm -Uvh lvm2-cluster-2.02.16-3.el5.x86_64.rpm ######(rpm包在RHEL5安装盘第6张的Cluster目录里)
rpm -Uvh system-config-cluster-1.0.39-1.0.noarch.rpm ######(rpm包在RHEL5安装盘第6张的Cluster目录里)
rpm -Uvh rgmanager-2.0.23-1.x86_64.rpm ######(rpm包在RHEL5安装盘第6张的Cluster目录里)
2.配置/etc/hosts,主机名和ip对应如下:
127.0.0.1 localhost
192.168.9.61 web1
192.168.9.62 web2
192.168.9.63 rac1
192.168.9.64 rac2
3.修改每台机器的/etc/lvm/lvm.conf,将locking_type值由默认的1改为3。
4.在web1上执行system-config-cluster。步骤如下:
⑴.命名cluster(点击"Cluster",然后点击""Create New Configuration")
⑵. 添加每个节点 (点击"Cluster Nodes",然后点击"Add a Cluster Node",我这里的cluster node name和quorum votes分别为web1,1;web2,2;rac1,3;rac2,4;是4台机器的主机名顺序下来)
⑶.设置 fence设备 (点击"Fence Devices",然后点击"Add a Fence Device")。备注:fence设备用于监控哪台机器挂了,是集群套件RHCS的一个组件,由于我这边只共享磁盘,所以选择"Manual Fencing", 命名为"webfence"。
⑷.在每个节点上添加一个fence设备 (点击设备节点名,点击"Manage Fencing for This Node";点击"Add a New Fence Level";点击 "Fence-Level-1",点击"Add a New Fence to This Level";最后选择名为的webfence的fence设备。
⑸.共享盘阵,所以不需要创建任何“Services”或“Resources”。
⑹.保存配置,然后把配置拷贝到所有节点的/etc/cluster目录下。
⑺.配置好的cluster.conf全文如下:
<?xml version="1.0"?>
<cluster config_version="2" name="gfs_cluster">
<fence_daemon post_fail_delay="0" post_join_delay="3"/>
<clusternodes>
<clusternode name="web1" nodeid="1" votes="1">
<fence>
<method name="1">
<device name="webfence" nodename="web1"/>
</method>
</fence>
</clusternode>
<clusternode name="web2" nodeid="2" votes="2">
<fence>
<method name="1">
<device name="webfence" nodename="web2"/>
</method>
</fence>
</clusternode>
<clusternode name="rac1" nodeid="3" votes="3">
<fence>
<method name="1">
<device name="webfence" nodename="rac1"/>
</method>
</fence>
</clusternode>
<clusternode name="rac2" nodeid="4" votes="4">
<fence>
<method name="1">
<device name="webfence" nodename="rac2"/>
</method>
</fence>
</clusternode>
</clusternodes>
<cman/>
<fencedevices>
<fencedevice agent="fence_manual" name="webfence"/>
</fencedevices>
<rm>
<failoverdomains/>
<resources/>
</rm>
</cluster>
5.将GFS组件添加为开机自启动,以下命令在每台机器上执行:
chkconfig --add cman
chkconfig --add clvmd
chkconfig --add gfs
chkconfig --add rgmanager
chkconfig --level 345 cman on
chkconfig --level 345 clvmd on
chkconfig --level 345 gfs on
chkconfig --level 345 rgmanager on
可通过chkconfig --list |grep "3:on"查看服务加载结果。
6.由于cman存在一个bug,需在每台机器上执行如下命令创建一个软链接:
ln -s /usr/sbin/cman_tool /sbin/cman_tool
7.在web1上启动GFS服务:
service cman start
service clvmd start
service gfs start
service rgmanager start
8.由于4T的分区,fdisk是不能用的。在web1上需parted /dev/sda,mklabel出gpt格式后,然后进行磁盘操作:
创建LVM物理卷之前先pvscan,然后:
##pvdisplay
##pvremove /dev/sda
pvcreate /dev/sda
然后创建名为gfs1的卷组:
##vgremove gfs1
##vgdisplay。vgcreate不带参数默认只能创建256G的卷组,我这里是4T,所以参数是128
vgcreate -s 128 gfs1 /dev/sda
在web1上创建好卷组后,在其他3台机器上执行:
service cman start
service clvmd start
service gfs start
service rgmanager start
然后激活卷组:
vgchange -ay
##lvremove /dev/gfs1/upload
##lvdisplay
##vgdisplay查看: Total PE = 32790。
然后在web1上创建名为upload的全盘逻辑卷:
lvcreate -l 32790 gfs1 -n upload
9.制作和加载GFS文件系统(以下在集群gfs_cluster管理下的逻辑卷/dev/gfs1/upload里创建管理4个节点,名为gfs01的文件系统),在web1上执行:
gfs_mkfs -p lock_dlm -t gfs_cluster:gfs01 -j 4 /dev/gfs1/upload
在4台机器上创建挂载点
mkdir /upload
在4台机器上挂载/dev/gfs1/upload到成/upload目录:
mount -t gfs /dev/gfs1/upload /upload
然后df -h查看效果。
10.设置开机自动挂载GFS。vi /etc/fstab,加入:
/dev/gfs1/upload /upload gfs defaults 0 0
---------------------------------------------------------------------------
参考文档:http://kbase.redhat.com/faq/docs/DOC-11997
参考文档:http://www.idcnews.net/article/articleInfo.php/aId_292277_page_1.html
参考文档:http://bbs.518z.net/simple/?t241.html
参考文档:http://www.chinaitpower.com/2005September/2005-09-13/202896.html
参考文档:http://www.oklinux.cn/html/Basic/azpz/20070325/7885.html
参考文档:http://kbase.redhat.com/faq/docs/DOC-11979
参考文档:http://www.pc51.net/system/unix/linux/2007-01-04/2649.html
参考文档:http://linux.chinaunix.net/bbs/thread-990090-1-1.html
参考文档:http://www.blogjava.net/parable-myth/archive/2009/05/19/156629.html
参考文档:http://www.linuxeden.com/forum/archiver/tid-160364.html
参考文档:http://www.sansky.net/article/2007-05-12-san-network-storage-sharing-software-place.html
参考文档:http://bbs.chinaunix.net/archiver/index.php?tid-1357705.html
kyle 发表于:2009.09.15 11:05 ::分类: ( os ) ::阅读:(1520次) :: 评论 (1)
分享到:
相关推荐
本书提供有关配置及维护红帽 GFS2(红帽全局文件系统 2)的信息。
RHEL6之11:RHEL6_GFS_Web_HARHEL6之11:RHEL6_GFS_Web_HARHEL6之11:RHEL6_GFS_Web_HA
Linux 之在 RHEL6 系统上配置磁盘阵列(RAID) 磁盘阵列(RAID)是一种将多个较小的磁盘整合成为一个较大的磁盘设备的技术,可以扩展存储空间并提供数据保护功能。根据不同的等级,RAID 可以提供不同的功能,常见的...
### GFS2+Cluster+RHEL5安装配置文档知识点总结 #### 一、概述 本文档详细介绍了一种在RHEL5环境下安装配置集群系统及GFS2(Global File System 2)的方法。集群系统能够提高系统的可靠性和可用性,而GFS2则是一种...
基于红帽企业版RHEL5U2GFS2-ISCSI-虚拟化XEN-Cluster的高可用性解决方案最新技术版
基于红帽RHEL5U2 GFS2+ISCSI+XEN+Cluster 的高可性解决方案-最新技术版
本文将详细介绍如何在RHEL5上配置DHCP服务。 ### 一、检查与安装DHCP #### 1. 检查dhcp是否已安装 在开始配置之前,首先需要确认系统是否已经安装了DHCP服务。这可以通过运行以下命令来实现: ```bash rpm -qa |...
为了在RHEL5上成功安装GFS集群文件系统,以下软件包是必需的: - cman-2.0.98-1.el5.i386.rpm - gfs2-utils-0.1.53-1.el5.i386.rpm - gfs-utils-0.1.18-1.el5.i386.rpm - ipvsadm-1.24-8.1.i386.rpm - kmod-gfs-0.1...
本文将详细讲解如何在RHEL5中配置YUM源,以便高效地管理系统的软件包。 首先,理解YUM的工作原理至关重要。YUM通过网络连接到预定义的仓库(repository),仓库里包含了各种软件包及其依赖关系。当用户执行`yum ...
在RHEL5(Red Hat Enterprise Linux 5)环境下配置Samba服务,主要是为了让Linux系统能够与Windows系统共享资源,实现跨操作系统的文件和打印服务。Samba是基于开源的SMB/CIFS协议,它使得Linux主机能够与Windows...
标题中提到的"RHEL5配置 CentOS YUM更新源"意味着我们要将RHEL5的YUM配置文件替换为指向CentOS的更新源。主要步骤如下: 1. **备份原有配置**:在进行任何更改之前,确保备份当前的YUM配置。这可以通过以下命令完成...
在本文中,我们将深入探讨如何在Red Hat Enterprise Linux (RHEL) 5.1上配置GFS,这个版本的内核已经内置了对GFS的支持,因此无需额外安装软件包。我们将按照给出的详细步骤来配置GFS。 首先,我们需要准备一个包含...
在安装前,需要查看硬件资源是否符合安装要求,并建议查看 Red Hat 的官方网站上 RHEL5 的安装手册,以了解详细的技术说明和安装指导。 在安装过程中,可以选择图形模式或字符模式。如果在图形模式下安装出现问题,...
在Linux系统中,磁盘配额是指对用户或用户组在特定文件系统上所能...通过本文的介绍,读者可以了解到在RHEL 7系统上设置和管理磁盘配额的相关技巧,从而在实际工作中有效地利用这些知识来提高系统管理的效率和可靠性。
### RHEL5 磁盘配额完整配置详解 #### 一、概述 在Red Hat Enterprise Linux 5(简称RHEL5)系统中,磁盘配额管理是一项重要的功能,它能够帮助系统管理员控制和限制用户及用户组对磁盘空间的使用。通过合理设置...
本篇文章将详细解析RHEL5自动安装配置文件及其相关知识点,以及如何通过PXE(Preboot Execution Environment)网络启动服务进行配置。 首先,我们要理解RHEL5自动安装的基本概念。它通常基于Kickstart技术,这是一...
在RHEL5(Red Hat Enterprise Linux 5)操作系统中,配置和管理各种服务对于系统管理员来说至关重要,因为这些服务提供了网络通信、数据存储和共享、身份验证等多种功能。以下是关于RHEL5中配置DHCP、DNS、MySQL、...
RHEL7 配置 yum 源 在 Red Hat Enterprise Linux 7(RHEL7)中,yum 是一个非常重要的包管理工具,用户可以使用 yum 来安装、更新和卸载软件包。但是,对于新手来说,使用 RHEL7 经常会遇到一个问题:无法安装软件...
至此,你已经在RHEL5系统上完成了基本的DNS配置。然而,实际部署中可能还需要考虑更多的安全性和性能优化,例如限制允许查询的IP范围、设置递归策略、配置缓存策略等。随着对DNS原理的深入理解和实践,你将能更好地...