75[Linux] 스토리지서버와 HBA연결에 대해...Admin
스토리지서버 측은 통상 디스크의 pool과 volume을 생성하고 해당 스토리지를 사용할 서버와 연결하면 host가 보이는데, 디스크를 호스트그룹으로 묶고 매핑시켜주면 끝납니다.
서버(스토리지를 사용할) 측은 아래와 같은 절차가 필요함.

HBA카드가 설치된 후, 리눅스를 설치하면 알아서 리눅스가 아래 부분을 모두 해결해주므로 multipathd만 config파일 복사해서 service시작하고 mkfs와 fstab만 자동마운트되게 하면 됨.
HBA카드를 뒤늦게 설치하면 아래의 모든 과정이 필요함.

QLOGIC 2560 driver qla2xxx-src 설치
RHEL이나 CentOS는 아래처럼하고 나머지는 Readme읽어보고 할 것
./extras/build.sh install

modprobe -v qla2xxx   >>To load the driver using modprobe
modprobe -r qla2xxx   >>To unload the driver using modprobe

lsmod|grep -E "qla2xxx|scsi"    >>scsi_tgt, scsi_transport_fc, qla2xxx   3가지가 로드되어 있어야함.


*************************************************************************
로드가 안될 경우 확인 사항.
이걸 해야 로드되는지 확인 해볼 것
*************************************************************************
1. echo "alias scsi_hostadapterX qla2xxx" > /etc/modprobe.d/qla2xxx.conf
2. 1번으로 해결이 안되면 kernel업데이트 해볼 것



fdisk -l      >>스토리지와 연결되어 있다면 디스크가 보일 것임


QConvergeConsoleCLI Management Tool 설치 후 
qaucli -pr fc -g     >>HBA가 제대로 설치되어있는지 확인(FC계열인 경우의 예)


(하나의 HBA로 연결되어있다면 여기까지가 끝이지만, 대체작동을 위해 HBA 두개이상 연결되어 있다면 같은 디스크가 여러개로 보일 것임)

 예전에는 qla2xxx를 로드할 때, failover와 관련된 옵션이 있어서 하나로 묶어주었지만 이 글을 쓰는 현재는 옵션이 없어져서 리눅스 같은 경우에는 아래와 같이 multipathd 서비스를 사용한다.


*************************************************************************
   multipath: 다중포트로 연결된 2개이상의 디스크를 하나로 묶어서 매핑하기
*************************************************************************
yum install device-mapper-multipath

cp /usr/share/doc/device-mapper-multipath-0.4.9/multipath.conf  /etc/multipath.conf

service multipathd start

mpathconf   >>확인

fdisk -l    >>확인(알아서 매핑해줌)

mkfs.ext4 /dev/mapper/mpathc

#vi /etc/fstab   >>아래와 같은 마운팅처리
/dev/mapper/mpatha /mnt/storage_LUN0                   ext4    defaults        1 2





*************************************************************************
 최종적으로 reboot 해도 자동으로 로드될 수 있도록 ramdisk생성한다.
 실수를 대비해 백업해둘 것
 주의: Apostrophe(')가 아니라 Grave'`'라는 점
*************************************************************************
cp /boot/initramfs-`uname -r`.img /boot/initramfs-`uname -r`.img.bac
mkinitrd  /boot/initramfs-`uname -r`.img `uname -r` --force



by createall in http://hwangji.kr