iSCSI Target 구성 (서버)
iSCSI(Target) 서버를 구성하기 위해 다음 단계를 수행합니다.
서비스 설치 확인 및 설치
iSCSI Target 서비스를 설치합니다.
yum install scsi-target-utils
2. 데몬 기동
iSCSI Target 데몬을 시작합니다.
/etc/rc.d/init.d/tgtd start
3. 부팅 시 자동 실행 등록
부팅 시 자동으로 iSCSI Target 데몬이 실행되도록 등록합니다.
chkconfig --level 35 tgtd on
4. Target 이름 지정
Target ID(TID)를 지정하여 이름을 설정합니다.
tgtadm --lld iscsi --mode target --op new --tid 1 -T iqn.edutotal.com:storage.disk1
5. 설정 확인
설정한 Target의 정보를 확인합니다.
tgtadm --lld iscsi --mode target --op show
6. 시스템 볼륨 등록
Target에 시스템의 볼륨을 등록합니다.
tgtadm --lld iscsi --mode logicalunit --op new --tid 1 --lun 1 -b /dev/sdb
7. 접근 허용 설정
클라이언트의 접근을 허용하기 위해 bind 설정을 합니다.
tgtadm --lld iscsi --mode target --op bind --tid 1 -I ALL
8. 설정 정보 파일에 등록
설정 정보를 /etc/tgt/targets.conf 파일로 저장합니다.
tgt-admin --dump >> /etc/tgt/targets.conf
9. TID별 Target Binding 리스트 확인
등록된 TID의 binding 리스트를 확인합니다.
tgtadm --lld iscsi --mode target --op show --tid 1
iSCSI Initiator 구성 (클라이언트)
iSCSI Initiator를 구성하기 위해 다음 단계를 수행합니다.
유틸 설치 확인 및 설치
iSCSI Initiator 유틸리티를 설치합니다.
yum install iscsi-initiator-utils
2. 환경 설정
iSCSI Initiator 이름을 확인합니다.
cat /etc/iscsi/initiatorname.iscsi
3. iSCSI 이름 설정
iSCSI 이름을 설정합니다.
iscsi-iname
4. iSCSID 설정 파일 편집
iSCSID 설정 파일을 수정합니다.
vi /etc/iscsi/iscsid.conf
5. 데몬 가동
iSCSI 데몬을 시작합니다.
/etc/rc.d/init.d/iscsi start
6. Target 시스템 찾기
Target 시스템을 찾기 위해 discovery 명령어를 사용합니다.
iscsiadm --mode discovery --type sendtargets --portal IP주소
7. 로그인
Target에 로그인합니다. (IP주소:포트 형식 사용)
iscsiadm --mode node --targetname iqn.edutotal.com:domain.disk1 --portal IP주소:3260 --login
8. iSCSI 데몬 재시작
iSCSI 데몬을 재시작합니다.
/etc/rc.d/init.d/iscsi restart
9. 연결된 드라이브 확인
연결된 드라이브를 확인합니다.
tail -f /var/log/messages
10. 로그아웃
iSCSI Target에서 로그아웃합니다.
iscsiadm --mode node --targetname iqn.edutotal.com:domain.disk1 --portal IP주소:3260 --logout
11. 디스크 포맷
디스크를 포맷합니다.
fdisk /dev/sdd
mkfs.ext3 /dev/sdd1
12. 마운트
iSCSI 디스크를 마운트 합니다.
mkdir /mnt/iscsi
mount /dev/sdd1 /mnt/iscsi
13. 부팅 시 활성화
부팅 시 iSCSI 서비스를 활성화합니다.
chkconfig --level 35 iscsi on
14. fstab 등록
/etc/fstab 파일에 등록합니다.
vi /etc/fstab
내용 예시:
/dev/sdd1 /mnt/iscsi ext3 _netdev 0 0
클라이언트 쪽에서 확인
클라이언트 쪽에서 fdisk -l 명령어로 디스크가 보이면 서버 쪽 설정이 완료된 것입니다. 클라이언트 쪽에서 multipath 작업을 시작합니다.
15. Multipath 설정
- mpathconf 명령어로 파일을 생성합니다.
mpathconf --enable
- multipath -v2 명령어로 mpathX를 생성합니다.
multipath -v2
- WWID 내 OS 디스크 ID를 /etc/multipath.conf의 블랙리스트에 추가합니다.
- /etc/multipath/bindings 내용에 mpathX->dataX 이름 바꾸고,
multipath -F
- 플러시한 후 다시 생성합니다.
multipath -v2
이제 pvcreate, vgcreate, lvcreate 명령어를 사용하여 LVM 작업을 진행할 수 있습니다. LVM 작업을 할 때는 담당자와 협의하거나 미리 전달받은 작업 정보에 따라 진행해야 합니다.
16. LVM 작업
- lvcreate 할 때 -i 옵션으로 스트라이프 개수를 지정합니다.
디스크가 보이지 않을 경우, 임의대로 작업하지 말고 관리자에게 문의합니다.
마무리
iSCSI Target과 Initiator의 설정 과정을 통해 스토리지 네트워크를 구축할 수 있습니다. 이러한 과정은 스토리지 관리 및 데이터 접근성을 향상하는 데 중요한 역할을 합니다.