Создание файловой системы GlusterFS на виртуальных машинах
- Скачать и установить VirtualBox.
- Скачать и установить Vagrant.
- [Mac/Linux only] Установить Ansible.
- Установить роли ansible
ansible-galaxy install -r requirements.yml
- Запускаем
vagrant up
чтобы создать виртуальные машины и запустить конфигурацию
# Получить статус кластера.
$ ansible gluster -i inventory -a "gluster peer status" -b
# Получить состояние тома (volume) кластера.
ansible gluster -i inventory -a "gluster volume info" -b
Можно убедиться, что файлы реплицируются / распространяются правильно:
- Войдите на первый сервер:
vagrant ssh gluster1
- Создайте файл в подключенном томе кластера:
sudo touch /mnt/gluster/test
- Выйдите из первого сервера:
exit
- Войдите на второй сервер:
vagrant ssh gluster2
- Просмотрите содержимое каталога gluster:
ls /mnt/gluster
Вы должны увидеть файл test
, созданный на шаге 2; это означает, что Gluster работает правильно!
- Добавление хостов кластера в файл /etc/hosts
ansible-playbook -i inventory playbooks/hosts.yml
- Установка и настройка Cluster Shell
ansible-playbook -i inventory playbooks/install_clush.yml
- Проверка что hosts файл и Cluster Shell настроены и работают
# Добавим ключ vagrant
$ ssh-add ~/.vagrant.d/insecure_private_key
# Зайдем на хост с пробросом ключа
$ vagrant ssh gluster1 -- -A
# Запустим команду на выполнение на всех узлах
$ clush --hostfile=nodes uname
Проект использует роли из Jeff Geerling as an example for Ansible for DevOps.