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_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 внутри Бреста.