|
|
После включения модуля кластер автоматически настраивается на использование LINSTOR и остается только сконфигурировать хранилище. | After enabling the module, the cluster is automatically configured to use LINSTOR, and all that remains is to configure the storage. |
Сам модуль не требует настройки и не имеет параметров. Однако отдельные его функции могут потребовать указания мастер-пароля. | The module requires no configuration and has no parameters. However, some functions may require a master passphrase. |
yaml apiVersion: v1 kind: Secret metadata: name: linstor-passphrase namespace: d8-system immutable: true stringData: MASTER_PASSPHRASE: !пароль # Мастер-пароль для LINSTOR | yaml apiVersion: v1 kind: Secret metadata: name: linstor-passphrase namespace: d8-system immutable: true stringData: MASTER_PASSPHRASE: !passphrase # Master passphrase for LINSTOR |
|
|
Конфигурация хранилища LINSTOR | LINSTOR storage configuration |
Конфигурация LINSTOR в Deckhouse осуществляется посредством назначения специального тега | LINSTOR in Deckhouse can be configured by assigning special tag |
|
|
Имя тега должно быть уникальным в пределах одного узла. Поэтому каждый раз, прежде чем назначить новый тег, убедитесь в отсутствии этого тега у других групп томов и пулов. | The tag name must be unique within the same node. Therefore, before assigning a new tag, make sure that other volume groups and thin pools do not have this tag already. |
Выполните следующие команды, чтобы вывести список групп томов и пулов: | Execute the following commands to get list volume groups and pools: |
shell LVM пулы vgs -o+tags | awk ‘NR==1;$NF~/linstor-/’ LVMThin пулы lvs -o+tags | awk ‘NR==1;$NF~/linstor-/’ | shell LVM pools vgs -o+tags | awk ‘NR==1;$NF~/linstor-/’ LVMThin pools lvs -o+tags | awk ‘NR==1;$NF~/linstor-/’ |
|
|
Создайте пулы хранения на всех узлах, где вы планируете хранить ваши данные. Используйте одинаковые имена пулов хранения на разных узлах, если хотите иметь для них общий StorageClass. | Add pools on all nodes where you plan to store your data. Use the same names for the storage pools on the different nodes if you want to achieve a general StorageClasses created for all of them. |
|
|
Пример команды создания группы томов | Example of command to create a volume group |
shell vgcreate vg0 /dev/nvme0n1 /dev/nvme1n1 –add-tag linstor-data | shell vgcreate vg0 /dev/nvme0n1 /dev/nvme1n1 –add-tag linstor-data |
Пример команды добавления тега | Example of command to add the |
shell vgchange vg0 –add-tag linstor-data | shell vgchange vg0 –add-tag linstor-data |
|
|
Пример команды создания LVMThin-пула | Example of command to create the LVMThin pool |
shell vgcreate vg0 /dev/nvme0n1 /dev/nvme1n1 lvcreate -l 100%FREE -T vg0/thindata –add-tag linstor-thindata | shell vgcreate vg0 /dev/nvme0n1 /dev/nvme1n1 lvcreate -l 100%FREE -T vg0/thindata –add-tag linstor-thindata |
|
|
|
|
Когда все пулы хранения будут созданы, появятся три новых StorageClass’а. Проверьте что они создались, выполнив в кластере Kubernetes команду: | Three new StorageClasses will appear when all the storage pools have been created. Check that they were created by running the following command in the Kubernetes cluster: |
shell kubectl get storageclass | shell kubectl get storageclass |
Пример вывода списка StorageClass: | Example of the output: |
shell $ kubectl get storageclass NAME PROVISIONER AGE linstor-data-r1 linstor.csi.linbit.com 143s linstor-data-r2 linstor.csi.linbit.com 142s linstor-data-r3 linstor.csi.linbit.com 142s | shell $ kubectl get storageclass NAME PROVISIONER AGE linstor-data-r1 linstor.csi.linbit.com 143s linstor-data-r2 linstor.csi.linbit.com 142s linstor-data-r3 linstor.csi.linbit.com 142s |
Каждый StorageClass можно использовать для создания томов соответственно с одной, двумя или тремя репликами в ваших пулах хранения. | Each StorageClass can be used to create volumes with one, two, or three replicas in your storage pools, respectively. |
При необходимости изучите пример расширенной конфигурации LINSTOR, но мы рекомендуем придерживаться приведенного выше упрощённого руководства. | You can always refer to Advanced LINSTOR Configuration if needed, but we strongly recommend sticking to this simplified guide. |