Tag Archives: rpm

Sphinx 2.0.2 beta RPM (CentOS/RHEL 6)

Omlouvám se jen česky mluvícím návštěvníkům, na tomto článku jsem trošku potrénoval cizí jazyk..

Sphinx 2.0.2 beta is out from November 2011. Becouse there aren't any packages for CentOS (RHEL) 6, I prepared one.

Sphinx is an open source full text search server, designed from the ground up with performance, relevance (aka search quality), and integration simplicity in mind. It's written in C++ and works on Linux (RedHat, Ubuntu, etc), Windows, MacOS, Solaris, FreeBSD, and a few other systems.

You can download it here (RPMs for x86_64 and i686, SRPM & SPEC files included): http://static.stderr.cz/rpms/sphinx-2.0.2-beta/.

Installation with yum is really simple:

$ yum --nogpgcheck localinstall sphinx-2.0.2-1.beta.x86_64.rpm

If you'll find some problem with package (not with Sphinx itself; their bugzilla is here), use comments below or send me a message via contact form and I'll try to do something with it (or not :) ). Feel free to use this package as you want but I'm distribute it without any warranties (eg. I didn't test it with SElinux).

LVM v RAID poli s kickstart

Anaconda při instalaci CentOS 6 pomocí kickstart souboru trpí zvláštním nešvarem: při rozdělení disků pro použití LVM může zahlásit chybu new lv is too large to fit in free space (celý výpis chyby); i když to není pravda. Kde je problém?

Začnu tím, jak chci mít disky rozděleny:
Mějme dva identické disky, které budou v softwarovém RAIDu 1 (mirroring), rozděleny budou na ~250MB /boot a zbytek pro LVM, ve kterém bude swap a /. Podle dokumentace jsem začal s tímto:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
# initialize and partitioning
clearpart --all --initlabel
part raid.11    --size=256      --asprimary  --ondrive=sda
part raid.12    --size=1 --grow              --ondrive=sda
part raid.21    --size=256      --asprimary  --ondrive=sdb
part raid.22    --size=1 --grow              --ondrive=sdb
 
# RAID
raid /boot      --fstype ext4   --device md0    --level=RAID1 raid.11 raid.21
raid pv.01      --fstype ext4   --device md1    --level=RAID1 raid.12 raid.22
 
# LVM
volgroup sysvol pv.01
logvol swap     --vgname=sysvol --fstype=swap   --size=8192        --name=swap
logvol /        --vgname=sysvol --fstype=ext4   --size=1 --grow    --name=root

Což skončilo chybou výše zmíněnou, která je už samozřejmě nahlášená v Bugzille. Po chvilce pročítání problému jsem zjistil, že Anaconda ignoruje parametr --grow a nedokáže si velikost disku vypočítat. Bere tak velikost oddílu pro LVM jako 1MB; a tam se 8GB, které tam cpeme pro swap nevejde. Heuréka.

Dočasné řešení (dokud nevyjde CentOS s aktualizovanou instalačkou) je tedy používat velikost raid oddílu větší než je součet logických svazků (např.: 9000 > 8192 + 1):

3
4
5
6
part raid.11    --size=256      --asprimary  --ondrive=sda
part raid.12    --size=9000 --grow           --ondrive=sdapart raid.21    --size=256      --asprimary  --ondrive=sdb
part raid.22    --size=9000 --grow           --ondrive=sdb