Skip to content

Создание системы хранения DAOS с использованием интерфейса командной строки

Процесс создания СХД DAOS с помощью ПО РСК БазИС СХД состоит из следующих этапов:

  • Создание группы узлов (Node-pool).

  • Создание группы дисков1.

  • Создание объектов СХД типа DAOS (storage type DAOS).

  • Создание кластеров системы хранения данных.

  • Создание DAOS-серверов2.

  • Распределение ресурсов.

  • Запуск СХД.

Далее представлено краткое описание последовательности действий, выполняемых на каждом из этих этапов.

Процедура создания и удаления системы хранения DAOS с использованием локальных дисков

Все этапы создания и удаления системы хранения DAOS, использующей в качестве устройств хранения данных нижнего уровня локальные диски, могут быть выполнены автоматически посредством запуска на головном узле СХД следующего скрипта:

#!/bin/bash

# Задаем имена переменных
export node_pool_name=npool
export node_pool_qdsl=node[01-04].nodes

export client_pool_name=cpool
export client_pool_qdsl=node[01-04].nodes

export storage_name=store3
export storage_type=daos

export disk_count=2
export services_count=2
export target_per_disk=2

# Создание ресурса - пул нод
sod node-pool create --name $node_pool_name --qdsl $node_pool_qdsl


# Создание ресурса - пул нод-клиентов
sod client-pool create --name $client_pool_name --qdsl $client_pool_qdsl


# Создание ресурса - СХД
sod storage create --name $storage_name --type $storage_type


# Создание ресурса - кластер сервисов
sod storage cluster create --storage $storage_name --pool $node_pool_name --provider "ofi+verbs;ofi_rxm" 


# Запоминаем имя полученного кластера
export cluster_name=cluster0


# Создание ресурса - отказоустойчивые сервисы
sod storage service create --storage $storage_name --cluster $cluster_name --count $services_count --disks $disk_count --local --targets $target_per_disk


# Запускаем СХД
sod storage launch --name $storage_name


# Монтируем пул нод-клиентов
sod storage client mount --storage $storage_name --pool $client_pool_name


# Система запущена и работает


# Останавливаем СХД
sod storage stop --name $storage_name


# Удаляем СХД (с флагом --deps, удалятся так же node_pool и disk_pool)
sod storage delete --name $storage_name --deps


# Удаляем пул нод-клиентов
sod client-pool delete --name $client_pool_name

Процедура создания и удаления системы хранения DAOS с использованием удаленных дисков

Все этапы создания и удаления системы хранения DAOS, использующей в качестве устройств хранения данных нижнего уровня удаленные диски, могут быть выполнены автоматически посредством запуска на головном узле СХД следующего скрипта:

#!/bin/bash

# Задаем имена переменных
export disk_pool_name=dpool
export disk_pool_qdsl=*.node[01-04].nodes

export node_pool_name=npool
export node_pool_qdsl=node[01-04].nodes

export client_pool_name=cpool
export client_pool_qdsl=node[01-04].nodes

export storage_name=store3
export storage_type=daos

export disk_count=2
export services_count=2
export target_per_disk=2

# Создание ресурса - пул нод
sod node-pool create --name $node_pool_name --qdsl $node_pool_qdsl


# Создание ресурса - пул нод-клиентов
sod client-pool create --name $client_pool_name --qdsl $client_pool_qdsl


# Создание ресурса - СХД
sod storage create --name $storage_name --type $storage_type


# Создание ресурса - кластер сервисов
sod storage cluster create --storage $storage_name --pool $node_pool_name --provider "ofi+verbs;ofi_rxm" 


# Запоминаем имя полученного кластера
export cluster_name=cluster0


# Создание ресурса - отказоустойчивые сервисы
sod storage service create --storage $storage_name --cluster $cluster_name --count $services_count --disks $disk_count --pool $disk_pool_name --targets $target_per_disk


# Запускаем СХД
sod storage launch --name $storage_name


# Монтируем пул нод-клиентов
sod storage client mount --storage $storage_name --pool $client_pool_name


# Система запущена и работает


# Останавливаем СХД
sod storage stop --name $storage_name


# Удаляем СХД (с флагом --deps, удалятся так же node_pool и disk_pool)
sod storage delete --name $storage_name --deps


# Удаляем пул нод-клиентов
sod client-pool delete --name $client_pool_name

  1. Только для удаленных дисков. 

  2. Необходимо указать использование локальных дисков.