BeeGFS 스토리지 서비스를 정의합니다
BeeGFS 서비스는 그룹 변수(group_VAR)를 사용하여 구성됩니다.
개요
이 섹션에서는 BeeGFS 스토리지 서비스 정의를 안내합니다. 특정 파일 시스템에 대한 HA 클러스터에 이 유형의 서비스가 하나 이상 있어야 합니다. 이 서비스를 구성하는 데는 다음 사항이 포함됩니다.
-
서비스 유형(스토리지)
-
이 BeeGFS 서비스에만 적용해야 하는 구성을 정의합니다.
-
이 서비스에 연결할 수 있는 하나 이상의 부동 IP(논리 인터페이스)를 구성합니다.
-
이 서비스에 대한 데이터를 저장할 볼륨 위치/방법 지정(BeeGFS 스토리지 타겟)
단계
"파일 시스템 계획"섹션을 참조하여 group_vars/stor_<ID>.yml
클러스터의 각 스토리지 서비스에 대해 에서 파일을 생성하고 다음과 같이 채웁니다.
-
이 파일이 BeeGFS 스토리지 서비스에 대한 구성을 나타냅니다.
beegfs_service: storage
-
이 BeeGFS 서비스에만 적용해야 하는 구성을 정의합니다. 최소한 원하는 TCP 및 UDP 포트를 지정해야 하지만 에서 지원되는 구성 매개 변수는 모두 지정해야 합니다
beegfs-storage.conf
또한 포함될 수 있습니다. 참고 다음 매개 변수는 자동으로/다른 위치에 구성되며 여기에서 지정하면 안 됩니다.sysMgmtdHost
,storeStorageDirectory
,connAuthFile
,connDisableAuthentication
,connInterfacesFile
, 및connNetFilterFile
.beegfs_ha_beegfs_storage_conf_resource_group_options: connStoragePortTCP: <TCP PORT> connStoragePortUDP: <UDP PORT> tuneBindToNumaZone: <NUMA ZONE> # Recommended if using file nodes with multiple CPU sockets.
-
다른 서비스 및 클라이언트가 이 서비스에 연결하는 데 사용할 하나 이상의 부동 IP를 구성합니다. 이렇게 하면 BeeGFS가 자동으로 설정됩니다
connInterfacesFile
옵션):floating_ips: - <INTERFACE>:<IP/SUBNET> # Primary interface. Ex. i1b:100.127.101.1/16 - <INTERFACE>:<IP/SUBNET> # Secondary interface(s) as needed.
-
선택적으로, 나가는 통신에 사용할 수 있는 하나 이상의 허용된 IP 서브넷을 지정합니다(이 경우 BeeGFS가 자동으로 설정됩니다)
connNetFilterFile
옵션):filter_ip_ranges: - <SUBNET>/<MASK> # Ex. 192.168.10.0/24
-
다음 지침에 따라 이 서비스가 데이터를 저장할 BeeGFS 스토리지 타겟을 지정합니다. 이 경우에도 가 자동으로 구성됩니다
storeStorageDirectory
옵션):-
여러 BeeGFS 서비스/타겟에 동일한 스토리지 풀 또는 볼륨 그룹 이름을 사용할 수 있으므로 동일한 스토리지 풀 또는 볼륨 그룹 이름을 사용하기만 하면 됩니다
name
,raid_level
,criteria_*
, 및common_*
각 서비스에 대한 구성(각 서비스에 대해 나열된 볼륨은 서로 달라야 함) -
볼륨 크기는 스토리지 풀/볼륨 그룹의 백분율로 지정해야 하며, 특정 스토리지 풀/볼륨 그룹을 사용하는 모든 서비스/볼륨에서 합계가 100을 초과해서는 안 됩니다. 참고 SSD를 사용할 경우 SSD 성능 및 마모 수명을 최대화하기 위해 볼륨 그룹에 여유 공간을 두는 것이 좋습니다("여기"자세한 내용을 보려면 클릭).
-
을 클릭합니다 "여기" 에서 사용할 수 있는 전체 구성 옵션 목록을 확인하십시오
eseries_storage_pool_configuration
. 과 같은 일부 옵션을 확인합니다state
,host
,host_type
,workload_name
, 및workload_metadata
및 볼륨 이름은 자동으로 생성되며 여기에서 지정할 수 없습니다.beegfs_targets: <BLOCK_NODE>: # The name of the block node as found in the Ansible inventory. Ex: netapp_01 eseries_storage_pool_configuration: - name: <NAME> # Ex: beegfs_s1_s2 raid_level: <LEVEL> # One of: raid1, raid5, raid6, raidDiskPool criteria_drive_count: <DRIVE COUNT> # Ex. 4 common_volume_configuration: segment_size_kb: <SEGMENT SIZE> # Ex. 128 volumes: - size: <PERCENT> # Percent of the pool or volume group to allocate to this volume. Ex. 1 owning_controller: <CONTROLLER> # One of: A, B # Multiple storage targets are supported / typical: - size: <PERCENT> # Percent of the pool or volume group to allocate to this volume. Ex. 1 owning_controller: <CONTROLLER> # One of: A, B
-
을 클릭합니다 "여기" BeeGFS 스토리지 서비스를 나타내는 전체 인벤토리 파일의 예