用 VxVM 创建存储基本结构.docx

上传人:b****6 文档编号:5381430 上传时间:2022-12-15 格式:DOCX 页数:28 大小:34.77KB
下载 相关 举报
用 VxVM 创建存储基本结构.docx_第1页
第1页 / 共28页
用 VxVM 创建存储基本结构.docx_第2页
第2页 / 共28页
用 VxVM 创建存储基本结构.docx_第3页
第3页 / 共28页
用 VxVM 创建存储基本结构.docx_第4页
第4页 / 共28页
用 VxVM 创建存储基本结构.docx_第5页
第5页 / 共28页
点击查看更多>>
下载资源
资源描述

用 VxVM 创建存储基本结构.docx

《用 VxVM 创建存储基本结构.docx》由会员分享,可在线阅读,更多相关《用 VxVM 创建存储基本结构.docx(28页珍藏版)》请在冰豆网上搜索。

用 VxVM 创建存储基本结构.docx

用VxVM创建存储基本结构

除配置群集外,应创建正确的逻辑卷基本结构,以提供从不同节点到数据的访问。

这可通过逻辑卷管理器(LVM)、VERITASVolumeManager(VxVM)或VERITASClusterVolumeManager(CVM)来完成。

根据需要,您还可以将这些卷类型混合使用。

LVM和VxVM配置要在群集配置前完成,而CVM配置要在群集配置后完成。

有关从LVM存储移植到VxVM存储的讨论,请参阅附录G。

本节讲述如何使用VERITAS卷管理器(VxVM)的命令集配置新的存储。

一旦创建了root磁盘组(稍后描述)之后,您就可以使用VxVM命令或StorageAdministratorGUI(vmsa),来实现配置任务。

如果您使用vmsa,则请确保在启动GUI之前,StorageAdministrator服务器正在运行中。

VERITASVolumeManagerforHP-UXReleaseNotes中给出了详细说明。

有关更多信息,请参阅《VERITASVMSAAdministrator'sGuide》。

如果您使用命令,则请参阅VxVM联机帮助页。

初始化VERITAS卷管理器

如果是第一次创建磁盘组,则需要初始化卷管理器。

即创建至少包含一个磁盘的名为rootdg的一个磁盘组。

在每个节点上安装了VxVM之后,请立即使用以下命令onceonly:

#vxinstall

随即将出现一个菜单驱动式程序,它将引导您依次完成VxVM初始化。

从主菜单中选择“Custom”选项,并指定要包含在rootdg中的磁盘。

 

重要信息VERITASVolumeManager中的rootdg与HP-UX根磁盘不同,不能用于HP-UX根文件系统(/)。

另请注意rootdg不能用作共享存储器。

然而,rootdg可用作其他本地文件系统(例如,/export/home),因此不必弃之不用。

请注意应创建根磁盘组每个节点上仅一次。

将磁盘从LVM转换到VxVM

你可以使用vxvmconvert(1m)实用程序将LVM卷组转换为VxVM磁盘组。

在您这样做之前,此卷组必须停用,就是说使用此卷组的任何程序包必须暂停。

请按《VERITASVolumeManager移植指南》中所述的转换步骤操作。

开始之前,请确保使用vgcfgbackup命令为每个卷组的配置创建备份,并在卷组中创建数据备份。

有关转换的其他详细信息,还可参阅附录H“从LVM移植到VxVM数据存储”。

VxVM磁盘初始化

您需初始化那些将在VxVM磁盘组中使用的物理磁盘。

要初始化磁盘,请登录到群集中的一个节点上,然后使用vxdiskadm程序来初始化多个磁盘,或如下例所示使用vxdisksetup命令逐个初始化磁盘:

#/usr/lib/vxvm/bin/vxdisksetup-ic0t3d2

LVM以前使用的磁盘初始化

如果物理磁盘以前曾为LVM所使用,则应使用pvremove命令来删除磁盘组中所有磁盘上的LVM标题数据。

此外,如果LVM磁盘以前曾用在群集中,则首先必须用pvcreate-f命令重新初始化磁盘,才能删除磁盘上的群集ID。

 

注释上述这些命令使得LVM无法使用磁盘及其数据,并使VxVM能够初始化磁盘。

(仅当LVM曾使用过该磁盘,且不想在磁盘上保存数据时,才能使用这些命令。

 

您可如下例所示删除磁盘上的LVM标题数据(请注意磁盘上的所有数据都将被清除):

#pvcreate-f/dev/rdsk/c0t3d2

#pvremove/dev/rdsk/c0t3d2

然后,使用vxdiskadm程序初始化VxVM的多个磁盘,或按下例所示使用vxdisksetup命令逐个初始化磁盘:

#/usr/lib/vxvm/bin/vxdisksetup-ic0t3d2

创建磁盘组

可使用vxdiskadm或使用vxdg命令创建磁盘组,如下例所示:

#vxdginitlogdatac0t3d2

可使用以下命令来验证配置:

#vxdglist

NAMESTATEID

rootdgenabled971995699.1025.node1

logdataenabled972078742.1084.node1

 

创建卷

可使用vxassist命令创建逻辑卷。

下面是个示例:

#vxassist-glogdatamakelog_files1024m

此命令在名为logdata的磁盘组中创建一个1024MB大小、名为log_files的卷。

此卷可被块设备文件/dev/vx/dsk/logdata/log_files或简单(字符)设备文件/dev/vx/rdsk/logdata/log_files引用。

可使用以下命令来验证配置:

#vxprint-glogdata

该命令的输出如下例所示:

TYNAMEASSOCKSTATELENGTHPLOFFSSTATETUTILOPUTILO

vlogdatafsgenENABLED1024000ACTIVE

pllogdata-01systemENABLED1024000ACTIVE

 

注释使用VxVM创建镜像的和多路径存储的特定命令在《VERITASVolumeManagerReferenceGuide》中说明。

创建文件系统

如果您的安装使用文件系统,下一步就要创建它们。

使用下列命令创建用于要安装到刚创建的逻辑卷上的文件系统:

1.

在新创建的卷上创建文件系统:

#newfs-Fvxfs/dev/vx/rdsk/logdata/log_files

2.

创建目录以安装卷:

#mkdir/logs

3.

安装卷:

#mount/dev/vx/dsk/logdata/log_files/logs

4.

检查以确保文件系统已存在,然后卸载文件系统:

#umount/logs

导出磁盘组

创建了由ServiceGuard程序包使用的磁盘组后,请在每个磁盘组中使用下列命令,使一些群集节点上的程序包控制脚本能够导入磁盘组:

#vxdgdeport;

其中;是将由控制脚本激活的磁盘组。

导出完所有磁盘组之后,必须在所有群集节点上执行以下命令,才能使这些节点能够访问磁盘组:

#vxdctlenable

重新导入磁盘组

导出完磁盘组之后,在程序包控制脚本或使用vxdgimport命令导入这些磁盘组之前,磁盘组仍无法使用。

如果因维护或其他目的需以手动方式导入磁盘组时,请导入它、启动所有逻辑卷、并安装文件系统,如下例所示:

#vxdgimportdg_01

#vxvol-gdg_01startall

#mount/dev/vx/dsk/dg_01/myvol/mountpoint

 

注释与LVM卷组不同,VxVM磁盘组不输入群集ASCII配置文件,且不输入程序包ASCII配置文件。

在系统重新引导时执行Clearimport

在系统重新引导时,cmclusterRC脚本将在以前由系统导入的所有磁盘上执行vxdiskclearimport,以便能设置noautoimport标志,及防止其他正在运行的节点导入它们。

clearimport将清除磁盘组上的主机ID,从而当程序包从一个节点移到另一个节点时,使连接到磁盘组的任何节点能够导入该磁盘组。

在重新引导时使用clearimport,能够使ServiceGuard在节点故障(例如,电源故障时系统崩溃)时清除善后。

故障期间导入的磁盘仍将保留着节点ID,在重新引导节点或其他任何节点可使用程序包控制脚本导入这些磁盘之前,必须清除此ID。

请注意,clearimport是对以前使用noautoimport导入的磁盘执行的(noautoimport是在已安装ServiceGuard的任何系统上设置的,而不管是否已在群集中配置它)。

 

gunguymadman回复于:

2005-05-2415:

29:

10

本节讲述如何定义基本的群集配置。

要在SAM中进行定义,请阅读下一节。

如果想使用MC/ServiceGuard命令,请向前跳到“使用MC/ServiceGuard命令配置群集”一节。

使用SAM配置群集

要配置高可用性群集,请在配置节点(ftsys9)上使用下列步骤:

1.

在SAM中,选择Clusters,然后选择HighAvailabilityClusters。

2.

选择ClusterConfiguration。

SAM显示ClusterConfiguration屏幕。

如果还未配置任何群集,则清单区域将为空。

如果已在局域网上配置了一个或多个HA群集,您会看到它们列在清单中。

3.

选择Actions菜单并选择CreateClusterConfiguration。

此时出现一个步骤菜单。

4.

依次选择每个需要的步骤,在对话框中填入所需信息,或接受显示的缺省值。

要获得每个步骤的信息,可选择Help。

5.

完成所有步骤后,请在StepMenu屏幕上选择OK。

该操作创建群集配置文件,然后将文件复制到群集中的所有节点上。

完成文件复制后,返回ClusterConfiguration屏幕。

6.

从ClusterConfiguration屏幕退出,返回HighAvailabilityClusters菜单。

 

注释除创建和分发二进制群集配置文件外,SAM还可创建名为/etc/cmcluster/cmclconfig.ascii的ASCII群集配置文件。

此文件可作为对在SAM中输入的选择的记录。

 

请向前跳到“设置自动启动功能”一节。

使用MC/ServiceGuard命令配置群集

使用cmquerycl命令指定要包括在群集中的节点集,并生成群集配置文件的模板。

下面是此命令的一个示例:

#cmquerycl-v-C/etc/cmcluster/lpcluster.config-nlp001-nlp002

本例在缺省群集配置目录/etc/cmcluster下创建一个ASCII模板配置文件。

此ASCII文件内容的一部分是ftsys9和ftsys10这两个节点上的群集组件的名称和特性。

按需要编辑已填写的群集特性以定义所希望的群集。

我们极力建议您对文件进行编辑,使得可通过所有可能的网络发送心跳线,如下例所示。

 

注释在有许多节点、网络或磁盘连接着群集的较大、较复杂的配置中,cmquerycl命令可能需要几分钟的时间才能完成。

为加快配置进程,可通过只使用-k和-w选项,以让命令只返回有选择的信息:

-k可除去一些磁盘探测,并且不返回关于潜在的群集锁卷组和锁物理卷的信息。

-wlocal让您可以指定本地网络探测,这种情况下只验证每个节点内接口间的LAN连接。

-wfull让您可以指定整个网络内的探测,这种情况下,群集中所有节点上所有LAN接口间的实际连接都要经过验证。

有关完整的信息,请参见cmquerycl(1m)的联机帮助页。

群集配置模板文件

下面是一个ASCII配置文件的示例,此文件是通过cmquerycl命令用-wfull选项生成的。

#**********************************************************************

#*********HIGHAVAILABILITYCLUSTERCONFIGURATIONFILE***************

#*****Forcompletedetailsaboutclusterparametersandhowto****

#*****setthem,consultthecmquerycl(1m)manpageoryourmanual.****

#**********************************************************************

#Enteranameforthiscluster.Thisnamewillbeusedtoidentifythe

#clusterwhenviewingormanipulatingit.

CLUSTER_NAMEcluster1

#Definitionofnodesinthecluster.

#Repeatnodedefinitionsasnecessaryforadditionalnodes.

NODE_NAMEftsys9

NETWORK_INTERFACElan0

HEARTBEAT_IP15.13.171.32

NETWORK_INTERFACElan3

HEARTBEAT_IP192.6.7.3

NETWORK_INTERFACElan4

NETWORK_INTERFACElan1

HEARTBEAT_IP192.6.143.10

FIRST_CLUSTER_LOCK_PV/dev/dsk/c1t2d0

#Listofserialdevicefilenames

#Forexample:

#SERIAL_DEVICE_FILE/dev/tty0p0

#PrimaryNetworkInterfacesonBridgedNet1:

lan0.

#Warning:

Therearenostandbynetworkinterfacesonbridgednet1.

#PrimaryNetworkInterfacesonBridgedNet2:

lan3.

#PossiblestandbyNetworkInterfacesonBridgedNet2:

lan4.

#PrimaryNetworkInterfacesonBridgedNet3:

lan1.

#Warning:

Therearenostandbynetworkinterfacesonbridgednet3.

NODE_NAMEftsys10

NETWORK_INTERFACElan0

HEARTBEAT_IP15.13.171.30

NETWORK_INTERFACElan3

HEARTBEAT_IP192.6.7.4

NETWORK_INTERFACElan4

NETWORK_INTERFACElan1

HEARTBEAT_IP192.6.143.20

FIRST_CLUSTER_LOCK_PV/dev/dsk/c1t2d0

#Listofserialdevicefilenames

#Forexample:

#SERIAL_DEVICE_FILE/dev/tty0p0

#PrimaryNetworkInterfacesonBridgedNet1:

lan0.

#Warning:

Therearenostandbynetworkinterfacesonbridgednet1.

#PrimaryNetworkInterfacesonBridgedNet2:

lan3.

#PossiblestandbyNetworkInterfacesonBridgedNet2:

lan4.

#PrimaryNetworkInterfacesonBridgedNet3:

lan1.

#Warning:

Therearenostandbynetworkinterfacesonbridgednet3.

#ClusterTimingParameters(microseconds).

#TheNODE_TIMEOUTparameterdefaultsto2000000(2seconds).

#Thisdefaultsettingyieldsthefastestclusterreformations.

#However,theuseofthedefaultvalueincreasesthepotential

#forspuriousreformationsduetomomentarysystemhangsor

#networkloadspikes.

#Forasignificantportionofinstallations,asettingof

#5000000to8000000(5to8seconds)ismoreappropriate.

#ThemaximumrecommendedvalueforNODE_TIMEOUTis3000000

#(30seconds).

HEARTBEAT_INTERVAL1000000

NODE_TIMEOUT6000000

#Configuration/ReconfigurationTimingParameters(microseconds).

AUTO_START_TIMEOUT600000000

NETWORK_POLLING_INTERVAL2000000

#PackageConfigurationParameters.

#Enterthemaximumnumberofpackageswhichwillbeconfiguredinthecluster.

#Youcannotaddpackagesbeyondthislimit.

#Thisparameterisrequired.

MAX_CONFIGURED_PACKAGES10

#

#ListofclusterawareVolumeGroups.Thesevolumegroups

#willbeusedbypackageapplicationsviathevgchange-aecommand.

#Forexample:

#VOLUME_GROUP/dev/vgdatabase

#VOLUME_GROUP/dev/vg02

VOLUME_GROUP/dev/vg01

VOLUME_GROUP/dev/vg02

cmquerycl命令的联机帮助页列出了该文件中出现的所有参数的定义。

有很多内容还在“规划”一章中做了说明。

使用群集工作表中的数据按您的需要修改/etc/cmcluster/clust1.config文件。

在此文件中,关键字与定义之间是由空白隔开的。

允许有注释,并且必须在最左列的前面加上磅字符(#)。

有关详细信息,请参见cmquerycl命令的联机帮助页。

指定锁磁盘

双节点群集需要类似于此示例中的一个群集锁磁盘。

该磁盘对于所有节点都必须是可访问的,并且必须与节点分开供电。

有关其他信息,请参阅第3章中的“群集锁”一节。

请在群集名称的后面输入锁磁盘信息。

锁磁盘必须存在于群集中所有节点都可访问的LVM卷组。

用cmquerycl命令创建的ASCII模板中提供的缺省FIRST_CLUSTER_LOCK_VG和FIRST_CLUSTER_LOCK_PV是基于最小故障切换时间计算所选择的磁盘的卷组和物理卷名称。

应当确保该磁盘符合您的电源布线要求。

如果必要,请选择一个磁盘,它应由为群集中不到一半的节点供电的电路供电。

要显示磁盘的故障切换时间,请使用cmquerycl命令,指定群集中的所有节点:

#cmquerycl-v-nftsys9-nftsys10

该命令的输出会列出连接到每个节点的磁盘,以及与每个节点相关的重组时间。

 

注释除非您的配置特别需要,否则不应配置第二锁卷组或物理卷。

请参见第3章的“群集锁”一节中有关“双群集锁”的讨论。

 

如果您的配置中需要配置第二群集锁,请在群集配置文件中输入下面的参数:

SECOND_CLUSTER_LOCK_VG/dev/volume-group

SECOND_CLUSTER_LOCK_PV/dev/dsk/block-special-file

其中/dev/volume-group是第二卷组的名称,block-special-file是所选卷组中某一锁磁盘的物理卷名称。

应为每一节点添加这些行。

指定QuorumServer

要指定仲裁服务器而不是锁磁盘,请使用cmquerycl命令的-q选项指定QuorumServer主机服务器。

示例:

#cmquerycl-nnode1-nnode2-qlp-qs

在这种情况下生成的群集ASCII文件含有用于定义仲裁服务器的参数。

该文件的此部分如下所示:

#QuorumServerParameters.UsetheQS_HOST,QS_POLLING_INTERVAL,

#andQS_TIMEOUT_EXTENSIONparameterstodefineaquorumserver.

#TheQS_HOSTisthehostnameorIPaddressofthesystem

#thatisrunningthequorumserverprocess.The

#QS_POLLING_INTERVAL(microseconds)istheintervalatwhich

#TheoptionalQS_TIMEOUT_EXTENSION(microseconds)isusedtoincrease

#theti

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高等教育 > 其它

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1