linux怎么查看本机内存大小
721
2022-11-28
Oracle集群文件系统(OCFS2)用户指南
/etc/init.d/o2cb load
Loading module “configfs”: OK
Mounting configfs filesystem at /config: OK
Loading module “ocfs2_nodemanager”: OK
Loading module “ocfs2_dlm”: OK
Loading module “ocfs2_dlmfs”: OK
Mounting ocfs2_dlmfs filesystem at /dlm: OK
通过以下方式使cluster ocfs2 启动:# /etc/init.d/o2cb online ocfs2
Starting cluster ocfs2: OK
通过以下方式停止cluster ocfs2:# /etc/init.d/o2cb offline ocfs2
Cleaning heartbeat on ocfs2: OK
Stopping cluster ocfs2: OK
通过以下方式停止所有服务:# /etc/init.d/o2cb unload
Unmounting ocfs2_dlmfs filesystem:
Unloading module “ocfs2_dlmfs”: OK
Unmounting configfs filesystem: OK
Unloading module “configfs”: OK
通过以下方式使O2CB在系统启动时自动被加载:
# /etc/init.d/o2cb configureConfiguring the O2CB driver.This will configure the on-boot properties of the O2CB driver.The following questions will determine whether the driver is loaded onboot. The current values will be shown in brackets (’[]‘). Hittingwithout typing an answer will keep that current value. Ctrl-Cwill abort.Load O2CB driver on boot (y/n) [n]: yCluster to start on boot (Enter “none” to clear) []: ocfs2Writing O2CB configuration: oK#
如果cluster已经被配置为系统启动时加载,可以通过以下方式启动和停止它:
# /etc/init.d/o2cb loadLoading module “configfs”: OKMounting configfs filesystem at /config: OKLoading module “ocfs2_nodemanager”: OKLoading module “ocfs2_dlm”: OKLoading module “ocfs2_dlmfs”: OKMounting ocfs2_dlmfs filesystem at /dlm: OK
# mkfs.ocfs2 -b 4K -C 32K -N 4 -L oracle_home /dev/sdf2mkfs.ocfs2 1.2.0Overwriting existing ocfs2 partition.Proceed (y/N): yFilesystem label=oracle_homeBlock size=4096 (bits=12)Cluster size=32768 (bits=15)Volume size=21474820096 (655359 clusters) (5242872 blocks)21 cluster groups (tail covers 10239 clusters, rest cover 32256 clusters)Journal size=33554432Initial number of node slots: 4Creating bitmaps: doneInitializing superblock: doneWriting system files: doneWriting superblock: doneWriting lost+found: donemkfs.ocfs2 successful
# umount /u01
Oracle数据库用户在将Ocfs2挂接点用来存放voting disk(CRS),cluster registry(OCR),数据文件,redo file,归档日志和控制文件时,在mount操作时,一定要使用’datavolume,nointr’ 的mount选项。其中datavolume选项确保Oracle进程在打开文件时使用o_direct标记。nointr选项确保在这个设备上的读写不会被一些信号中断。其他的设备,比如用于存放Oracle_Home文件的挂节点不需要使用这些选项。通过以下命令来完成包含数据文件,voting disk等设备的挂载:# mount -t ocfs2 -o datavolume,nointr /dev/sdf2 /u01
# mount
/dev/sdf2 on /u01 type ocfs2 (rw,datavolume,nointr)
如果你想在系统启动时挂接ocsf2,你需要保证o2bc和ocfs2服务使用chkconfig来配置o2bc在启动时被加载。并且要在/etc/fstab文件中加入如下项:
# cat /etc/fstab…/dev/sdf2 /u01 ocfs2 _netdev,datavolume,nointr 0 0/dev/sdg2 /orahome ocfs2 _netdev 0 0…
_netdev选项对于mount ocfs2设备是必须的,这个选项说明设备需要在网络启动时候挂载,在网络关闭之后取消挂载(datavolume 和 nointr选项只在存储数据文件等设备上需要)。ocfs2的服务可以用来挂载和取消挂在ocfs2设备,它通常用来确保ocfs2 设备必须在网络服务关闭之后再取消挂载。
# chkconfig –add ocfs2ocfs2 0:off 1:off 2:on 3:on 4:off 5:on 6:off# chkconfig –add o2cbo2cb 0:off 1:off 2:on 3:on 4:off 5:on 6:off### /etc/init.d/o2cb configure…Load O2CB driver on boot (y/n) [n]: yCluster to start on boot (Enter “none” to clear) []: ocfs2Writing O2CB configuration: OK
可以通过标签来挂载设备:# mount -L datafiles /u01
# tunefs.ocfs2 -N 8 /dev/sdf2tunefs.ocfs2 1.2.0Changing number of node slots from 4 to 8Proceed (y/N): yAdded node slotsWrote Superblock
# tunefs.ocfs2 -L “old datafiles” /dev/sdf2tunefs.ocfs2 1.2.0Changing volume label from datafiles to old datafilesProceed (y/N): yChanged volume labelWrote Superblock
通过man命令来获得tunefs.ocfs2的完整帮助。
{$PageTitle=CDSL(Context Dependent Symbolic Links)}9:CDSL(Context Dependent Symbolic Links)在一个共享存储的cluster环境,实例需要通过cluster来访问一些文件和路径,通常它可能只对这个路径感兴趣,比如在一个共享的ORACLE_HOME中,/admin/listener.ora对所有的节点都是相同的,但listener.ora的内容却各不相同,同理,对于一个共享的启动环境,/etc/对所有节点是相同的,但它里面的内容却各不相同。对于所有的这些实例,这个文件或者路径的内容依赖于各个节点的主机名,而对于另外的一些实例,它可能会依赖于各个节点的架构(x86,x86_64或者IA64),也可能会依赖于各个节点的节点号。为了解决这些问题,OCFS2使用了一种称为CDSL(Context Dependent Symbolic Links)的技术,简单的说,就是它使用软连接来实现各个节点自己需要的文件内容。可以使用ocfs2cdsl命令行工具来建立这些软链接:建立一个节点需要的文件:root@node32:admin/# ocfs2cdsl listener.oraroot@node32:admin/# ls –l listener.oralrwxrwxrwx 1 root root 50 Aug 8 11:41 listener.ora ->../.cluster/hostname/{hostname}/10g/network/admin/listener.ora
编辑这个文件,然后保存,要从其他节点山访问这个文件,先要在那个节点上创建CDSL,然后再像刚才那样把正确的内容写进去。
root@node31:admin/# ocfs2cdsl listener.ora
把一个已经存在的文件变成cdsl文件:root@node32:admin/# ocfs2cdsl –c sqlnet.ora
同理,在其他节点上也这样做。root@node31:admin/# ocfs2cdsl sqlnet.ora
这是你也许会发现对于所有的节点这个文件里面的内容是一样的,在任何一个检点上对该文件的更新对于其他节点都是不可见的。删除一个CDSL链接:root@node31:admin/# rm listener.ora
可以通过man来获得ocfs2cdsl的完全帮助。
10:其他的一些工具
mounted.ocfs2mounted.ocfs2是一个命令行下列出一个节点上所有OCFS2设备的工具。它扫描/proc/partitions文件中列出的所有分区。列出一个节点上ocfs2分区信息:# mounted.ocfs2 -dDevice FS UUID Label/dev/sdb1 ocfs2 e70c75a0-a08c-480a-bf50-ebda4191da30 mm_v2_dbf1/dev/sdb2 ocfs2 f49163e8-6288-43c4-a792-e9401fde45fa mm_v2_ctrl/dev/sdb3 ocfs2 2d441be2-adb6-4c52-9e19-9a7c2c485dc4 mm_v2_dbf2/dev/sdb5 ocfs2 8607eae9-8e4f-4495-84e8-8db0bc9da60c mm_v2_log1/dev/sdb6 ocfs2 acfb7b7d-a277-4741-9791-620ea9b82670 mm_v2_log2/dev/sdf1 ocfs2 84749537-df45-4a97-aa28-fad63760b674 9ihome/dev/sdq1 ocfs2 dca2901b-241f-406e-80e9-85dd6b452d1a oracle_home/dev/sdcf1 ocfs2 663764bd-1eed-4b3c-aa48-a98f0be0e574 10ghome/dev/sdcf2 ocfs2 8e2d9c21-ef47-4fea-8ac5-2306cc60455e mm_v2_log3
列出所有节点上ocfs2分区信息:# mounted.ocfs2 -fDevice FS Nodes/dev/sdb1 ocfs2 node31, node32, node33, node34/dev/sdb2 ocfs2 node31, node32, node33, node34/dev/sdb3 ocfs2 node31, node32, node33, node34/dev/sdb5 ocfs2 node31, node32, node33, node34/dev/sdb6 ocfs2 node91, node90/dev/sdf1 ocfs2 Not mounted/dev/sdq1 ocfs2 node34, node35/dev/sdcf1 ocfs2 Not mounted/dev/sdcf2 ocfs2 Not mounted
注意:这个命令只列出起了o2bc服务的节点机的名字,对于那些没注意:这个命令只列出起了o2bc服务的节点机的名字,对于那些没有起o2bc服务的节点,将以节点号代替。
通过man命令获得mounted.ocfs2的完全帮助。附录A一个cluster.conf例子:
Sample /etc/ocfs2/cluster.confcluster:node_count = 2name = racdbnode:ip_port = 7777ip_address = 192.168.0.107number = 7name = node7cluster = racdbnode:ip_port = 7777ip_address = 192.168.0.106number = 6name = node6cluster = racdb
===============================================================
Inthirties关注Oracle数据库 维护,优化,安全,备份,恢复,迁移,故障处理
QQ群: 85837884(注明:数据库)
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~