10.6. 더 많은 iSCSI 게이트웨이 추가
스토리지 관리자는 gwcli 명령줄 도구 또는 Red Hat Ceph Storage 대시보드를 사용하여 초기 두 개의 iSCSI 게이트웨이를 4개의 iSCSI 게이트웨이로 확장할 수 있습니다. 더 많은 iSCSI 게이트웨이를 추가하면 부하 분산 및 페일오버 옵션을 사용할 때 중복성을 높일 수 있습니다.
10.6.1. 사전 요구 사항 링크 복사링크가 클립보드에 복사되었습니다!
- 실행 중인 Red Hat Ceph Storage 5 클러스터
- 예비 노드 또는 기존 OSD 노드
-
루트권한
10.6.2. gwcli 를 사용하여 iSCSI 게이트웨이 추가 링크 복사링크가 클립보드에 복사되었습니다!
gwcli 명령줄 도구를 사용하여 더 많은 iSCSI 게이트웨이를 추가할 수 있습니다. 이 절차에서는 기본값 2개의 iSCSI 게이트웨이를 4개의 iSCSI 게이트웨이로 확장합니다.
사전 요구 사항
- Red Hat Enterprise Linux 8.7 이상.
- 실행 중인 Red Hat Ceph Storage 클러스터.
-
새 노드 또는 OSD 노드에
root사용자가 액세스할 수 있어야 합니다.
절차
새로운 iSCSI 게이트웨이 호스트에서 Red Hat Ceph Storage Tools 리포지토리를 활성화합니다.
예제
[root@iscsigw ~]# subscription-manager repos --enable=rhceph-5-tools-for-rhel-8-x86_64-rpmsceph-iscsi및tcmu-runner패키지를 설치합니다.예제
[root@iscsigw ~]# dnf install ceph-iscsi tcmu-runner사양 파일을 생성합니다.
구문
cat iscsi-gateway.yaml service_type: iscsi service_id: SERVICE_ID service_name: SERVICE_NAME placement: hosts: - HOSTNAME_1 - HOSTNAME_2 - HOSTNAME_3 - HOSTNAME_4 spec: pool: POOL_NAME trusted_ip_list: IP_ADDRESS_1, IP_ADDRESS_2, IP_ADDRESS_3, IP_ADDRESS_4예제
[root@iscsigw ~]# cat iscsi-gateway.yaml service_type: iscsi service_id: iscsi service_name: iscsi.iscsi placement: hosts: - host01 - host02 - host03 - host04 spec: pool: rbd trusted_ip_list: 192.168.0.10,192.168.0.13,192.168.0.198,192.168.0.50,192.168.0.51선택 사항: 새로 추가된 노드/노드에 대한 방화벽에 적절한 규칙을 추가합니다.
예제
[root@host01 ~]# firewall-cmd --permanent --add-port=5000/tcp ; firewall-cmd --permanent --add-port=3260/tcp ; firewall-cmd --reload참고cephadm은 포트를 직접 열 수 있습니다.YAML 파일을 컨테이너의 디렉터리에 마운트합니다.
예제
[root@host01 ~]# cephadm shell --mount iscsi-gateway.yaml:/var/lib/ceph/iscsi-gateway.yaml디렉터리로 이동합니다.
예제
[ceph: root@host01 /]# cd /var/lib/cephCeph iSCSI 서비스를 배포합니다.
구문
ceph orch apply -i FILE_NAME.yaml예제
[ceph: root@host01 ceph]# ceph orch apply -i iscsi-gateway.yaml선택 사항: 배치 사양을 사용하여 Ceph iSCSI 서비스를 배포합니다.
구문
ceph orch apply iscsi POOL_NAME --placement="HOSTNAME_1,HOSTNAME_2,HOSTNAME_3,HOSTNAME_4" --trusted_ip_list="IP_ADDRESS_1,IP_ADDRESS_2,IP_ADDRESS_3,IP_ADDRESS_4" admin admin예제
[ceph: root@host01 ceph]# ceph orch apply iscsi iscsipool --placement="ceph-amk5-m0g9z7-node1-installer,ceph-amk5-m0g9z7-node4" --trusted_ip_list="10.0.210.209,10.0.210.153,192.168.0.50,192.168.0.51" admin admin설치를 확인합니다.
예제
[ceph: root@host01 /]# ceph orch ls --service_type=iscsi NAME PORTS RUNNING REFRESHED AGE PLACEMENT iscsi.foo ?:5000 3/3 10m ago 75s host01;host02;host03;host04ceph orch ps명령에서 iSCSI가 설치된 호스트 이름을 가져옵니다.예제
[ceph: root@host01 /]# ceph orch ps --daemon_type=iscsi NAME HOST PORTS STATUS REFRESHED AGE MEM USE MEM LIM VERSION IMAGE ID CONTAINER ID iscsi.foo.host02 host02 *:9095 running (2h) 8m ago 2h 85.3M - 2.22.2 ac25aac5d567 ad8c7593d7c0컨테이너를 입력합니다.
예제
[ceph: root@host01 /]# cephadm enter --name iscsi.foo.host02.tetrasiSCSI 컨테이너의 gwcli를 사용하여 게이트웨이를 추가합니다.
예제
[root@host02 /]# gwcli /iscsi-target...get1/gateways> goto gateways /iscsi-target...get1/gateways> create host03 192.168.0.50 Adding gateway, sync'ing 1 disk(s) and 1 client(s) ok /iscsi-target...get1/gateways> create host04 192.168.0.51 Adding gateway, sync'ing 1 disk(s) and 1 client(s) ok /iscsi-target...get1/gateways> ls o- gateways .................................................................................................. [Up: 3/3, Portals: 3] o- host01 .................................................................................. [192.168.0.10 (UP)] o- host02.................................................................................. [192.168.0.13 (UP)]s o- host03.................................................................................... [192.168.0.50 (UP)] o- host04.................................................................................... [192.168.0.51 (UP)] /iscsi-target...get1/gateways>