Skip to content

Ceph

Deploy ceph

Первоначальный подготовительный этап

Для начала необходимо добавить свои ssh ключи, чтобы деплоить ceph без проблем.

Теперь надо установить себе ceph-deploy

$ wget -q -O- 'https://download.ceph.com/keys/release.asc' | sudo apt-key add -

В данном случае {ceph-stable-release} - это релиз, который необходим для установки

$ sudo echo 'deb https://download.ceph.com/debian-{ceph-stable-release}/ $(lsb_release -sc) main' > /etc/apt/sources.list.d/ceph.list
$ sudo apt update
$ sudo apt install ceph-deploy

Установка ceph пакетов

При помощи команды установим ceph на наши машины:

$ ceph-deploy install {hostname [hostname] ...}

Создание конфигурации

Данная команда создаст конфигурационный файл для работы кластера

$ ceph-deploy new {host [host], ...}

Добавление мониторов

Чтобы сделать мониторы, используйте эту команду. Можно сделать один и более мониторов.

$ ceph-deploy mon create {host-name [host-name]...}

Для удаления мониторов можно использовать:

$ ceph-deploy mon destroy {host-name [host-name]...}

Ключи

Чтобы создать ключи для работы цефа надо юзать:

ceph-deploy gatherkeys {monitor-host}

Для того, чтобы задеплоить ключи на цеф ноды надо сделать:

$ ceph-deploy admin {monitor-host}

Подготовка дисков и OSD

Чтобы посмотреть, какие диски есть на машинах ceph кластера можно использовать:

$ ceph-deploy disk list [hostname]

Для подготовки дисков используйте:

$ ceph-deploy disk zap {osd-server-name} {disk-name}
$ ceph-deploy disk zap osdserver1 /dev/sdb /dev/sdc

Для создания osd:

$ ceph-deploy osd create --data {data-disk} {node-name}
$ ceph-deploy osd create --data /dev/ssd osd-server1

Чтобы посмотреть список osd:

$ ceph-deploy osd list {node-name}

Установка mgr

Сначала надо создать аутентификационный ключ. Для это выберем ноду для инсталяции и введем $name - имя сервера, на котором разворачивается mgr.

$ mkdir
$ ceph auth get-or-create mgr.$name mon 'allow profile mgr' osd 'allow *' mds 'allow *' > /var/lib/ceph/mgr/$name/keyring

Теперь запустим менеджер:

$ ceph-mgr -i $name

Удаление конфигурации и пакетов

Для удаления пакетов можно использовать

$ ceph-deploy purge <your_servers>

Для удаления данных можно использовать

$ ceph-deploy purgedata <your_servers>

Работа с ceph

Создание пула

Чтобы создать пул:

$ ceph osd pool create $name $pg_num $pgp_num
  • $name - название пула
  • $pg_num and $pgp_num - Когда кластер Ceph получает запросы на хранение данных, он разделяет их на разделы, называемые группами размещения (PG, placement groups). Тем не менее, данные CRUSH сначала разбиваются на набор объектов и на основании хеш- операций с именами объектов, уровнями репликаций и общего числа групп размещения в системе создаются идентификаторы групп размещения. Группа размещения является логической коллекцией объектов, которые реплицируются в OSD (устройства хранения объектов) для обеспечения надёжности в системе хранения. В зависимости от уровня репликаций в вашем пуле Ceph, с каждой группой размещения выполняется репликация распространяемая на более чем одно OSD в кластере Ceph. Вы можете рассматривать группу размещения как логический контейнер, хранящий множество объектов таким образом, что этот логический контейнер отображается на множество OSD. Группы размещения имеют важное значение для масштабируемости и производительности системы хранения Ceph. Вычисляется по рекомендациям ceph.

Ссылки