Однажды мы решили проверить технологию от Фейсбука*, которая использует преимущество двух типов дисков SATA (объем) и SSD (скорость) и делает гибридное хранилище, под названием flashcache. Установка происходила в дата-центре Hetzner, поэтому установка в начале будет иметь характерное описание этого дата-центра.
Основная проблема была в том, что SSD, который installimage не затрагивал, подключен первым. Поэтому grub корректно не грузился с md1, пока мы не поменяли порядок в биосе загрузки жестких дисков.
Разбивка в installimage
SSD: так как он первый, то закомментирован. Остальные секции
DRIVE: переименованы по номерами на 1 и 2.
SWRAIDLEVEL = 1
( по умолчанию на 3-х пытается создать 5-й RAID)
PART swap swap 32G PART /boot ext3 512M PART lvm vg0 all LV vg0 vz /vz ext4 600G LV vg0 root / ext4 all
Далее, в соответствии с установщиком. Нажимаем f10 и enter.
После загрузки сервера в обычном режиме с установленным чистым Centos, ставим OpenVZ. Установка описана здесь.
Теперь начинается самое интересное.
Установка flashcache
К сожалению, это не быстрый способ установки. Возможно, это из-за OpenVZ ядра. Мануал всего из двух строчек:
1) Подключаем репозиторий
rpm -Uvh http://elrepo.reloumirrors.net/elrepo/el6/x86_64/RPMS/elrepo-release-6-4.el6.elrepo.noarch.rpm
2) И устанавливаем
yum -y install kmod-flashcache flashcache-utils
На момент написания статьи было ядро OpenVZ rhel6-2.6.32 версии 042stab074.10.
Так как для сборки FlashCache требуются некоторые внутренние заголовочные файлы, которые не входят в состав пакета kernel-headers/devel, требуется загрузить и установить полный код ядра. Нам же не хватало vzkernel-headers.
yumdownloader --source kernel-`uname -r` rpm -ivh kernel-`uname -r`.src.rpm
Далее скачиваем и устанавливаем:
git clone https://github.com/facebook/flashcache.git cd flashcache make -f Makefile.dkms
Полезные ссылки:
http://www.opennet.ru/tips/info/2629.shtml
http://www.thislinux.org/2012/09/flashcache-introduction.html
http://amarao-san.livejournal.com/2396830.html
http://www.thislinux.org/2012/10/flashcache-monitoring.html
https://github.com/facebookarchive/flashcache/blob/master/doc/flashcache-sa-guide.txt
https://github.com/facebook/flashcache
* Соцсеть признана экстремистской организацией и запрещена на территории РФ.