- 论坛徽章:
- 0
|
首先,写一些心里的话吧.这两天心情非常的不好.因为工作,总是想把工作,做好,在工作中解决好技术问题.将自己能做的工作做好.(其中,有些工作做了,但是,没有记录,其实,是最失败的,因为没有记录的工作,会被认为是你没有去做这个工作.)结果,到头来不但做过的工作没有得到认可,而且还要被狠狠的骂一顿.心里想一想实在是不值当.努力的付出自己的一切,到头来没有得到一句肯定不说,好话,就不算了.估计,也说不出来.结果到头来全是自己的错误,全是自己影响的.我一个普通的工程师,能够影响什么,影响什么了.努力的工作,解决工作中的技术问题,总是不遗余力的去工作。加班什么的根本就没有计较过这些.到头来,居然还落的一个不加班的罪名.冤枉呀.冤枉.....................................\r\n\r\n不说那些不开心的了.首先,我们先来介绍一下VVR的含义:The VERITAS Cluster Server (VCS) Enterprise \r\n\r\nAgent for VERITAS Volume Replicator(VVR)是VCS的一个可选择的功能组件。这个包还包括:\r\n\r\nVCS agent to monitor the Replicated Volume Group (RVG)。然后,我们来介绍一下VVR的功能:\r\n\r\n在主用和备用的VVR上排除潜在的单点故障。\r\n\r\n使用VVR可以使得VCS上加载的应用的组更方便的online。\r\n\r\n在没有失去update的时候,cluster中的一个节点故障的情况下,还可以保持数\r\n\r\n据的复制。\r\n\r\n确保VVR可以增加到任何一个VCS上包括VVR定义的类型。\r\n\r\nVVR的进程代理:RVG\r\n\r\n使得RVG offline online同时监视读写操作。RVG只能监视本地的访问,不能监\r\n\r\n视replicate。如果RVG并不是ACTIVE/ENABLED状态着RVG出现故障。\r\n\r\n下面就介绍一下软件的安装。\r\n\r\n1、以root用户登陆。\r\n\r\n2、ERITAS Storage Solutions for Solaris—Disc 2放入驱动器中。如果运行的卷管理软件可以自动\r\n\r\nmount,如果没有运行卷管理软件需要手工mount。# mount -F hsfs -o ro /dev/dsk/c0t6d0s2 \r\n\r\n/cdrom/cdrom0(启动卷管理,volmgt start/stop,基本的操作在solaris管理员中已经提到过了。这里就不\r\n\r\n在说了)\r\n\r\n3、VVR可以直接通过pkgadd来进行安装,也可以通过vertias的安装菜单来安装。\r\n\r\n命令如下:#pkgadd -d /cdrom/cdrom0/foundation_suite/pkgs VRTSvcsvr\r\n\r\n菜单方式如下:#/cdrom/cdrom0/installer\r\n\r\n4、在所有要安装VVR的节点上重复1-3的步骤。\r\n\r\n检查VVR的安装\r\n\r\n首先,检查所有的节点使用的port号是不是一样的。在VVR3.2上检查port号在/etc/vx/sr_port文件上。在VVR3.5上使用命令vrport命令来检查。\r\n\r\n为VVR3.2更改端口号:\r\n\r\n首先检查所有接点上的标示的可以端口号。\r\n\r\n# netstat -a | grep port_number\r\n\r\n然后,设置一个新的端口号,通过编辑文件/etc/vx/sr_port。\r\n\r\n暂停所有接点上的RLINK。\r\n\r\n# vxrlink -g disk_group pause rlink\r\n\r\n在任何一个VVR接点上端口号改变,用下面类似的命令修改所有RLINK的\r\n\r\nlocal_host。确保VVR可以重新读主机信息。\r\n# vxprint -g disk_group -F\"%local_host\" rlink\r\n\r\n# vxedit -g disk_group set local_host=hostname rlink\r\n\r\n重新建立所有接点的RLINK。\r\n\r\n# vxrlink -g disk_group resume rlink\r\n\r\n重新启动所有的VVR接点。\r\n\r\n升级VCS配置文件从VVR1.1到VVR3.5。\r\n\r\n首先,以root用户身份登陆\r\n\r\n对所有要改变的配置进行保存。修改main.cf文件定位到$VCS_CONF/config目录。\r\n\r\n# haconf -dump -makero\r\n\r\n当VCS运行的时候,不能进行配置修改。\r\n\r\n# hastop -all -force\r\n\r\n如果,你的main.cf文件定位到$VCS_CONF/config目录,应该包含一下面的信息:\r\n\r\ninclude “SRVMTypes.cf”改变到include “VVRTypes.cf”\r\n\r\n从$VCS_CONF/config目录下的mail.cf 文件中移出所有的发生过的RVolume resource类型。\r\n\r\n移出所有依靠的RVolume resource类型。\r\n\r\n如果是VVR2.0升级到VVR3.5不需要执行后面2步。\r\n\r\n为VCS配置VVR\r\n\r\n按照下面的例子来说明如何配置。\r\n\r\nHostname: Omaha1\r\nvvrdg\r\nrvOmaha\r\nrvStockholm\r\nrlPrim1\r\nrlSec1\r\nVolLocalInfo\r\nRVolHR\r\nRVolFinance\r\nRVolMrktng\r\nsrlOmaha\r\nsrlStockholm\r\n\r\nDisk group\r\nPrimary RVG\r\nSecondary RVG\r\nPrimary RLINK to Stockholm1\r\nSecondary RLINK to Stockholm1\r\nVolume in vvrdg\r\nSecondary data volume\r\nPrimary data volume #1\r\nPrimary data volume #2\r\nPrimary SRL for rvOmaha\r\nSecondary SRL for rvStockholm\r\n\r\nHostname: Stockholm1\r\nvvrdg\r\nvmdg\r\nrvStockholm\r\nrvOmaha\r\nrlSec1\r\nrlPrim1\r\nVolLocalInfo\r\nRVolHR\r\nRVolFinance\r\nRVolMrktng\r\nsrlStockholm\r\nsrlOmaha\r\nDisk group #1\r\nDisk group #2\r\nPrimary RVG\r\nSecondary RVG\r\nPrimary RLINK to Omaha1\r\nSecondary RLINK to Omaha1\r\nVolume in vmdg\r\nPrimary data volume\r\nSecondary data volume #1\r\nSecondary data volume #2\r\nPrimary SRL for rvStockholm\r\nSecondary SRL for rvOmaha\r\n\r\n1.首先配置VVR环境在在2台主机上,使用配置样本文件:main.cf.omaha 和\r\n\r\nmain.cf.stockholm,在$VCS_CONF/sample_vvr 目录下。\r\n\r\n比如在Omaha1上:\r\n\r\na.创建卷 VolLocalInfo.\r\n#vxassist -g vvrdg make VolLocalInfo 100M layout=mirror mirror=2\r\n\r\nb.创建数据卷 RVolHR, RVolFinance, 和 RVolMrktng.\r\n\r\n#vxassist -g vvrdg make RVolHR 100M layout=mirror logtype=dcm mirror=2\r\n\r\n#vxassist -g vvrdg make RVolFinance 100M layout=mirror logtype=dcm mirror=2\r\n\r\n#vxassist -g vvrdg make RVolMrktng 100M layout=mirror logtype=dcm mirror=2\r\n\r\nc.创建 SRLs 为 rvOmaha 和 rvStockholm.\r\n#vxassist -g vvrdg make srlOmaha 100M mirror=2\r\n# vxassist -g vvrdg make srlStockholm 100M mirror=2\r\n\r\n必须为RLINK的成功转化指定一个虚拟IP。\r\n\r\nd.创建初始RVG 为 rvOmaha.\r\n#vradmin -g vvrdg createpri rvOmaha RVolFinance,RVolMrktng srlOmaha\r\n\r\ne.创建第二个RVG为 rvOmaha.\r\n#vradmin -g vvrdg addsec rvOmaha 192.2.40.53 248.13.91.12 prlink=rlPrim1 srlink=rlPrim1\r\n\r\n\r\n2.在Stockholm1上运行:\r\n\r\na.创建卷VolLocalInfo 在vmdg.\r\n#vxassist -g vmdg make VolLocalInfo 100M layout=mirror mirror=2\r\n\r\nb.创建数据卷RVolHR, RVolFinance,和RVolMrktng 在 vvrdg.\r\n#vxassist -g vvrdg make RVolHR 100M layout=mirror logtype=dcm mirror=2\r\n#vxassist -g vvrdg make RVolFinance 100M layout=mirror logtype=dcm mirror=2\r\n#vxassist -g vvrdg make RVolMrktng 100M layout=mirror logtype=dcm mirror=2\r\n\r\nc.创建SRLs 为 rvOmaha 和 rvStockholm在 vvrdg.\r\n#vxassist -g vvrdg make srlOmaha 100M mirror=2\r\n#vxassist -g vvrdg make srlStockholm 100M mirror=2\r\n\r\n必须为RLINK的成功转化指定一个虚拟IP。\r\n\r\nd.创建初始 RVG 为 rvStockholm.\r\n#vradmin -g vvrdg createpri rvStockholm RVolHR srlStockholm\r\n\r\ne.创建第二个RVG为 rvStockholm.\r\n#vradmin -g vvrdg addsec rvStockholm 248.13.91.12 192.2.40.53 prlink=rlSec1 srlink=rlSec1\r\n\r\n3.开始 replication 在 Omaha1为 RVG rvOmaha.\r\n#vradmin -g vvrdg -f startrep rvOmaha\r\n\r\n4.开始 replication 在Stockholm 为 RVG rvStockholm.\r\n#vradmin -g vvrdg -f startrep rvStockholm\r\n\r\n\r\n检查 VVR Replication 状态\r\n\r\n检查在2个主机上运行的卷的状态是否正确:\r\n# vxprint -g disk_group rvg_name\r\n\r\n检查状态RVGs是ACTIVE/ENABLED.\r\n检查状态RLINKs是CONNECT/ACTIVE.\r\n\r\n配置VCS-VVR代理\r\n\r\n1、首先成为root用户\r\n\r\n2、对所有要改变的配置进行保存。修改main.cf文件。\r\n\r\n# haconf -dump -makero\r\n\r\n3、当VCS运行的时候,不能进行配置修改。\r\n\r\n# hastop -all -force\r\n\r\n4、复制VVR配置文件从$VCS_CONF/sample_vvr/VVRTypes.cf到$VCS_CONF/config/VVRTypes.cf\r\n\r\n5、按照下面的例子来配置资源。\r\n\r\na.如果你并没有定义VCS服务组复制VVR 例子到main.cf从\r\n\r\n$VCS_CONF/sample_vvr/main.cf.omaha到\r\n$VCS_CONF/config/main.cf\r\n\r\nB 如果你已经包含了VCS的服务组,想修改已经存在的VVR配置,修改你的main.cf包含下面的行:\r\ninclude \"VVRTypes.cf\"\r\n \r\nc.使用VVR定义的例子进行编辑。\r\n \r\nd.设置Critical的资源属性为0。\r\n\r\n例如:\r\nMount oracle_VRT (\r\nCritical = 0\r\nMountPoint = \"/oracle/VRT\"\r\nBlockDevice = \"/dev/vx/dsk/oradg/oravol\"\r\nFSType = vxfs\r\nMountOpt = rw\r\n)\r\n\r\n6、增加要求需要的RVG和RVolume资源同时修改或者常见任何的资源必须是依靠RVG的资源。\r\n\r\n7、检查$VCS_CONF/config/main.cf的语法\r\n#hacf -verify config\r\n\r\n8.开始VCS engine:\r\n#hastart\r\n\r\n9.如果必须,检查指定的行Critical = 0 从main.cf 文件中删除。\r\n\r\n10.检查所有的VVR服务组资源是不是全都online:\r\n#hagrp -display\r\n\r\n11. 将服务组offline并检查所有的资源是否停止\r\n#hagrp -offline service_group -sys system_name\r\n\r\n#hagrp -display\r\n\r\n12.再次将服务组online并检查所有的资源是否全部可以用\r\n#hagrp -online service_group -sys system_name\r\n\r\n# hagrp -display\r\n\r\n13. 启动VCS engine\r\n#hastart\r\n\r\n14. 切换VVR服务组:\r\n#hagrp -switch service_group -to Omaha2\r\n\r\n15. 检查所有的VVR服务组在另一个接点上资源是否全部e online\r\n#hagrp -display |
|