10.3. iSCSI 게이트웨이 설치
스토리지 관리자는 Ceph iSCSI 게이트웨이의 이점을 활용하기 전에 필수 소프트웨어 패키지를 설치해야 합니다. 명령줄 인터페이스를 사용하여 Ceph iSCSI 게이트웨이를 설치할 수 있습니다.
각 iSCSI 게이트웨이는 iSCSI 프로토콜 지원을 제공하기 위해 Linux I/O(대상 커널 하위 시스템)를 실행합니다. LIO는 사용자 공간 통과(TCMU)를 활용하여 Ceph librbd
라이브러리와 상호 작용하여 RBD 이미지를 iSCSI 클라이언트에 노출합니다. Ceph iSCSI 게이트웨이를 사용하면 기존 SAN(Storage Area Network)의 모든 기능과 이점을 갖춘 완전히 통합된 블록 스토리지 인프라를 효과적으로 실행할 수 있습니다.
10.3.1. 사전 요구 사항
- Red Hat Enterprise Linux 8.4 이상.
- 실행 중인 Red Hat Ceph Storage 5 이상 클러스터.
10.3.2. 명령줄 인터페이스를 사용하여 Ceph iSCSI 게이트웨이 설치
Ceph iSCSI 게이트웨이는 iSCSI 대상 노드이자 Ceph 클라이언트 노드이기도 합니다. Ceph iSCSI 게이트웨이는 독립 실행형 노드이거나 Ceph OSD(오브젝트 저장소 디스크) 노드에 함께 배치될 수 있습니다. Ceph iSCSI 게이트웨이를 설치하려면 다음 단계를 완료합니다.
사전 요구 사항
- Red Hat Enterprise Linux 8.4 이상
- Red Hat Ceph Storage 5 클러스터 이상
-
Ceph iSCSI 게이트웨이가 OSD 노드에 배치되지 않은 경우 스토리지 클러스터에서 실행 중인 Ceph 노드에서 모든 iSCSI 게이트웨이 호스트로
/etc/ceph/
디렉터리에 있는 Ceph 구성 파일을 복사합니다. Ceph 구성 파일은/etc/ceph/
의 iSCSI 게이트웨이 호스트에 있어야 합니다. - 모든 Ceph iSCSI 게이트웨이 호스트에서 Ceph 툴 리포지토리를 활성화합니다.
- 모든 Ceph iSCSI 게이트웨이 호스트에서 Ceph 명령줄 인터페이스를 설치 및 구성합니다.
- 필요한 경우 모든 Ceph iSCSI 노드의 방화벽에서 TCP 포트 3260 및 5000을 엽니다.
- 새 RADOS 블록 장치(RBD)를 새로 만들거나 기존 RADOS 블록 장치(RBD)를 사용합니다.
절차
호스트에서 iSCSI 컨테이너의 정보를 검색합니다.
예제
[root@iscsigw ~]# podman ps
Cephadm 쉘에 로그인합니다.
예제
[root@iscsigw ~]# cephadm shell
선택 사항: 필요한 경우 모든 Ceph iSCSI 게이트웨이 호스트에서 OpenSSL 유틸리티를 설치 및 구성합니다.
openssl
패키지를 설치합니다.예제
[ceph: root@iscsigw /]# yum install openssl
기본 iSCSI 게이트웨이 노드에서 SSL 키를 보유할 디렉터리를 생성합니다.
예제
[ceph: root@iscsigw /]# mkdir ~/ssl-keys [ceph: root@iscsigw /]# cd ~/ssl-keys
기본 iSCSI 게이트웨이 노드에서 인증서와 키 파일을 만듭니다. 메시지가 표시되면 환경 정보를 입력합니다.
예제
[ceph: root@iscsigw /]# openssl req -newkey rsa:2048 -nodes -keyout iscsi-gateway.key -x509 -days 365 -out iscsi-gateway.crt
기본 iSCSI 게이트웨이 노드에서 PEM 파일을 생성합니다.
예제
[ceph: root@iscsigw /]# cat iscsi-gateway.crt iscsi-gateway.key > iscsi-gateway.pem
기본 iSCSI 게이트웨이 노드에서 공개 키를 생성합니다.
예제
[ceph: root@iscsigw /]# openssl x509 -inform pem -in iscsi-gateway.pem -pubkey -noout > iscsi-gateway-pub.key
-
기본 iSCSI 게이트웨이 노드에서
iscsi-gateway.crt
,iscsi-gateway.pem
,iscsi-gateway-pub.key
,iscsi-gateway.key
파일을 다른 iSCSI 게이트웨이 호스트의/etc/ceph/
디렉터리에 복사합니다.
다음 명령을 사용하여 풀을 생성합니다.
구문
ceph osd pool create POOL_NAME PG_NUM ceph osd pool application enable POOL_NAME rbd rbd pool init -p POOL_NAME
예제
[ceph: root@iscsigw /]# ceph osd pool create pool1 100 [ceph: root@iscsigw /]# ceph osd pool application enable pool1 rbd [ceph: root@iscsigw /]# rbd pool init -p pool1
Ceph iSCSI 게이트웨이 노드에 구성 파일을 만듭니다.
/etc/ceph/
디렉터리에iscsi-gateway.yaml
이라는 파일을 생성합니다.예제
[ceph: root@iscsigw /]# touch /etc/ceph/iscsi-gateway.yaml
iscsi-gateway.yaml
파일을 편집하고 다음 행을 추가합니다.구문
service_type: iscsi service_id: iscsi placement: hosts: - HOST_NAME - HOST_NAME spec: pool: POOL_NAME # RADOS pool where ceph-iscsi config data is stored. trusted_ip_list: "IP_ADDRESS_1,IP_ADDRESS_2"
예제
service_type: iscsi service_id: iscsi placement: hosts: - host01 - host02 spec: pool: iscsipool1 trusted_ip_list: "10.80.100.100,10.8.100.113"
/etc/ceph/
로 경로를 변경하고 다음 명령을 사용하여 사양을 적용합니다.예제
[ceph: root@iscsigw /]# ceph orch apply -i iscsi-gateway.yaml
- 다음으로 타겟, LUN 및 클라이언트를 구성합니다. 자세한 내용은 명령줄 인터페이스를 사용하여 iSCSI 대상 구성 섹션을 참조하십시오.
추가 리소스
- 옵션에 대한 자세한 내용은 iSCSI 게이트웨이 변수 섹션을 참조하십시오.
- Ceph 대시보드에서 iSCSI 대상 만들기