공유할 서비스 선택

TECH


TECH

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 구성도

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 목록
번호 제목 작성자 작성일 조회수
232 OS OSworker 아이디로 검색 전체게시물 11-17 56
RHEL 9.5 가 11월 12일에 릴리즈 되었습니다. 간략하게 살펴보시죠~

카테고리 : OS

56 0
작성자 : OSworker 24/11/17
231 OS OSworker 아이디로 검색 전체게시물 11-10 86
어떤 프로세스 어떤 이유로 인해 성능에 문제가 생겼을때 perf로 그 문제를 찾아보세요.

카테고리 : OS

86 0
작성자 : OSworker 24/11/10
230 OS OSworker 아이디로 검색 전체게시물 10-31 139
AI에 대한 관심이 많습니다. 혹시 RHEL AI에 대해 들어보셨나요?

카테고리 : OS

139 0
작성자 : OSworker 24/10/31
229 OS OSworker 아이디로 검색 전체게시물 10-24 169
Fedora와 Red Hat Enterprise Linux의 차이점

카테고리 : OS

169 0
작성자 : OSworker 24/10/24
228 OS OSworker 아이디로 검색 전체게시물 10-11 208
audit 로그에 저장된 time 을 날짜/시간 으로 변경하여 보는법

카테고리 : OS

208 0
작성자 : OSworker 24/10/11
227 OS OSworker 아이디로 검색 전체게시물 09-29 351
[보안취약점]"RHSB-2024-002 - OpenPrinting cups-filters"에 대해 설명드리고자합니다.

카테고리 : OS

351 0
작성자 : OSworker 24/09/29
226 OS OSworker 아이디로 검색 전체게시물 09-25 422
누가 설정파일을 수정했는지 알고싶어요? 그럼 audit를 사용해보세요~!

카테고리 : OS

422 0
작성자 : OSworker 24/09/25
225 OS OSworker 아이디로 검색 전체게시물 09-15 326
RHEL6.10 앞으로 어떻게 되나요? 아직도 RHEL6버전을 사용하신다구요?

카테고리 : OS

326 0
작성자 : OSworker 24/09/15
224 OS OSworker 아이디로 검색 전체게시물 08-30 429
SWAP이 왜 자꾸 사용하게 될까요? 누가 사용하는것일까요?

카테고리 : OS

429 0
작성자 : OSworker 24/08/30
223 OS OSworker 아이디로 검색 전체게시물 08-22 429
리눅스 서버에 RDP를 설치하여 윈도우에서 "원격데스크탑접속"으로 연결

카테고리 : OS

429 0
작성자 : OSworker 24/08/22
Total 232건
게시물 검색

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