diff --git a/content/posts/cephfs.md b/content/posts/cephfs.md new file mode 100644 index 0000000..381f74c --- /dev/null +++ b/content/posts/cephfs.md @@ -0,0 +1,68 @@ +--- +title: Создание CephFS +description: Конфигурация и автомонтирование +date: 2025-05-30T15:35:00+01:00 +tags: [linux, ceph] +--- +## Создание FS / Сервер + +### Создание пула данных и меты + +```bash +ceph osd pool create _data +ceph osd pool create _meta +ceph osd pool set _data bulk true +``` + +### Создание FS + +```bash +ceph fs new _meta _data +``` + +### Создание пользователя + +`r` - чтение\ +`w` - запсись\ +`s` - снапшоты\ +`p` - аттрибуты + +```bash +ceph fs authorize client. / rwsp +``` + +## Подключение FS / Клиент + +### Установка необходимых пакетов + +```shell +apt install ceph-common attr +``` + +### Создание директории для монтирования FS + +```bash +mkdir /mnt/cephfs- +``` + +### Конфиг файлы + +Файл `/etc/ceph/ceph.conf` необходимо скопировать с сервера на клиент.\ +В файл `/etc/ceph/ceph.client..keyring` необходимо вставить вывод команды создания клиента. +В файл `/etc/fstab` необходимо вставить следующее: + +```python +:6789:/ /mnt/cephfs- ceph name=,fs=,noatime,_netdev +``` + +### Монтирование + +```shell +mount -a +``` + +### Указание размера директории + +```shell +setfattr -n ceph.quota.max_bytes -v G /mnt/cephfs- +```