Создание файловой системы 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-agent
$ ssh-add ~/.vagrant.d/insecure_private_key
# Зайдем на хост с пробросом ключа
$ vagrant ssh gluster1 -- -A
# Запустим команду на выполнение на всех узлах
$ clush --hostfile=/home/vagrant/nodes uname
Проект использует роли из Jeff Geerling as an example for Ansible for DevOps.