공유할 서비스 선택

TECH


TECH

OS [Storage] ISCSI 설치 및 구성

페이지 정보

작성자 Chojunhyung 아이디로 검색 전체게시물 댓글 0건 조회 6,878회 좋아요 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 목록
번호 제목 작성자 작성일 조회수
142 Middleware 미들웨어 아이디로 검색 전체게시물 02-08 1618
(Tuxedo-1) TP-monitor 란 무엇인가?

카테고리 : Middleware

1,618 0
작성자 : 미들웨어 23/02/08
141 Middleware 미들웨어 아이디로 검색 전체게시물 01-25 481
(weblogic 활용) Weblogic을 마켓에서 구매후 클릭으로 설치 -2

카테고리 : Middleware

481 0
작성자 : 미들웨어 23/01/25
140 Middleware 미들웨어 아이디로 검색 전체게시물 01-12 593
(weblogic 활용) Weblogic을 마켓에서 구매후 클릭으로 설치 -1

카테고리 : Middleware

593 0
작성자 : 미들웨어 23/01/12
139 Middleware 미들웨어 아이디로 검색 전체게시물 12-21 977
(오픈소스 활용-15) DB연동 테스트 샘플jsp (DBtest.jsp)

카테고리 : Middleware

977 0
작성자 : 미들웨어 22/12/21
138 Middleware 미들웨어 아이디로 검색 전체게시물 12-08 637
(JBoss & Wildfly) Wildfly-27 Final 출시(2022-11-09) 소식 공유 & 추가된 신 기능소개

카테고리 : Middleware

637 0
작성자 : 미들웨어 22/12/08
137 Middleware 미들웨어 아이디로 검색 전체게시물 11-21 758
(Migration) Weblogic으로 마이그레이션 방법 -2 (5~8번)

카테고리 : Middleware

758 0
작성자 : 미들웨어 22/11/21
136 Middleware 미들웨어 아이디로 검색 전체게시물 11-07 1463
(Migration) Weblogic으로 마이그레이션 방법 -1 (1~4번)

카테고리 : Middleware

1,463 0
작성자 : 미들웨어 22/11/07
135 Middleware 미들웨어 아이디로 검색 전체게시물 10-20 536
(Oracle Cloud) Oracle Cloud 인스턴스 VM 볼륨 증가시키는 방법

카테고리 : Middleware

536 0
작성자 : 미들웨어 22/10/20
134 Middleware 미들웨어 아이디로 검색 전체게시물 10-12 1070
(Oracle Cloud) Oracle Cloud OCI 계정생성 및 vm서버 vnc 설치방법

카테고리 : Middleware

1,070 0
작성자 : 미들웨어 22/10/12
133 Middleware 미들웨어 아이디로 검색 전체게시물 09-21 1772
(오픈소스 활용-14) Elasticsearch(엘라스틱서치) - start, stop, status

카테고리 : Middleware

1,772 0
작성자 : 미들웨어 22/09/21
Total 202건
게시물 검색

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