7. Развертывание инфраструктуры с использованием Ceph#

Установка кластера Ceph является опциональной.

7.1. Подготовка файла переменных env_variables#

В файле env_variables:

/home/astra/env_variables

Необходимо расскоментировать строки:

#cephhost1='236'
#cephhost2='237'
#cephhost3='238'

Далее необходимо внести изменения в файл rolloutvm.sh:

/home/astra/rolloutvm.sh

В каждом блоке, отвечающем за создание виртуальных машин, нужно раскомментировать строки, имеющие отношение к Ceph:

...
echo -e "\n  INFO: Creating virtual machine aldphost1"
create_vm $kvmhost1 aldphost1 $aldphost1 "ald"
echo -e "\n  INFO: Creating virtual machine frnthost1"
create_vm $kvmhost1 frnthost1 $frnthost1 "mgmt"
#echo -e "\n  INFO: Creating virtual machine cephhost1"
#create_vm $kvmhost1 cephhost1 $cephhost1 "ceph"
echo -e "\n  INFO: tidy up KVM host1"
tidy_up $kvmhost1
#attach_disk $kvmhost1 cephdisk1.raw cephhost1

...
echo -e "\n  INFO: Creating virtual machine aldphost2"
create_vm $kvmhost2 aldphost2 $aldphost2 "ald"
echo -e "\n  INFO: Creating virtual machine frnthost2"
create_vm $kvmhost2 frnthost2 $frnthost2 "mgmt"
#echo -e "\n  INFO: Creating virtual machine cephhost2"
#create_vm $kvmhost2 cephhost2 $cephhost2 "ceph"
echo -e "\n  INFO: tidy up KVM host2"
tidy_up $kvmhost2
#attach_disk $kvmhost2 cephdisk2.raw cephhost2

...
echo -e "\n  INFO: Creating virtual machine frnthost3"
create_vm $kvmhost3 frnthost3 $frnthost3 "mgmt"
#echo -e "\n  INFO: Creating virtual machine cephhost3"
#create_vm $kvmhost3 cephhost3 $cephhost3 "ceph"
echo -e "\n  INFO: tidy up KVM host3"
tidy_up $kvmhost3
#attach_disk $kvmhost3 cephdisk3.raw cephhost3

После внесения изменений запустить скрипт:

./rolloutvm.sh

В результате исполнения скрипта на каждом физическом сервере дополнительно будут созданы виртуальные машины cephhost1,``cephhost2``, cephhost3, для каждой из которых будет создан и подключен виртуальный диск размером ~60ГБ.

7.2. Подготовка файла inventory#

Внести изменения в файл inventory.yml:

/home/astra/ald-brest-ceph/conf/inventory.yml

Раскомментировать строки файла inventory.yml, связанные с Ceph:

aa_default_infra:
  hosts:
...
#ceph1-test:
  #ansible_host: 192.168.22.236
#ceph2-test:
  #ansible_host: 192.168.22.237
#ceph3-test:
  #ansible_host: 192.168.22.238

...
#mgrs:
  #hosts:
    #ceph1-test:
    #ceph2-test:
    #ceph3-test:

...
#ceph_clients:
  #children:
    #brest_fronts:

При развертывании ресурсов ALD Pro и Брест добавится установка всех пакетов и настройка виртуальных машин, которые будут служить узлами кластера Ceph.

Нижний закомментированный блок кода отвечает за автоматическое подключение кластера Ceph в качестве хранилища Брест.

Примечание

При редактировании количество отступов от начала строки должно быть сохранено.

7.3. Подготовка файла переменных#

Далее необходимо внести правки в файл переменных:

/home/astra/ald-brest-ceph/conf/group_vars/all.yml

Строки, которые необходимо раскомментировать:

#ceph_public_network: 192.168.22.0/24
#ceph_monitor_interface: "eth0"
#devices:
#  - '/dev/vdb'
# Only for Pacific
#ceph_release_name: pacific
#ceph_pool_pg_num: 12
#ceph_pool_pgp_num: 12
#ceph_pool_pg_autoscale_mode: "on"

В которых:

переменная

значение

ceph_public_network

адрес подсети кластера Ceph, указать ту же сеть, которую используют другие виртуальные машины

ceph_monitor_interface

название сетевого интерфейса, который используется для настройки параметров мониторинга кластера Ceph (сетевой интерфейс по умолчанию)

devices

наименование диска, который используется как диск для кластера Ceph (никакие дополнительные диски подключать не нужно, диск создается при разворачивании виртуальных машин, предназначенных для Ceph)

ceph_release_name

имя устанавливаемой версии Ceph

ceph_pool_pg_num

количество групп размещения Ceph

ceph_pool_pgp_num

значение переменной должно равняться ceph_pool_pg_num

ceph_pool_pg_autoscale_mode

автоматическая настройка количества групп размещения при добавлении нового диска

7.4. Подготовка Taskfile#

Для установки и добавления хранилища Ceph в Брест нужно отредактировать файл Taskfile.yml:

/home/astra/ald-brest-ceph/Taskfile.yml

Строки, которые необходимо раскомментировать:

/home/astra/ald-brest-ceph/Taskfile.yml
includes:
...
  ceph-core:
    taskfile: '$PWD/core/ceph-core/.taskfiles/Taskfile.yml'
    internal: true

...
tasks:
  deploy:
    cmds:
        ...
      - task: ceph-core:ansible:run
        ...
        vars:
          ANSIBLE_PLAYBOOK: "playbooks/connect_ceph.yml"

...
  clean:
    cmds:
        ...
      - task: ceph-core:clean

Примечание

На других этапах изменения не требуются. В случае использования Ceph подключение iSCSI LUN к Брест выполнять не обязательно.

После подключения хранилищ можно переходить к установке RuBackup внутри Бреста.