RAC 攻击 - Oracle 集群数据库在家/设置 OCFS2
外观
- 在collabn1上以 root 用户身份打开终端。
- 在两个节点上创建两个 OCFS 卷的挂载点:/u51 和 /u52。 [root@collabn1 ~]# mkdir /u51 [root@collabn1 ~]# mkdir /u52 [root@collabn1 ~]# ssh collabn2 root@collabn2 的密码: racattack [root@collabn2 ~]# mkdir /u51 [root@collabn2 ~]# mkdir /u52
- 从 OEL(Oracle Enterprise Linux)安装介质安装和加载 OCFS2 包,然后加载模块。在collabn2上也安装和加载 OCFS2。 [root@collabn1 ~]# cd /mnt # 来自 Enterprise Linux 5 磁盘 3 rpm -Uvh */*/ocfs2-tools-1.* rpm -Uvh */*/ocfs2-*el5-* rpm -Uvh */*/ocfs2console-* [root@collabn1 mnt]# /etc/init.d/o2cb load 加载模块 "configfs": OK 挂载 configfs 文件系统到 /sys/kernel/config: OK 加载模块 "ocfs2_nodemanager": OK 加载模块 "ocfs2_dlm": OK 加载模块 "ocfs2_dlmfs": OK 创建目录 '/dlm': OK 挂载 ocfs2_dlmfs 文件系统到 /dlm: OK [root@collabn1 ~]# ssh collabn2 root@collabn2 的密码: racattack [root@collabn2 ~]# cd /mnt # 来自 Enterprise Linux 5 磁盘 3 rpm -Uvh */*/ocfs2-tools-1.* rpm -Uvh */*/ocfs2-*el5-* rpm -Uvh */*/ocfs2console-* [root@collabn2 mnt]# /etc/init.d/o2cb load 加载模块 "configfs": OK 挂载 configfs 文件系统到 /sys/kernel/config: OK 加载模块 "ocfs2_nodemanager": OK 加载模块 "ocfs2_dlm": OK 加载模块 "ocfs2_dlmfs": OK 创建目录 '/dlm': OK 挂载 ocfs2_dlmfs 文件系统到 /dlm: OK
- 从终端窗口,以 root 身份启动ocfs2console
- 从CLUSTER菜单中选择CONFIGURE NODES…。如果您看到集群已启动的通知,则单击Close按钮确认。
- 单击ADD并输入collabn1和私有 IP 172.16.100.51。接受默认端口。单击OK保存。
- 再次单击ADD并输入collabn2和172.16.100.52。然后选择APPLY,然后单击CLOSE关闭窗口。
- 从CLUSTER菜单中选择PROPAGATE CONFIGURATION…。如果您被提示接受主机密钥,请输入YES。在两个提示中输入 root 密码racattack。当您看到消息“Finished!”时,按<ALT-C>关闭窗口。
- 从TASKS菜单中选择FORMAT创建 OCFS 文件系统。选择/dev/sdb1并键入卷标签u51-data。保留其他选项的默认值,然后单击OK格式化卷。单击YES确认。
- 对卷/dev/sdc1重复上一步,并将其命名为u52-backup。
- 从FILE菜单中选择QUIT退出 OCFS2 控制台。
- 在两个节点上配置 OCFS2。我们将使用保守的磁盘心跳超时(300 秒),因为 VMware 在某些笔记本电脑上速度很慢。 [root@collabn1 mnt]# /etc/init.d/o2cb configure 配置 O2CB 驱动程序。这将配置 O2CB 驱动程序的启动时属性。以下问题将确定驱动程序是否在启动时加载。当前值将显示在方括号 ('[]') 中。按 <ENTER> 而不输入答案将保留该当前值。Ctrl-C 将中止。在启动时加载 O2CB 驱动程序 (y/n) [n]: y 支持 O2CB 的集群堆栈 [o2cb]: 在启动时启动的集群 (输入 "none" 清除) [ocfs2]: 指定心跳死亡阈值 (>=7) [31]: 300 指定网络空闲超时 (毫秒) (>=5000) [30000]: 指定网络保持活动延迟 (毫秒) (>=1000) [2000]: 指定网络重新连接延迟 (毫秒) (>=2000) [2000]: 正在写入 O2CB 配置: OK 集群 ocfs2 已经在线 [root@collabn1 ~]# ssh collabn2 root@collabn2 的密码: racattack [root@collabn2 mnt]# /etc/init.d/o2cb configure 配置 O2CB 驱动程序。这将配置 O2CB 驱动程序的启动时属性。以下问题将确定驱动程序是否在启动时加载。当前值将显示在方括号 ('[]') 中。按 <ENTER> 而不输入答案将保留该当前值。Ctrl-C 将中止。在启动时加载 O2CB 驱动程序 (y/n) [n]: y 支持 O2CB 的集群堆栈 [o2cb]: 在启动时启动的集群 (输入 "none" 清除) [ocfs2]: 指定心跳死亡阈值 (>=7) [31]: 300 指定网络空闲超时 (毫秒) (>=5000) [30000]: 指定网络保持活动延迟 (毫秒) (>=1000) [2000]: 指定网络重新连接延迟 (毫秒) (>=2000) [2000]: 正在写入 O2CB 配置: OK 正在启动 O2CB 集群 ocfs2: OK
- 重新加载运行 ocfs2console 的节点上的 O2CB 驱动程序。 [root@collabn2 mnt]# exit 退出 连接到 collabn2 已关闭。 [root@collabn1 mnt]# /etc/init.d/o2cb force-reload 正在停止 O2CB 集群 ocfs2: OK 正在卸载 ocfs2_dlmfs 文件系统: OK 正在卸载模块 "ocfs2_dlmfs": OK 正在卸载 configfs 文件系统: OK 正在卸载模块 "configfs": OK 正在加载文件系统 "configfs": OK 挂载 configfs 文件系统到 /sys/kernel/config: OK 正在加载文件系统 "ocfs2_dlmfs": OK 挂载 ocfs2_dlmfs 文件系统到 /dlm: OK 正在启动 O2CB 集群 ocfs2: OK
- 编辑/etc/fstab以添加新文件系统的条目。 [root@collabn1 ~]# vi /etc/fstab LABEL=u51-data /u51 ocfs2 _netdev,datavolume,nointr 0 0 LABEL=u52-backup /u52 ocfs2 _netdev,datavolume,nointr 0 0
- 挂载卷并为 Oracle 数据库文件创建目录。 [root@collabn1 ~]# mount /u51 [root@collabn1 ~]# mount /u52 [root@collabn1 ~]# mkdir /u51/oradata [root@collabn1 ~]# mkdir /u52/oradata [root@collabn1 ~]# mkdir /u51/cluster [root@collabn1 ~]# chown oracle:dba /u51/oradata /u52/oradata /u51/cluster [root@collabn1 ~]# df -h 文件系统 大小 已用 可用 使用% 挂载点 /dev/sdb1 3.3G 279M 3.0G 9% /u51 /dev/sdc1 3.3G 279M 3.0G 9% /u52
- 以root身份登录到第二个节点collabn2,并在那里重复这些步骤。 [root@collabn1 ~]# ssh collabn2 root@collabn2 的密码: racattack [root@collabn2 ~]# vi /etc/fstab LABEL=u51-data /u51 ocfs2 _netdev,datavolume,nointr 0 0 LABEL=u52-backup /u52 ocfs2 _netdev,datavolume,nointr 0 0 [root@collabn2 ~]# mount /u51 [root@collabn2 ~]# mount /u52 [root@collabn2 ~]# df -h 文件系统 大小 已用 可用 使用% 挂载点 /dev/sdb1 3.3G 279M 3.0G 9% /u51 /dev/sdc1 3.3G 279M 3.0G 9% /u52 [root@collabn2 ~]# ls -l /u5* /u51: total 0 drwxr-xr-x 2 oracle dba 3896 Sep 26 15:30 cluster drwxr-xr-x 2 root root 3896 Sep 26 15:26 lost+found drwxr-xr-x 2 oracle dba 3896 Sep 26 15:29 oradata /u52: total 0 drwxr-xr-x 2 root root 3896 Sep 26 15:26 lost+found drwxr-xr-x 2 oracle dba 3896 Sep 26 15:30 oradata
- 可选地,检查/var/log/messages和dmesg输出以查找与 OCFS2 相关的状态消息。