OS [Storage] ISCSI 설치 및 구성
페이지 정보
작성자 Chojunhyung 아이디로 검색 전체게시물 댓글 0건 조회 8,705회 좋아요 1회 작성일 19-10-02 19:22본문
1. ISCSI
- IscsI(Internet Small Computer System Interface)는 컴퓨팅 환경에서 데이터 스토리지 시설을 이어주는 IP 기반의 스토리지 네트워킹 표준
- FC 케이블 및 FC 스위치 대신 IP 네트워크를 이용하여 SAN을 구축하는 기술
- IP를 이용하여 블록 I/O를 전송하는 기술
※ ISCSI의 장점
- TCP/IP 네트워크를 통해서 SCSI I/O 명령을 고속으로 전송하기 위한 프로토콜 기반의 스토리지
- IP 기반으로 로컬(LAN) 네트워크 및 광대역(WAN) 네트워크에서 저장소 운영 가능
- Windows 및 Linux 등의 운영 체제에서는 iSCSI 디스크는 실제 하드 디스크로 연결됨
- SAN 기반 구성 보다는 대폭적 저비용 및 IP 네트워크 기반의 유연성이 매우 높음
- Network Teaming과 함께 구성시 매우 높은 고가용 시스템 구축
1.1 ISCSI Server, Client 구성도
2. LIO (Linux I/O)
- LIO는 ISCSI Target 데몬이다.
- 사용자는 targetcli 명령어를 통해 LIO를 설정할 수 있다.
2.1. BackStore
- 해당 ISCSI target의 저장영역을 어떤것으로 구성할지를 설정하게 되는데 설정하는 방법은 4가지 방법이 있다.
● FILEIO : FILE을 저장영역으로 사용
● BLOCK : 실제 블럭디바이스를 저장영역으로 사용
● PSCSI : 실제 SCSI 디바이스를 저장영역으로 사용
● Memory Copy Ram DIsk : 메모리를 저장영역으로 사용
※ PSCSI는 Pass-Through SCSI형태로 실제 SCSI 디바이스를 직접 제공하므로 ALUA같은 기능을 사용할 수 있지만
VMWARE ESXI같은 일부 환경에서는 정상적으로 작동하지 않을수도 있다. 이런 경우 BLOCK형태로 구성
2.2. IQN (ISCSI Qaulified Name)
- 초기자 및 대상을 식별하는 데 사용되는 세계적으로 고유한 이름인 ISCSI 정규화된 이름
- 포맷 형태
● Type : `iqn` 으로 고정
● Date : `YYYY-MM`의 형태
● com.reversed.domain : 도메인의 역순 형태
● optional_String : 옵션 설명 등
※ Type 과 Date, Date와 com.reversed.domain은 `.`으로 연결, com.reversed.domain과 설명은 `:`으로 연결.
ex) iqn.2019-10.com.example.iscsi1:server1
3. Server(Target) Install & Configuration
3.1. Install
- yum -y install targetcli 명령어로 설치
- systemctl start target, systemctl enable target 명령어로 targetcli 기동 및 부팅시 자동 실행되도록 등록
3.2. Configuration
- targetcli 실행
- BackStore 생성 (BLOCK 형태로 생성)
- ISCSI TPG(Target Portal Group) 생성
- TPG 설정을 위해 cd 명령어로 사용해 tpg 위치로 이동 (cd 포탈그룹명/tpg1)
※ acls (access control lists) : 접속을 허용할 target 리스트
※ luns (logical unit number) : 접속을 허용할 backstore 리스트
※ portals : 접속을 허용할 IP 리스트 (IP:3260 형태)
- TPG의 LUN 추가 (BLOCK 사용시)
- ls 명령어로 생성된 lun 확인
- TPG의 ACL 추가 및 설정
exit 명령어로 설정을 저장하고 나오면 된다.
설정된 내용은 /etc/target/saveconfig.json에 json 형태로 저장된다.
Server2도 Server1과 마찬가지로 똑같이 설정해 주면 된다. 차이가 있다면 TPG생성시 다르게 설정
- Server2의 TPG 생성
Server2는 옵션 설명 부분을 Server1과 차이가 보일 수 있게끔 다르게 설정한다.
4. Client(Initiator) Install & Configuration
4.1. Install
- yum -y install iscsi-initiator-utils 명령으로 패키지 설치
4.2. Configuration
- Initiator 설정
/etc/iscsi/initiatorname.iscsi 파일에 initiator 이름 등록
initiator 이름은 Target에서 acl로 설정한 iqn 형태의 이름
- 데몬 시작
iscsi, iscsid을 같이 기동 후 재부팅 시 자동적으로 실행될 수 있게끔 등록
- Target 이름 검색 (Server1, Server2 동시 진행)
- Target 로그인 (Server1, Server2 동시 진행)
성공적으로 Server1, Server2에 로그인이 되었다.
로그인 성공시 device를 확인할 수 있다.
- fdisk -l 명령으로 device 확인
기존 /dev/sda device만 있었는데 10G device 4개가 추가 되었다.
댓글목록
등록된 댓글이 없습니다.