Chinaunix首页 | 论坛 | 博客
  • 博客访问: 167705
  • 博文数量: 68
  • 博客积分: 1410
  • 博客等级: 上尉
  • 技术积分: 650
  • 用 户 组: 普通用户
  • 注册时间: 2005-05-18 11:13
文章分类

全部博文(68)

文章存档

2011年(1)

2006年(21)

2005年(46)

我的朋友

分类: 服务器与存储

2005-08-04 18:02:44

IBM DS4300 STORAGE + BLADE CENTER + LINUX ES 配置实践

存储: IBM DS4300 Storage
系统: Linux ES 3.0

存储: IBM DS4300 Storage
系统: Linux ES 3.0

1. 安装IBM FAStT Storage Manager
在与DS4300同一个网段里的一台主机上安装IBM FAStT Storage Manager(偶地软件Version是09.10.G5.05).
然后再给这个主机添加一个IP地址192.168.128.xx(自己选一个吉利地xx吧),网络掩码是:255.255.255.0
打开Storage Manager, 过一小会(几十秒钟的样子吧)它会自动找出DS4300 Storage. 这时好安装key了(代运公司的工程师过来装地:).

2. 划分存储分区
双击"Storage Subsystem Unnamed"打开存储管理界面. 然后可以进行做磁盘阵列, 划分分区(很傻瓜化地,俺就不多说啦).

3. 将分区分配给指定blade服务器

(1)取得主机的scsi-qla0-adapter-port
#cd /proc/scsi/qla2300
#cat 0
...
SCSI Device Information:
scsi-qla0-adapter-node=200000112592957e;
scsi-qla0-adapter-port=210000112592957e;
scsi-qla0-target-0=200400a0b81734c6;
...
(2)在Storage Manager里将分区指定给scsi-qla0-adapter-port=210000112592957e的blade服务器
(3)卸载旧的qla2300模块,并重新加载模块
#modprobe -r qla2300
#modprobe qla2300
现在可以用fdisk看一下啦,/dev/sda则为新加的存储空间.
#fdisk -l
Disk /dev/sda: 115.0 GB, 115098680832 bytes
255 heads, 63 sectors/track, 13993 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

Disk /dev/sda doesn't contain a valid partition table

...

4. 格式化新加的存储分区/dev/sda,并将其mount到/database目录下
#mkfs -t ext3 /dev/sda
#mkdir /database
#mount /dev/sda /database
#ls
lost+found .
Ok, 看到lost+found 我们就可以知道文件系统已经挂上啦。

5. 用NFS将该存储共享给其他主服务器
假设该服务器IP为192.168.2.61. 需要共享空间的服务器的IP地址为192.168.2.62和192.168.2.63
这里要说明一下,这几个IP都是Blade的内部IP。Blade有两块网卡,一个网卡是Blade和Blade之间通信用的,这块网卡速度比较快;另一块是外部通信用的,虽然说也是千M的,但受其他外来连接的的影响,速度肯定没有对内的网卡快。
(1)建立/etc/exports文件
#vi /etc/exports
###共享目录      共享目的机器 权限为读写  共享目的机器 权限为读写
/database       192.168.1.62(rw)        192.168.1.63(rw)
(2)启动NFS服务
#service nfs start   ###在NFS运行前应确保portmap或者rpc.portmap已经在运行
#rpcinfo -p ###验证NFS是否在运行
    program vers proto   port
    100000    2   tcp    111  portmapper
    100000    2   udp    111  portmapper
    100011    1   udp    749  rquotad
    100011    2   udp    749  rquotad
    100005    1   udp    759  mountd
    100005    1   tcp    761  mountd
    100005    2   udp    764  mountd
    100005    2   tcp    766  mountd
    100005    3   udp    769  mountd
    100005    3   tcp    771  mountd
    100003    2   udp   2049  nfs
    100003    3   udp   2049  nfs
    300019    1   tcp    830  amd
    300019    1   udp    831  amd
    100024    1   udp    944  status
    100024    1   tcp    946  status
    100021    1   udp   1042  nlockmgr
    100021    3   udp   1042  nlockmgr
    100021    4   udp   1042  nlockmgr
    100021    1   tcp   1629  nlockmgr
    100021    3   tcp   1629  nlockmgr
    100021    4   tcp   1629  nlockmgr

如果改动了/etc/exports的内容,应用exportfs -ra 命令使NFS重新读取配置.
#exportfs -ra

(3)NFS客户端设置
编辑/etc/fstab文件,加入如下一行
###远程挂载点           本地挂载点波 文件系统  读写权限
192.168.2.61:/database  /database   nfs      rw,hard,intr  0     0
hard和intr是为了防止系统在启动时因找不到远程挂载点而宕机.
#cat /etc/fstab
###device             mountpoint  fs-type    options    dump fsckord
LABEL=/                 /                       ext3    defaults        1 1
none                    /dev/pts                devpts  gid=5,mode=620  0 0
none                    /proc                   proc    defaults        0 0
none                    /dev/shm                tmpfs   defaults        0 0
/dev/sda2               swap                    swap    defaults        0 0
192.168.2.61:/database  /database               nfs     rw,hard,intr    0 0

(4)建立/database目录, 挂载远程文件系统.
#mkdir /database
#mount -ra   ###使系统重新挂载/etc/fstab中的所有文件系统(包括我们新加的)
或者单独挂载我们新加的文件系统:
#mount /database

另外一台Blade的服务器配置与此相同。

配置成功,至此告一段落!

附: 有些Linux不支持DS存储所创建的多个LUN, 下面有一个解决方法:

Linux服务器如何支持DS400创建的多LUN

适用机型:
所有服务器

文档内容:

    故障现象:

    DS400存储单元可以支持最大512个LUN,但当DS400与Linux服务器相连接之后,Linux服务器只能发现一个LUN,这种现象在与Windows服务器连接的时候不会出现。

    受影响的机型和操作系统:

    X全系列服务器

    Redhat Linux

    解决方法:

    Linux系统默认只支持一个LUN,如果想使用DS400创建的多个LUN就需要启用Linux的多LUN支持,可以通过重新编译Linux内核来实现。步骤如下:
    cd /usr/src/linux-2.4(要确认安装Linux内核源代码)
    执行make menuconfig
    找到scsi support->Probe all LUNs on each scsi device
    选中这个选项,保存退出。
    然后依次按照
    make dep
    make bzImage
    make modules
    … 等命令编译内核。
    重启Linux之后,键入fdisk –l即可显示出所有的LUN了,用户可以对其进行分区格式化。
    >>>
阅读(1929) | 评论(2) | 转发(0) |
0

上一篇:Linux NFS-HOWTO

下一篇:net命令详解

给主人留下些什么吧!~~