공유할 서비스 선택

TECH


TECH

OS [Storage] ISCSI 설치 및 구성

페이지 정보

작성자 Chojunhyung 아이디로 검색 전체게시물 댓글 0건 조회 6,700회 좋아요 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 구성도

8b19f72f4e5771d00748b52eff4788b4_1570008137_6986.PNG
 

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 실행

8b19f72f4e5771d00748b52eff4788b4_1570010681_2018.PNG


  - BackStore 생성 (BLOCK 형태로 생성)

8b19f72f4e5771d00748b52eff4788b4_1570010799_5844.PNG


  - ISCSI TPG(Target Portal Group) 생성 

8b19f72f4e5771d00748b52eff4788b4_1570010861_6548.PNG


  - TPG 설정을 위해 cd 명령어로 사용해 tpg 위치로 이동 (cd 포탈그룹명/tpg1) 

8b19f72f4e5771d00748b52eff4788b4_1570010964_1789.PNG
※ acls (access control lists) : 접속을 허용할 target 리스트 

※ luns (logical unit number) : 접속을 허용할 backstore 리스트 

※ portals : 접속을 허용할 IP 리스트 (IP:3260 형태) 

  - TPG의 LUN 추가 (BLOCK 사용시) 

8b19f72f4e5771d00748b52eff4788b4_1570011629_5359.PNG


  - ls 명령어로 생성된 lun 확인 

8b19f72f4e5771d00748b52eff4788b4_1570011752_3403.PNG 

 

  - TPG의 ACL 추가 및 설정 

8b19f72f4e5771d00748b52eff4788b4_1570011829_8303.PNG
 

exit 명령어로 설정을 저장하고 나오면 된다.

설정된 내용은 /etc/target/saveconfig.json에 json 형태로 저장된다.

Server2도 Server1과 마찬가지로 똑같이 설정해 주면 된다. 차이가 있다면 TPG생성시 다르게 설정

 

  - Server2의 TPG 생성 

8b19f72f4e5771d00748b52eff4788b4_1570012161_5231.PNG
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 이름 등록

8b19f72f4e5771d00748b52eff4788b4_1570012673_8657.PNG 

initiator 이름은 Target에서 acl로 설정한 iqn 형태의 이름

  - 데몬 시작 

8b19f72f4e5771d00748b52eff4788b4_1570012739_0499.PNG
iscsi, iscsid을 같이 기동 후 재부팅 시 자동적으로 실행될 수 있게끔 등록

  - Target 이름 검색 (Server1, Server2 동시 진행) 

8b19f72f4e5771d00748b52eff4788b4_1570012838_3702.PNG
8b19f72f4e5771d00748b52eff4788b4_1570012901_8188.PNG
 

  -  Target 로그인 (Server1, Server2 동시 진행)

8b19f72f4e5771d00748b52eff4788b4_1570012956_2556.PNG
8b19f72f4e5771d00748b52eff4788b4_1570012960_8218.PNG
성공적으로 Server1, Server2에 로그인이 되었다.

로그인 성공시 device를 확인할 수 있다.

  -  fdisk -l 명령으로 device 확인 

8b19f72f4e5771d00748b52eff4788b4_1570013031_3425.PNG
기존 /dev/sda device만 있었는데 10G device 4개가 추가 되었다.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

댓글목록

등록된 댓글이 없습니다.

TECH 목록
번호 제목 작성자 작성일 조회수
118 Middleware 미들웨어 아이디로 검색 전체게시물 04-20 991
(weblogic 활용) Weblogic Docker ConfigMap활용으로 Pod별 설정 제어 방법 (weblogic-kubernetes-operator 활용)

카테고리 : Middleware

991 0
작성자 : 미들웨어 22/04/20
117 Middleware 미들웨어 아이디로 검색 전체게시물 04-05 1526
(weblogic 활용) Weblogic Coherence 설치하여 Session-Cluster 방법

카테고리 : Middleware

1,526 0
작성자 : 미들웨어 22/04/05
116 OS LeeHyongDong 아이디로 검색 전체게시물 03-31 3308
[Linux] dovecot 설명 및 설정

카테고리 : OS

3,308 0
작성자 : LeeHyongDong 22/03/31
115 Middleware 미들웨어 아이디로 검색 전체게시물 03-23 1424
(weblogic 활용) Weblogic Image Tool 활용하여 Docker 이미지 파일 생성

카테고리 : Middleware

1,424 0
작성자 : 미들웨어 22/03/23
114 Virtualization Leesangwoo 아이디로 검색 전체게시물 03-18 3500
[ KVM ] KVM 네트워크 구성

카테고리 : Virtualization

3,500 0
작성자 : Leesangwoo 22/03/18
113 Middleware 미들웨어 아이디로 검색 전체게시물 03-08 1891
(weblogic 활용) 퓨전미들웨어로 OHS Collocated 모드 구성 및 모니터링

카테고리 : Middleware

1,891 0
작성자 : 미들웨어 22/03/08
112 Virtualization Leesangwoo 아이디로 검색 전체게시물 02-28 3638
[ KVM ] KVM 설치 및 구성

카테고리 : Virtualization

3,638 0
작성자 : Leesangwoo 22/02/28
111 OS LeeHyongDong 아이디로 검색 전체게시물 02-28 7903
[Linux]Postfix 설명 및 설정

카테고리 : OS

7,903 0
작성자 : LeeHyongDong 22/02/28
110 Middleware 미들웨어 아이디로 검색 전체게시물 02-23 3125
(weblogic 활용) Weblogic-12c & WebTier 연동설정 및 (첨부파일 test.war 배포방법)

카테고리 : Middleware

3,125 0
작성자 : 미들웨어 22/02/23
109 Middleware 미들웨어 아이디로 검색 전체게시물 02-07 2355
(weblogic 활용) WebTier 12cR2 (OHS)를 Standalone 모드로 단독 구성 후 연결TEST

카테고리 : Middleware

2,355 0
작성자 : 미들웨어 22/02/07
Total 198건
게시물 검색

주식회사 클럭스| 대표 : 이찬호| 사업자등록번호 : 107-87-27655
주소 : 서울특별시 영등포구 국회대로 800, 여의도파라곤
E-mail : sales@chlux.co.kr
Copyright © 클럭스 www.chlux.co.kr All rights reserved.
상단으로Top