공유할 서비스 선택

TECH


TECH

OS [Storage] ISCSI 설치 및 구성

페이지 정보

작성자 Chojunhyung 아이디로 검색 전체게시물 댓글 0건 조회 8,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 목록
번호 제목 작성자 작성일 조회수
14 OS LeeHyongDong 아이디로 검색 전체게시물 10-11 10840
[Linux] 커널 파라미터 설정

카테고리 : OS

10,840 0
작성자 : LeeHyongDong 19/10/11
13 OS Chojunhyung 아이디로 검색 전체게시물 10-04 6398
[Storage] NAS vs SAN vs ISCSI

카테고리 : OS

6,398 0
작성자 : Chojunhyung 19/10/04
열람중 OS Chojunhyung 아이디로 검색 전체게시물 10-02 8879
열람중
[Storage] ISCSI 설치 및 구성

카테고리 : OS

8,879 0
작성자 : Chojunhyung 19/10/02
11 OS LeeHyongDong 아이디로 검색 전체게시물 09-30 9987
[Linux] LVM 소개 및 설정

카테고리 : OS

9,987 0
작성자 : LeeHyongDong 19/09/30
10 OS Leesangwoo 아이디로 검색 전체게시물 08-28 9662
[Cluster] RHEL 7 Pacemaker install guide

카테고리 : OS

9,662 0
작성자 : Leesangwoo 19/08/28
9 OS Leesangwoo 아이디로 검색 전체게시물 08-21 3609
[Cluster] RHEL HA의 필요성과 구축 효과

카테고리 : OS

3,609 0
작성자 : Leesangwoo 19/08/21
8 OS Leesangwoo 아이디로 검색 전체게시물 08-20 4042
[Cluster] RHEL HA, GFS 구성전 요구사항

카테고리 : OS

4,042 0
작성자 : Leesangwoo 19/08/20
7 OS Chojunhyung 아이디로 검색 전체게시물 07-03 12448
[Linux] RHEL 8 Install guide

카테고리 : OS

12,448 0
작성자 : Chojunhyung 19/07/03
6 OS partner_test 아이디로 검색 전체게시물 05-29 15999
[Linux] RHEL7 ntp서버 시간 동기화

카테고리 : OS

15,999 0
작성자 : partner_test 19/05/29
5 Middleware partner 아이디로 검색 전체게시물 11-19 15553
[TOMCAT] log 관리

카테고리 : Middleware

15,553 0
작성자 : partner 18/11/19
Total 234건
게시물 검색

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