所选语种没有对应资源,请选择:

本站点使用Cookies,继续浏览表示您同意我们使用Cookies。Cookies和隐私政策>

提示

尊敬的用户,您的IE浏览器版本过低,为获取更好的浏览体验,请升级您的IE浏览器。

升级

华为SAN存储在Solaris系统下的主机连通性指南

华为SAN存储在Solaris下的主机连通性指南
评分并提供意见反馈 :
华为采用机器翻译与人工审校相结合的方式将此文档翻译成不同语言,希望能帮助您更容易理解此文档的内容。 请注意:即使是最好的机器翻译,其准确度也不及专业翻译人员的水平。 华为对于翻译的准确性不承担任何责任,并建议您参考英文文档(已提供链接)。
常用配置命令

常用配置命令

本文章中,主要介绍如何通过命令行模式来配置SVM。

受篇幅的限制,本文只是列出常用的维护命令。更多详细的信息,请参考Solaris官方的SVM管理指南,可以从下面的地址中获取:

状态数据库

SVM状态数据库包含所有卷、热备件和磁盘集的配置和状态信息。SVM可维护状态数据库的多个副本,以提供冗余并防止数据库在系统崩溃过程中损坏(最多只会有一个数据库副本损坏)。

状态数据库副本可以确保状态数据库中的数据始终有效。当状态数据库被更新时,每个状态数据库副本也被更新。一次只会对一个副本进行更新(以防止系统崩溃的情况下所有更新副本都会损坏)。

表9-2列出了管理SVM状态数据库所常用的维护命令。

表9-2 状态数据库副本常用维护命令

任务

命令格式

创建状态数据库副本

metadb -a -c number -f ctds-of-slice

检查状态数据库副本状态

metadb -i

删除状态数据库副本

metadb -d -f ctds-of-slice

请勿将状态数据库副本放置在通过光纤连接系统的存储器、SAN或未与系统直接连接的其他存储器中。否则可能无法引导SVM。副本所在的存储设备必须与传统的SCSI或IDE驱动器在引导过程中同时可用。

下面是一个应用举例。

bash-3.2# metadb -a -c 3 -f c1t2d0s2
bash-3.2# metadb -i
        flags           first blk       block count
     a        u         16              8192            /dev/dsk/c1t2d0s2
     a        u         8208            8192            /dev/dsk/c1t2d0s2
     a        u         16400           8192            /dev/dsk/c1t2d0s2
 r - replica does not have device relocation information
 o - replica active prior to last mddb configuration change
 u - replica is up to date
 l - locator for this replica was read successfully
 c - replica's location was in /etc/lvm/mddb.cf
 p - replica's location was patched in kernel
 m - replica is master, this is replica selected as input
 W - replica has device write errors
 a - replica is active, commits are occurring to this replica
 M - replica had problem with master blocks
 D - replica had problem with data blocks
 F - replica had format problems
 S - replica is too small to hold current data base
 R - replica had device read errors
bash-3.2# 
bash-3.2# metadb -d -f c1t2d0s2
bash-3.2# 
bash-3.2# metadb -i

Solaris系统主要支持RAID-0,RAID-1和RAID-5三种卷模式。表9-3列出了各种卷模式的命令格式。

表9-3 卷常用维护命令

卷名称

命令格式

RAID-0

metainit volume-name number-of-stripes components-per-stripe component-names

RAID-1

metainit volume-name -m submirror-name

metattach volume-name submirror-name

RAID-5

metainit volume-name -r component component component

上表中,各个参数的含义如下:

  • volume-name:指定要创建的卷的名称。
  • number-of-stripes:指定要创建的条带的数量。
  • components-per-stripe:指定每个条带应包含的组件的数目。
  • component:指定所使用的组件的名称。如果使用多个组件,请用空格分隔它们。
  • submirror-name:指定将成为镜像中的第一个子镜像的组件的名称。

下面分别对如何创建这三种卷进行举例说明。

创建RAID-0

bash-3.00# metainit d10 1 2 c3t2200001882E6B60Bd1s5 c3t2200001882E6B60Bd2s2
d10: Concat/Stripe is setup
bash-3.00#
bash-3.00# metastat
d10: Concat/Stripe
    Size: 4181760 blocks (2.0 GB)
    Stripe 0: (interlace: 32 blocks)
        Device                             Start Block  Dbase   Reloc
        /dev/dsk/c3t2200001882E6B60Bd1s5          0     No      Yes
        /dev/dsk/c3t2200001882E6B60Bd2s2       1920     No      Yes

Device Relocation Information:
Device                           Reloc  Device ID
/dev/dsk/c3t2200001882E6B60Bd1   Yes    id1,ssd@n6001882100e6b60b0060b97b00000005
/dev/dsk/c3t2200001882E6B60Bd2   Yes    id1,ssd@n6001882100e6b60b008f84bd00000007

上述命令完成RAID-0中的条带化卷的创建。

bash-3.00# metainit d12 2 1 c3t2200001882E6B60Bd1s5 1 c3t2200001882E6B60Bd2s2
d12: Concat/Stripe is setup
bash-3.00# metastat
d12: Concat/Stripe
    Size: 4189440 blocks (2.0 GB)
    Stripe 0:
        Device                             Start Block  Dbase   Reloc
        /dev/dsk/c3t2200001882E6B60Bd1s5          0     No      Yes
    Stripe 1:
        Device                             Start Block  Dbase   Reloc
        /dev/dsk/c3t2200001882E6B60Bd2s2       1920     No      Yes

Device Relocation Information:
Device                           Reloc  Device ID
/dev/dsk/c3t2200001882E6B60Bd1   Yes    id1,ssd@n6001882100e6b60b0060b97b00000005
/dev/dsk/c3t2200001882E6B60Bd2   Yes    id1,ssd@n6001882100e6b60b008f84bd00000007
bash-3.00#

上述命令完成RAID-0中的串联卷的创建。

创建RAID-1

bash-3.00# metainit d10 1 1 c3t2200001882E6B60Bd3s2
d10: Concat/Stripe is setup
bash-3.00# metainit d12 1 1 c3t2200001882E6B60Bd4s2
d12: Concat/Stripe is setup
bash-3.00# metastat
d12: Concat/Stripe
    Size: 10481280 blocks (5.0 GB)
    Stripe 0:
        Device                             Start Block  Dbase   Reloc
        /dev/dsk/c3t2200001882E6B60Bd4s2          0     No      Yes

d10: Concat/Stripe
    Size: 10481280 blocks (5.0 GB)
    Stripe 0:
        Device                             Start Block  Dbase   Reloc
        /dev/dsk/c3t2200001882E6B60Bd3s2          0     No      Yes

Device Relocation Information:
Device                           Reloc  Device ID
/dev/dsk/c3t2200001882E6B60Bd4   Yes    id1,ssd@n6001882100e6b60b00b333bf00000009
/dev/dsk/c3t2200001882E6B60Bd3   Yes    id1,ssd@n6001882100e6b60b00b32e0000000008
bash-3.00#
bash-3.00# metainit d13 -m d10
d13: Mirror is setup
bash-3.00# metattach d13 d12
d13: submirror d12 is attached
bash-3.00# metastat
d13: Mirror
    Submirror 0: d10
      State: Okay         
    Submirror 1: d12
      State: Resyncing    
    Resync in progress: 0 % done
    Pass: 1
    Read option: roundrobin (default)
    Write option: parallel (default)
    Size: 10481280 blocks (5.0 GB)

d10: Submirror of d13
    State: Okay         
    Size: 10481280 blocks (5.0 GB)
    Stripe 0:
        Device                             Start Block  Dbase        State Reloc Hot Spare
        /dev/dsk/c3t2200001882E6B60Bd3s2          0     No            Okay   Yes 


d12: Submirror of d13
    State: Resyncing    
    Size: 10481280 blocks (5.0 GB)
    Stripe 0:
        Device                             Start Block  Dbase        State Reloc Hot Spare
        /dev/dsk/c3t2200001882E6B60Bd4s2          0     No            Okay   Yes 


Device Relocation Information:
Device                           Reloc  Device ID
/dev/dsk/c3t2200001882E6B60Bd4   Yes    id1,ssd@n6001882100e6b60b00b333bf00000009
/dev/dsk/c3t2200001882E6B60Bd3   Yes    id1,ssd@n6001882100e6b60b00b32e0000000008
bash-3.00#

上述命令完成RAID-1卷的创建。

创建RAID-1的时候,有以下注意事项:

  • 创建镜像之前,请先创建组成镜像的RAID-0(条带化或串联)卷。
  • 创建镜像时,请首先创建单向镜像,然后附加第二个子镜像。此策略可以启动重新同步操作。
  • 使用大小相同的子镜像。不同大小的子镜像会导致部分磁盘空间不能使用。
  • 如果您的镜像文件系统中附加的第一个子镜像不是从柱面0开始的,则附加的所有其他子镜像也不得从柱面0开始。
  • 只需直接挂载镜像设备即可。请不要尝试直接挂载子镜像,除非该子镜像处于脱机状态且以只读方式挂载。请不要挂载作为子镜像一部分的片。此过程可能会销毁数据并使系统崩溃。

创建RAID-5

bash-3.00# metainit d15 -r c3t2200001882E6B60Bd7s2 c3t2200001882E6B60Bd8s2 c3t2200001882E6B60Bd9s2
d15: RAID is setup
bash-3.00# metastat
d15: RAID
    State: Initializing 
    Initialization in progress:  1.7% done
    Interlace: 32 blocks
    Size: 12566400 blocks (6.0 GB)
Original device:
    Size: 12567616 blocks (6.0 GB)
        Device                             Start Block  Dbase        State Reloc  Hot Spare
        /dev/dsk/c3t2200001882E6B60Bd7s2       2250        No Initializing   Yes 
        /dev/dsk/c3t2200001882E6B60Bd8s2       2250        No Initializing   Yes 
        /dev/dsk/c3t2200001882E6B60Bd9s2       2250        No Initializing   Yes 

Device Relocation Information:
Device                           Reloc  Device ID
/dev/dsk/c3t2200001882E6B60Bd7   Yes    id1,ssd@n6001882100e6b60b00f28b680000000c
/dev/dsk/c3t2200001882E6B60Bd8   Yes    id1,ssd@n6001882100e6b60b00f291420000000d
/dev/dsk/c3t2200001882E6B60Bd9   Yes    id1,ssd@n6001882100e6b60b00f297770000000e
bash-3.00# 
bash-3.00# metastat
d15: RAID
    State: Okay         
    Interlace: 32 blocks
    Size: 12566400 blocks (6.0 GB)
Original device:
    Size: 12567616 blocks (6.0 GB)
        Device                             Start Block  Dbase        State Reloc  Hot Spare
        /dev/dsk/c3t2200001882E6B60Bd7s2       2250        No         Okay   Yes 
        /dev/dsk/c3t2200001882E6B60Bd8s2       2250        No         Okay   Yes 
        /dev/dsk/c3t2200001882E6B60Bd9s2       2250        No         Okay   Yes 

Device Relocation Information:
Device                           Reloc  Device ID
/dev/dsk/c3t2200001882E6B60Bd7   Yes    id1,ssd@n6001882100e6b60b00f28b680000000c
/dev/dsk/c3t2200001882E6B60Bd8   Yes    id1,ssd@n6001882100e6b60b00f291420000000d
/dev/dsk/c3t2200001882E6B60Bd9   Yes    id1,ssd@n6001882100e6b60b00f297770000000e
bash-3.00#

对于RAID-1和RAID-5创建完成后,系统会启动数据同步操作,需要等待同步完成后才能对该卷进行其他的操作。

软分区

表9-4列出了软分区常用维护命令。

表9-4 软分区常用维护命令

任务

命令格式

创建软分区

metainit [-s diskset] soft-partition -p [-e] component size

检查软分区

metastat soft-partition

删除软分区

metaclear [-s diskset] component

metaclear [-s diskset] -r soft-partition

metaclear [-s diskset] -p component

上表中,各个参数的含义如下:

  • -s diskset:指定要使用的磁盘集。如果未指定-s,则将使用本地(缺省)磁盘集。
  • -p:指定要对软分区进行配置。
  • -e:指定应当重新格式化整个磁盘。格式化磁盘会提供片0,该片占据磁盘的大部分空间。格式化磁盘还会提供大小至少为4MB的片7,该片包含状态数据库副本。
  • soft-partition 指定软分区的名称。该名称采用dnnn 格式,其中,nnn 是介于0 和8192 之间的数字。
  • component 指定要创建软分区的磁盘、片或逻辑卷。该部件上现有的所有数据都将销毁,因为软分区头写在该部件的开头。
  • size 指定软分区的大小。

下面是一个应用举例。

bash-3.00# metainit d100 -p d17 2048M 
d100: Soft Partition is setup
bash-3.00# metainit d101 -p d16 2048M
d101: Soft Partition is setup
bash-3.00# metainit d102 -p c3t2200001882E6B60Bd15s2 2G
d102: Soft Partition is setup
bash-3.00# metaclear d17
bash-3.00# metaclear -p c3t2200001882E6B60Bd15s2
bash-3.00# metaclear d101

热备用池

表9-5列出了热备用池常用维护命令。

表9-5 热备用池常用维护命令

任务

命令格式

创建热备用池

metainit hot-spare-pool-name ctds-for-slice

向热备用池中添加片

metahs -a hot-spare-pool-name slice-to-add

metahs -a -all hot-spare-pool-name slice-to-add

将热备用池与卷相关联

metaparam -h hot-spare-pool component

检查热备件和热备用池的状态

metastat hot-spare-pool-name

替换热备用池中的热备件

metahs -r hot-spare-pool-name current-hot-spare replacement-hot-spare

删除热备用池中的热备件

metahs -d hot-spare-pool-name current-hot-spare

上表中,各个参数的含义如下:

  • hot-spare-pool-name:指定热备用池的名称。
  • ctds-for-slice:指定要添加到热备用池中的片。对要添加到热备用池中的每个片,重复此选项。
  • slice-to-add:指定要添加到热备用池中的片。
  • component:指定要将热备用池与之关联的子镜像或RAID-5卷的名称。
  • current-hot-spare:指定将替换的当前热备件的名称。
  • replacement-hot-spare:指定将替换指定热备用池中当前热备件的片的名称。

下面分别举例介绍。

创建热备用池:

bash-3.00# metainit hsp001 c3t2200001882E6B60Bd16s2 c3t2200001882E6B60Bd17s2
hsp001: Hotspare pool is setup 

向热备用池中添加片:

bash-3.00# metastat hsp003
hsp003: 1 hot spare
        Device                              Status      Length                  Reloc
        /dev/dsk/c3t2200001882E6B60Bd21s2   Available    2092800 blocks Yes

Device Relocation Information:
Device                            Reloc Device ID
/dev/dsk/c3t2200001882E6B60Bd21   Yes   id1,ssd@n6001882100e6b60b04c54b6f0000001a
bash-3.00#
bash-3.00# metahs -a hsp003 c3t2200001882E6B60Bd20s2
hsp003: Hotspare is added
bash-3.00# metastat hsp003
hsp003: 2 hot spares
        Device                              Status      Length                  Reloc
        /dev/dsk/c3t2200001882E6B60Bd21s2   Available    2092800 blocks Yes
        /dev/dsk/c3t2200001882E6B60Bd20s2   Available    2092800 blocks Yes 

Device Relocation Information:
Device                            Reloc Device ID
/dev/dsk/c3t2200001882E6B60Bd21   Yes   id1,ssd@n6001882100e6b60b04c54b6f0000001a
/dev/dsk/c3t2200001882E6B60Bd20   Yes   id1,ssd@n6001882100e6b60b04c545d400000019

将热备用池与卷相关联:

bash-3.00# metaparam -h hsp001 d16
bash-3.00# metastat d16
d16: Concat/Stripe
    Hot spare pool: hsp001 
    Size: 12568320 blocks (6.0 GB)
    Stripe 0: (interlace: 32 blocks)
        Device                              Start Block  Dbase        State Reloc Hot Spare
        /dev/dsk/c3t2200001882E6B60Bd11s2          0     No            Okay   Yes 
        /dev/dsk/c3t2200001882E6B60Bd12s2       1920     No            Okay   Yes 

Device Relocation Information:
Device                            Reloc Device ID
/dev/dsk/c3t2200001882E6B60Bd11   Yes   id1,ssd@n6001882100e6b60b00f2a33c00000010
/dev/dsk/c3t2200001882E6B60Bd12   Yes   id1,ssd@n6001882100e6b60b00f2a8d300000011
bash-3.00#

替换热备用池中的热备件:

bash-3.00# metastat hsp002
hsp002: 2 hot spares
        Device                              Status      Length                  Reloc
        /dev/dsk/c3t2200001882E6B60Bd18s2   Available    2092800 blocks Yes
        /dev/dsk/c3t2200001882E6B60Bd19s2   Available    2092800 blocks Yes

Device Relocation Information:
Device                            Reloc Device ID
/dev/dsk/c3t2200001882E6B60Bd18   Yes   id1,ssd@n6001882100e6b60b04c53acc00000017 
/dev/dsk/c3t2200001882E6B60Bd19   Yes   id1,ssd@n6001882100e6b60b04c5404b00000018
bash-3.00# metahs -r hsp002 c3t2200001882E6B60Bd18s2 c3t2200001882E6B60Bd22s2
hsp002: Hotspare c3t2200001882E6B60Bd18s2 is replaced with c3t2200001882E6B60Bd22s2
bash-3.00# metastat hsp002
hsp002: 2 hot spares
        Device                              Status      Length                  Reloc
        /dev/dsk/c3t2200001882E6B60Bd22s2   Available    2092800 blocks Yes   
        /dev/dsk/c3t2200001882E6B60Bd19s2   Available    2092800 blocks Yes

Device Relocation Information:
Device                            Reloc Device ID
/dev/dsk/c3t2200001882E6B60Bd22   Yes   id1,ssd@n6001882100e6b60b04c550fc0000001b
/dev/dsk/c3t2200001882E6B60Bd19   Yes   id1,ssd@n6001882100e6b60b04c5404b00000018
bash-3.00#

删除热备用池中的热备件:

bash-3.00# metastat hsp003
hsp003: 2 hot spares
        Device                              Status      Length                  Reloc
        /dev/dsk/c3t2200001882E6B60Bd20s2   Available    2092800 blocks Yes
        /dev/dsk/c3t2200001882E6B60Bd21s2   Available    2092800 blocks Yes

Device Relocation Information:
Device                            Reloc Device ID
/dev/dsk/c3t2200001882E6B60Bd20   Yes   id1,ssd@n6001882100e6b60b04c545d400000019
/dev/dsk/c3t2200001882E6B60Bd21   Yes   id1,ssd@n6001882100e6b60b04c54b6f0000001a
bash-3.00# metahs -d hsp003 c3t2200001882E6B60Bd20s2
hsp003: Hotspare is deleted
bash-3.00# metastat hsp003
hsp003: 1 hot spare
        Device                              Status      Length                  Reloc
        /dev/dsk/c3t2200001882E6B60Bd21s2   Available    2092800 blocks Yes

Device Relocation Information:
Device                            Reloc Device ID
/dev/dsk/c3t2200001882E6B60Bd21   Yes   id1,ssd@n6001882100e6b60b04c54b6f0000001a

磁盘集

表9-6列出了磁盘集常用维护命令。

表9-6 磁盘集常用维护命令

任务

命令格式

创建磁盘集

metaset -s diskset-name -a -h -M hostname

向磁盘集内添加磁盘

metaset -s diskset-name -a disk-name

向磁盘集内添加主机

metaset -s diskset-name -a -h hostname

在磁盘集内创建SVM卷

command -s diskset-name

从磁盘集内删除磁盘

metaset -s diskset-name -d disk-name

删除主机或者磁盘集

metaset -s diskset-name -d -h hostname

上表中,各个参数的含义如下:

  • diskset-name:指定执行metaset命令所针对的磁盘集的名称。
  • hostname:主机名,与在/etc/nodename文件中找到的名称相同。
  • disk-name:指定要操作的磁盘。磁盘的名称采用以下格式:cxtxdx。在向磁盘集内添加磁盘时,不包括"sx"片标识符。

在磁盘集内创建SVM卷时与直接创建卷的命令相同。但是,在每个命令后面都还要紧跟一个-s diskset-name。

下面分别举例介绍。

创建磁盘集:

bash-3.00# metaset
bash-3.00# metaset -s blue -a -h solaris11
bash-3.00# metaset

Set name = blue, Set number = 1

Host                Owner
  solaris11          
bash-3.00#

向磁盘集内添加磁盘:

bash-3.00# metaset -s blue -a c3t2200001882E6B60Bd18
bash-3.00# metaset -s blue -a c3t2200001882E6B60Bd24 c3t2200001882E6B60Bd23
bash-3.00# metaset
Set name = blue, Set number = 1

Host                Owner
  solaris11          Yes

Drive                             Dbase

/dev/dsk/c3t2200001882E6B60Bd18   Yes  
/dev/dsk/c3t2200001882E6B60Bd24   Yes  
/dev/dsk/c3t2200001882E6B60Bd23   Yes

Multi-owner Set name = red, Set number = 2, Master = 

Host                Owner          Member
  solaris11                        Yes 
bash-3.00#

向磁盘集内添加主机:

bash-3.00# metaset -s blue -a -h host2
bash-3.00# metaset
Set name = blue, Set number = 1


Host                Owner
  host1                Yes
  host2


Drive               Dbase
  c1t6d0             Yes 
  c2t6d0             Yes

在磁盘集内创建SVM卷:

bash-3.00# metainit -s blue d11 1 1 c1t6d0s0
blue/d11: Concat/Stripe is setup
bash-3.00# metainit -s blue d12 1 1 c2t6d0s0
blue/d12: Concat/Stripe is setup
bash-3.00# metainit -s blue d10 -m d11
blue/d10: Mirror is setup
bash-3.00# metattach -s blue d10 d12
blue/d10: submirror blue/d12 is attached
bash-3.00#
bash-3.00#
bash-3.00# metastat -s blue
blue/d10: Mirror
    Submirror 0: blue/d11
      State: Okay         
    Submirror 1: blue/d12
      State: Resyncing    
    Resync in progress: 0 % done
    Pass: 1
    Read option: roundrobin (default)
    Write option: parallel (default)
    Size: 17674902 blocks


blue/d11: Submirror of blue/d10
    State: Okay         
    Size: 17674902 blocks
    Stripe 0:
        Device              Start Block  Dbase State        Reloc  Hot Spare
        c1t6d0s0                   0     No    Okay                


blue/d12: Submirror of blue/d10
    State: Resyncing    
    Size: 17674902 blocks
    Stripe 0:
        Device              Start Block  Dbase State        Reloc  Hot Spare
        c2t6d0s0                   0     No    Okay        

从磁盘集内删除磁盘:

bash-3.00# metaset -s blue -d c3t2200001882E6B60Bd23

删除主机或者磁盘集:

bash-3.00# metaset -s blue -d c3t2200001882E6B60Bd23
bash-3.00# metaset -s blue -d c3t2200001882E6B60Bd18
metaset: solaris11: Must specify -f option to delete all drives from set

bash-3.00# metaset -s blue -f -d c3t2200001882E6B60Bd18 
bash-3.00# metaset -s blue

Set name = blue, Set number = 1

Host                Owner
  solaris11          
bash-3.00# metaset -s blue -d -h solaris11
bash-3.00# metaset

Multi-owner Set name = red, Set number = 2, Master = solaris11
Host                Owner          Member
  solaris11          multi-owner   Yes 
Drive                             Dbase
/dev/dsk/c3t2200001882E6B60Bd25   Yes  
/dev/dsk/c3t2200001882E6B60Bd26   Yes  
翻译
下载文档
更新时间:2019-08-22

文档编号:EDOC1000158280

浏览量:25931

下载量:1315

平均得分:
本文档适用于这些产品
相关版本
相关文档
Share
上一页 下一页