使用 SLES10 和 OCFS2 设置廉价 iSCSI Linux 集群

(非常适于测试 Oracle RAC!)

作者:Oracle Linux 工程师 Mark Fasheh 和 OTN 的 Todd Trichler

** 本指南仅用于测试,而不用于生产。 **

硬件:通过以太网电缆将 3 台 PC 机连接到一台 1Gb 交换机(Frys 的价格为 24 美元)。

在服务器上安装软件 — iSCSI 目标 
分区:    创建自定义分区
                        128MB    /boot    ext3    primary
                        将其余的可用空间作为扩展分区
                        40GB        /        ext3     primary
                        2GB        swap
                        额外的硬盘或分区空间至少 >2GB 以用于 iscsi 分区  
                        (大小为您希望的文件系统大小,例如,40GB /ocfs2    ext3)
软件:    SUSE Linux Enterprise Server 10
                    X Window 系统
                    适用于服务器的 Gnome 或 K 桌面环境
                    服务器基本系统
Yast > Software > Software Management
                   搜索“iscsi”       X    iscsitarget    “open source iSCSI target”
                                                 X    yast2-iscsi-server   
                                                 X    autocheck
配置目标:
(设置客户端之前,先设置服务器目标)
Yast > Network Services > iSCSI Target
            Service 选项卡
                    将服务设置为引导时启动
            Targets 选项卡
                    单击 Edit
                    LUN               (组成一个数字,第一个目标从 0 开始)
                    Path                /dev/sda7    (您保留的分区的路径)
                    接下来,“no-auth”,接下来,完成
                    单击 Yes 重新加载配置

在客户端节点 1 和 2 上安装软件 
分区:      创建自定义分区
                        128MB    /boot    ext3    primary
                        将其余的可用空间作为扩展分区
                        40GB        /        ext3     primary
                        2GB        swap
软件::    接受默认值
                    禁用防火墙
                    编辑网络接口
                    设置 IP 和子网掩码
                    静态 IP 取消选中 DHCP
                    跳过 Internet 测试
                    默认的 CA 为 cert
                    将密码身份验证设置为 local/etc

Yast > Software > Software Management
                 搜索“iscsi”        X    open-iscsi    “Linux* Open iSCSI Software Initiator”
                                               X    yast2-iscsi-client  
                                               X    autocheck
                 搜索“ocfs2”       X    ocfs2-tools    “OCFS2 core tools”
                                               X    ocfs2console    “OCFS2 gui tools”
                                               X    autocheck

Yast2 > Network Services > iSCSI initiator            在两个客户端上执行该操作
                    Service 选项卡
                            *     service start when booting
                    Discover Targets 选项卡
                            单击 Discovery
                    针对目标 填写实际的 IP 地址,接下来
                    高亮显示 IP 地址
                            单击 Login    no-auth 是默认值
                    Connected Targets 选项卡
                            单击 Toggle Start Up
                            完成
 
作为根用户,执行以下命令
# ocfs2console &
    Cluster
            选择“Configure Nodes”   在客户端 1 上 添加 2 个节点
                    iscsi-client-1     192.168.0.1
                    iscsi-client-2     192.168.0.2
            单击 close
    Cluster
            选择“ Propogate Configuration”(发送至客户端 2)
    Tasks
            选择“Format”
            应该如 此处所示
                        available devices :    /dev/sdb    unknown
                            volume label    :    oracle
                            cluster size       :  Auto
                        number of node slots    :  4
                             Blocksize            :  Auto
            单击 OK,格式化设备,完成
                ( 这可能需要几分钟时间

--- 在两个客户端上执行本部分操作 ---
# mkdir /ocfs2           
# mount -t ocfs2 /dev/sdb /ocfs2/   
/etc/init/o2cb configure         
选择“y”可在引导时加载 O2CB 驱动程序
为其余选项选择默认值
        这将 自动启动集群服务
                       
附录:
1. 设置本地网络: 
     (为了测试,禁用每台计算机上的防火墙)
                    vi /etc/host
                                iscsi-client-1    192.168.0.1
                                iscsi-client-2    192.168.0.2
                                iscsi-server    192.168.0.3
                                subnet-mask    255.255.255.0
2. 启动 X 转发。
Yast > System > SysConfig Editor
            Desktop/Display/Manager
                                    Remote access        Yes
                                    XServer TCP_Port 600 open        Yes