공유할 서비스 선택

TECH


TECH

OS [Storage] ISCSI 설치 및 구성

페이지 정보

작성자 Chojunhyung 아이디로 검색 전체게시물 댓글 0건 조회 6,699회 좋아요 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 목록
번호 제목 작성자 작성일 조회수
188 OS OSworker 아이디로 검색 전체게시물 01-23 251
Red Hat 업무별 직군들에 대해 알아보겠습니다. #AM #GPS #TSE #TAM

카테고리 : OS

251 0
작성자 : OSworker 24/01/23
187 Middleware 미들웨어 아이디로 검색 전체게시물 01-19 178
(오픈소스 활용-26) scouter 2.22 에서 Weblogic14 모니터링 등록 중 이슈 조치방법

카테고리 : Middleware

178 0
작성자 : 미들웨어 24/01/19
186 OS OSworker 아이디로 검색 전체게시물 01-15 521
[보안취약점] OpenSSH 보안이슈 `cve-2023-48795`

카테고리 : OS

521 0
작성자 : OSworker 24/01/15
185 Middleware 미들웨어 아이디로 검색 전체게시물 01-06 251
(오픈소스 활용-25) scouter 2.22 에서 JEUS8 모니터링 등록 하는 방법

카테고리 : Middleware

251 0
작성자 : 미들웨어 24/01/06
184 OS OSworker 아이디로 검색 전체게시물 12-30 202
Red Hat z-stream 패키지를 어떻게 구분하나요? 또 z-stream이란 무엇인가요?

카테고리 : OS

202 0
작성자 : OSworker 23/12/30
183 OS OSworker 아이디로 검색 전체게시물 12-24 276
[issue] RHEL8 버전 설치시 swap 이 최대 128G 까지만 된다?

카테고리 : OS

276 0
작성자 : OSworker 23/12/24
182 Middleware 미들웨어 아이디로 검색 전체게시물 12-22 224
(오픈소스 활용-24) 리눅스 java, python 우선순위 설정방법 - (update-alternatives 명령어)

카테고리 : Middleware

224 0
작성자 : 미들웨어 23/12/22
181 OS OSworker 아이디로 검색 전체게시물 12-17 607
OS 모니터링 하실 때 많이 사용되는 SAR에 대해 아시죠?

카테고리 : OS

607 0
작성자 : OSworker 23/12/17
180 Middleware 미들웨어 아이디로 검색 전체게시물 12-07 398
(Apache) Apache 2.4.37 & Weblogic-14 연동방법 (mod_wl_24.so 활용)

카테고리 : Middleware

398 0
작성자 : 미들웨어 23/12/07
179 OS OSworker 아이디로 검색 전체게시물 11-27 653
요즘 이슈인 SUSE Liberty VS Red Hat Enterprise Linux 에 대해 들어보셨나요?

카테고리 : OS

653 0
작성자 : OSworker 23/11/27
Total 198건
게시물 검색

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