Масштабирование GlusterFS-хранилища только добавляет новых пиров без новых кирпичей в Openshift - PullRequest
0 голосов
/ 06 октября 2018

Наблюдаемое поведение

Я начал с одного узла кластера Openshift, и он успешно развернул основной / узел и том кластера.Теперь я расширяю кластер Openshift, и он был успешно.

, но при расширении тома glusterfs ниже

[glusterfs]
10.1.1.1  glusterfs_devices='[ "/dev/vdb" ]'
10.1.1.2  glusterfs_devices='[ "/dev/vdb" ]'  openshift_node_labels="type=upgrade"

ansible-playbook -i inventory2.ini /usr/share/ansible/openshift-ansible/playbooks/openshift-glusterfs/config.yml -e openshift_upgrade_nodes_label="type=upgrade"

он только добавил 10.1.1.2 в качестве равноправного, но том все еще имеет только один кирпич

После настройки, выполненной для запуска кластера развертывания с 1 узла {--durability none}

openshift-ansible/roles/openshift_storage_glusterfs/tasks/heketi_init_db.yml

- name: Create heketi DB volume
  command: "{{ glusterfs_heketi_client }} setup-openshift-heketi-storage --image {{ glusterfs_heketi_image }} --listfile /tmp/heketi-storage.json **--durability none**"
  register: setup_storage


>gluster peer status
Number of Peers: 1
Hostname: 10.1.1.2
Uuid: 1b8159e4-99e2-4f4d-ad95-e97bc8655d32
State: Peer in Cluster (Connected)


gluster volume info

Volume Name: heketidbstorage
Type: Distribute
Volume ID: 769419b9-d28f-4cdd-a8f3-708b6b738f65
Status: Started
Snapshot Count: 0
Number of Bricks: 1
Transport-type: tcp
Bricks:
Brick1: 10.1.1.1:/var/lib/heketi/mounts/vg_4187bfa3eb090ceffea9c53b156ddbd4/brick_80401b43be8c3c8a74417b18ad574524/brick
Options Reconfigured:
transport.address-family: inet
nfs.disable: on

Ожидаемое / желаемое поведение

Я ожидаю, что при добавлении каждого нового узла он долженсоздать новый кирпич

Подробно о том, как воспроизвести (минимальное и точное)

Add nodes in gluster cluster with below commands
ansible-playbook -i inventory2.ini /usr/share/ansible/openshift-ansible/playbooks/openshift-glusterfs/config.yml -e openshift_upgrade_nodes_label="type=upgrade"

Информация об окружающей среде:

  • Используемая версия Heketi (например, v6.0.0 или master): OpenShift 3.10
  • Используемая операционная система: CentOS
  • Heketi, скомпилированный из исходных кодов, как пакет (rpm / deb),или контейнер: Контейнер
  • Если контейнер, какой контейнер изображения: docker.io / heketi / heketi: последний
  • Использование kubernetes, openshift илипрямая установка: Openshift
  • Если kubernetes / открываетhift, работает ли кластер внутри kubernetes / openshift или снаружи: снаружи
  • Если kubernetes / openshift, как он был развернут (gk-deploy, openshift-ansible, other, custom): openshift-ansible

1 Ответ

0 голосов
/ 05 апреля 2019

Простое добавление узла / сервера не означает, что кирпич также будет добавлен в существующий том кластера.Вы должны добавить этот кирпич, размещенный на новом узле, в существующий том.команда -

"узел добавления-кирпича тома кластера: принудительное принятие пути к кирпичу"

Не уверен, указали ли вы эту команду в сценарии автоматизации или нет.

...