磁盘阵列操作实战
实验室买了一块A公司的磁阵,一共是16块的3TB 7200转的SATA硬盘,然后组合成48TB的磁阵。为了追求比较高的读写并发和减少单个大磁盘的浪费,我把磁阵分成3个磁盘组,每个磁盘组做raid5,这样每个磁盘组的可用空间是(硬盘数-1),另外3个磁盘组共用一个全局的热备硬盘,这样总的可用空间是3TB*(16-3-1)=36T,然后这个3个磁盘组就可以分配给服务器了。
服务器上没有HBA卡,所以无法通过光纤和磁阵相连,只要通过网线,通过iScsi管理连接。
正文:
磁阵有8个网口用来连接服务器,4个光纤模块口。这里我只用了2个网口,所以物理连接就是两台服务器centos分别通过两个网口连接磁阵。
1.设置磁阵的两个网口的ip, 分别为10.0.10.1、10.0.20.1 掩码:255.255.0.0
2.设置两台服务器与磁阵相连的网口的网卡ip分别为,10.0.10.3、10.0.20.4 掩码:255.255.0.0 (这样服务器就可以ping通磁阵了)
3.控制服务器登录磁阵,service iscsid start启动iscsid服务,然后这是开机启动chkconfig iscsid on,没有的话yum安装
4.以其中一台服务器为例,iscsiadm -m discovery -t st -p 10.0.10.1,然后运行iscsiadm -m discovery
[root@localhost ~]# iscsiadm -m discovery 10.0.20.1:3260 via sendtargets 10.0.10.1:3260 via sendtargets
5.登录磁阵iscsiadm -m node -p 10.0.10.1:3260 -l,这样fdisk -l就可以发现3块磁盘组了,不过这三块磁盘组都超过了2T,需要用parted分区,然后格式化成xfs格式的文件系统。最后就可以mount上去了
/dev/sdd1 17T 33M 17T 1% /mount2 /dev/sdc1 8.2T 33M 8.2T 1% /mount1
6.建议将这个mount操作写在开机启动脚本中,因为写在/etc/fstab,如果配置开机挂载的话,如果因为服务器和磁阵网络问题中可能导致无法找到磁盘组,就无法开机了,需要到机房code了。
最后enjoy it
附录:
Linux下fdisk工具不支持GPT,得使用另一个GNU发布的强大分区工具parted
parted /dev/sdd mklabel gpt mkpart primary 0KB 17000GB quit
iScsi
一个供硬件设备使用的可以在IP协议的上层运行的SCSI指令集,这种指令集合可以实现在IP网络上运行SCSI协议。iSCSI技术是一种新储存技术,该技术是将现有SCSI接口与以太网络(Ethernet)技术结合,使服务器可与使用IP网络的储存装置互相交换资料。SCSI可以兼容SATA。
HBA卡
光纤存储卡,用于服务器与光纤阵列规的连接。买服务器的时候,如果有和磁阵相连的需求时,可以配上HBA卡,这样和磁阵就可以用光纤传输数据了。