Игорь Олемской — практические заметки по системному администрированию Linux CentOS

Hetzner — создаем диск на 9 Tb под CentOS

14 комментариев

В Hetzner существует возможность аренды серверов с большими дисками по 3 Tb. Ниже пойдет речь о том, как запустить сервер с 4 x 3 Tb Software RAID-5 и создать диск размером 9 Tb.

Заказываем RESCUE-mode из панели управления Hetzner.
Заходим по SSH и запускаем установку ОС из образа:

installimage

Выбираем CentOS 6 64bit, а в файле конфигурации прописываем следующие параметры:

SWRAIDLEVEL 1
PART /grub ext3 128M
PART swap swap 8G
PART / ext3 30G
PART /vz ext4 all

После установки запрашиваем еще раз в панели управления Hetzner RESCUE-mode и запускаем

reboot

После перезагрузки удаляем ненужные массивы:

mdadm -S /dev/md0
mdadm -S /dev/md3

mdadm --zero-superblock /dev/sda1
mdadm --zero-superblock /dev/sdb1
mdadm --zero-superblock /dev/sdc1
mdadm --zero-superblock /dev/sdd1
mdadm --zero-superblock /dev/sda5
mdadm --zero-superblock /dev/sdb5
mdadm --zero-superblock /dev/sdc5
mdadm --zero-superblock /dev/sdd5

Конвертируем partition table из MSDOS в GPT (запускаем и нажимаем «w», после чего подтверждаем):

gdisk /dev/sda
gdisk /dev/sdb
gdisk /dev/sdd
gdisk /dev/sdc

Задаем загрузочный раздел для GRUB:

parted /dev/sda set 1 bios_grub on
parted /dev/sdb set 1 bios_grub on
parted /dev/sdc set 1 bios_grub on
parted /dev/sdd set 1 bios_grub on

Дублируем таблицу партиций из GPT в MSDOS:

apt-get install gptsync
gptsync /dev/sda
gptsync /dev/sdb
gptsync /dev/sdc
gptsync /dev/sdd

Загружаем GRUB и перезагружаем сервер:

mount /dev/md2 /mnt
mount --bind /sys /mnt/sys
mount --bind /proc /mnt/proc
mount --bind /dev /mnt/dev
chroot /mnt
grub-install /dev/sda
grub-install /dev/sdb
grub-install /dev/sdd
grub-install /dev/sdc

Удаляем из /etc/fstab следующие строки:

/dev/md0 /grub ext3 defaults 0 0

И перезагружаем:

reboot

Устанавливаем parted:

yum install -y parted

Удаляем маленькие партиции, создаем большие и перезагружаем сервер (чтобы перечиталась таблица партиций):

parted /dev/sda rm 5
parted /dev/sdb rm 5
parted /dev/sdd rm 5
parted /dev/sdc rm 5

parted /dev/sda mkpart RAID ext4 40.9GB 2960GB
parted /dev/sdb mkpart RAID ext4 40.9GB 2960GB
parted /dev/sdd mkpart RAID ext4 40.9GB 2960GB
parted /dev/sdc mkpart RAID ext4 40.9GB 2960GB

parted /dev/sda set 4 raid on
parted /dev/sdb set 4 raid on
parted /dev/sdd set 4 raid on
parted /dev/sdc set 4 raid on
reboot

И, после перезагрузки, заново создаем RAID-5 с использованием всех 4-х дисков (ключи «--spare-devices=0» и «--force» принуждают mdadm использовать все 4 диска для RAID-5, в ином случае 4-й диск становится резервным):

mdadm --create /dev/md3 --raid-devices=4 --spare-devices=0 --force --level=5 /dev/sda4 /dev/sdb4 /dev/sdc4 /dev/sdd4

Записываем в /etc/mdadm.conf новые данные о массивах. Получаем новый вывод командой

mdadm --examine --scan

и копируем его в /etc/mdadm.conf.

Дальше проще всего обновить ядро. 🙂
При обновлении ядра, создается новый initrd с правильным mdadm.conf, что исключает появление /dev/md127 вместо /dev/md3.
Для примера, устанавливаем vzkernel из репозитория openvz (этот файл можно положить в /etc/yum.repos.d/). И перезагружаем сервер.

yum install vzkernel
reboot

Создаем файловую систему

mkfs.ext4 -m0 /dev/md3

И дожидаемся, когда синхронизируется рейд:

watch cat /proc/mdstat

12.01.2011

Написал Игорь Олемской

Рубрики: Мои записи

Как добавить PostgreSQL пользователя только для чтения

Комментариев нет

http://www.ruizs.org/archives/89

14.11.2010

Написал Игорь Олемской

Рубрики: Мои записи

Как определить, что съело всю память?

Комментариев нет

Устанавливаем valgrind:

yum install valgrind

Запускаем на примере apache:

valgrind --tool=memcheck --num-callers=30 --log-file=apache.log --leak-check=full --trace-children=yes /usr/sbin/httpd

03.11.2010

Написал Игорь Олемской

Рубрики: Мои записи

Zabbix 1.8.3 CentOS RPM

Комментариев нет

В репозиторий Southbridge добавлен пакет Zabbix 1.8.3 (rpm базируется на пакете Andrew Farley).

03.10.2010

Написал Игорь Олемской

Установка Linux IC 2.1-драйверов для Hyper-V

Комментариев нет

Драйвер доступен по ссылке: http://www.microsoft.com/downloads/en/details.aspx?displaylang=en&FamilyID=eee39325-898b-4522-9b4c-f4b5b9b64551


Описание установки: http://howtoforge.com/installing-linux-integration-services-v2.1-hyper-v-r2-on-centos-5


Привязка к DKMS (автоматическая установка модулей после обновления ядра): http://support.microsoft.com/kb/2387594

01.10.2010

Написал Игорь Олемской

Рубрики: Мои записи

Добавлен nginx с плагином «H.264 Streaming Module»

Комментариев нет

В репозиторий Southbridge добавлен пакет «nginx-mp4» с плагином «H.264 Streaming Module» (http://h264.code-shop.com/trac/wiki/Mod-H264-Streaming-Nginx-Version2).

12.09.2010

Написал Игорь Олемской

Добавлен пакет php-pecl-sphinx 1.0.4

Комментариев нет

В репозиторий добавлен пакет php-pecl-sphinx 1.0.4 из репозитория REMI.

03.09.2010

Написал Игорь Олемской

Обновление php-pecl-memcache из SVN, исправление ошибки «delete» для последних memcached

Комментариев нет

В репозитории «Southbridge» обновлен php-pecl-memcache 3.0.4 до последней версии из SVN, в которой исправлена ошибка взаимодействия с последними версиями memcached (CLIENT_ERROR bad command line format).

22.08.2010

Написал Игорь Олемской

Отличная книга по настройке, оптимизации и масштабированию PostgreSQL

Комментариев нет

В книге описаны теория и практические советы по настройке, оптимизации и масштабированию PostgreSQL. Очень рекомендую!

http://postgresql.leopard.in.ua/

16.08.2010

Написал Игорь Олемской

Рубрики: Мои записи

Хинты по работе с MegaCLI-рейдом (DELL)

Комментариев нет

http://bigkernel.com/tag/megacli/

22.07.2010

Написал Игорь Олемской

Рубрики: Мои записи