Thank you for reading this post, don't forget to subscribe!
XtreemFS это распределённая файловое хранилище, что то вроде того же ceph но проще ставится, да и нет такого функционала, полномасштабного тестирования я не проводил, приступим к настройке:
есть 3 сервера, на каждом из них настраиваем файл hosts:
[root@xtreamfs1 ~]# cat /etc/hosts
192.168.1.170 xtreamfs1
192.168.1.171 xtreamfs2
192.168.1.172 xtreamfs3
на всех трёх серверах создаём:
mkdir /xtreem
pvcreate /dev/sdb
vgcreate xtreem /dev/sdb
lvcreate -n xtreem -L 5G xtreem
mount /dev/mapper/xtreem-xtreem /xtreem
cd /etc/yum.repos.d/
wget "http://download.opensuse.org/repositories/home:/xtreemfs/CentOS_7/home:xtreemfs.repo"
yum install xtreemfs-client -y
yum install xtreemfs-server -y
modprobe fuse
/etc/init.d/xtreemfs-dir start
/etc/init.d/xtreemfs-mrc start
/etc/init.d/xtreemfs-osd start
Только на первой тачке
создаём том:
mkfs.xtreemfs xtreamfs1/vol1
На всех тачках:
mkdir /xtreem/vol1
mount.xtreemfs xtreamfs1/vol1 /xtreem/vol1
Только на первой тачке
установим коэффициент репликации 3 с прикрепленной к нему политикой чтения / записи:
xtfsutil --set-drp --replication-policy quorum --replication-factor 3 /xtreem/vol1
Правим конфиг на 2 и 3ей тачке и перезапускаем сервис:
sed -i s'/dir_service.host = localhost/dir_service.host = xtreamfs1/'g /etc/xos/xtreemfs/osdconfig.properties
/etc/init.d/xtreemfs-dir restart && /etc/init.d/xtreemfs-mrc restart && /etc/init.d/xtreemfs-osd restart
Проверим информацию по файлу:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
[root@xtreamfs1 ~]# <strong>xtfsutil /xtreem/vol1/teeeest.txt</strong> Path (on volume) /teeeest.txt XtreemFS file Id 4064b5fb-d36f-4cfc-ae93-22c838a53779:2 XtreemFS URL pbrpc://localhost:32638/vol1/teeeest.txt Owner root Group root Type file Replication policy WqRq XLoc version 0 Replicas: Replica 1 Striping policy STRIPING_POLICY_RAID0 / 1 / 128kB OSD 1 66750662-ae86-4d5c-8de9-b3ea41374e06 (192.168.1.171:32640) Replica 2 Striping policy STRIPING_POLICY_RAID0 / 1 / 128kB OSD 1 e1d746af-25a0-4619-bd22-28bafabcfac2 (192.168.1.170:32640) Replica 3 Striping policy STRIPING_POLICY_RAID0 / 1 / 128kB OSD 1 a0e3b32c-371d-4bc0-b1de-d2ad6a88afa7 (192.168.1.172:32640) |
добавляем в автозагрузку НА ВСЕХ серверах:
[root@xtreamfs1 ~]# chkconfig xtreemfs-dir on
[root@xtreamfs1 ~]# chkconfig xtreemfs-mrc on
[root@xtreamfs1 ~]# chkconfig xtreemfs-osd on
[root@xtreamfs1 ~]# cat /etc/fstab | grep xtreem
/dev/mapper/xtreem-xtreem /xtreem ext4 defaults 1 2
xtreamfs1/vol1 /xtreem/vol1 xtreemfs defaults,_netdev 0 0
есть небольшая страничка со статистикой:
http://192.168.1.170:30638/
в случае выключения мастера на остальных нодах данные недоступны - как это фиксится не разбирался.
Итог - очень медленно работает с большим количеством файлов, например распаковка Joomla занимает около 15 минут в режиме синхронной записи в кластер и 20 минут в режиме асинхронной записи (на локальную файловую систему около 2-3 секунд).
Вход на страницу установки joomla занимает 20-40 секунд и так после каждого щелчка (т.е. после чтения файлы не кэшируются), настроек кэширования данных в этой файловой системе нет.
Доступ к большому файлу так же не очень быстр. Запись архива на 70МБ идет со скоростью 140Кб/сек (настроена репликация на 3 сервера), чтение 4-5 МБ/сек.
Файловая система подходит для случаев, когда нужно время от времени писать данные и потом их читать. Причем желательно читать редко большие файлы, чем часто и маленькие.