15 дек. 2011 г.

Создание программного RAID на CentOS

Всё нижеописанное валидно для CentOS 5. Для других систем пути или какието детали могут отличаться - будьте внимательны.

Смотрим, что у нас с примонтированными разделами.

df -h

Если диски, которые мы хотим использовать смонтированы - отмонтируем их, предварительно слив куда-нибудь информацию.

Далее программой fdisk можно создать необходимые разделы на наших дисках.

После создаем рейд командой:

mdadm --create --verbose /dev/md0 --level=0 --raid-devices=2 /dev/sdf1 /dev/sdh1

Где --level - тип raid. Может быть linear, 0, 1, 5, 6. --raid-devices - количество дисков в рейде, а затем перечисление, каких именно.

Проверяем, что всё создалось нормально:

cat /proc/mdstat

Должно быть что-то типа такого:


md0 : active raid0 sdb1[1] sda1[0]
      104320 blocks [2/2] [UU]

Создаем файловую систему на нашем рейд-разделе (ext3 в моем примере):


mkfs.ext3 /dev/md0

Далее необходимо создать конфиг для mdadm командой:

mdadm --detail --scan --verbose > /etc/mdadm.conf

Создаем папку, куда будем монтировать наш новый рейд-раздел:

mkdir /raid

Монтируем:

mount /dev/md0 /raid

И, напоследок, не забываем добавить запись в fstab:

/dev/md0 /raid ext3 defaults 1 2

Всё. Перезагружаемся и исправляем глюки, если таковые будут.

8 дек. 2011 г.

Исправление ошибки Cannot open the disk or... VMware ESX cannot find the virtual disk... в VMware vSphere.

Недавно была такая проблема – виртуальная машина на VMware, отказывалась запускаться и выдавалась ошибка как на этом скриншоте (скриншот не мой - свою ошибку я не заскриншотил ибо надо было быстро всё восстанавливать):



Из данной ошибки видно, что ESX не может найти виртуальный диск <vm_name>.vmdk и соответственно виртуальная машина не запускается. <vm_name> - имя искомой вирт. машины. Поковырявшись в браузере датастора, я обнаружил, что есть файл <vm_name>-flat.vmdk, на котором - слава японским богам - судя по размеру были все данные. Поковырявшись в гугле, я обнаружил, что <vm_name>.vmdk - это конфиг, а <vm_name>-flat.vmdk - это собственно сам файл с данными. Приступим к восстановлению этого пропавшего конфига:
1) При помощи консоли (ssh или putty) заходим по ssh на ESX хост:
ssh root@<hostname_IP>

7 дек. 2011 г.

Установка расширений, модулей для Perl с помощью CPAN (CPAN.pm)

Здравствуйте, уважаемые читатели :)

Вот недавно был мелкий таск - установить модуль Tie::Handle::CSVдля Perl. Я в Перле как-то так ни бум-бум) потому сразу начал изучать тему и нашел такое простое и действенное решение - установил командой:

perl -MCPAN -e 'install Tie::Handle::CSV'

Далее ответил на вопросы по начальной настройке установщика - там всё понятно из описания - и всё :) Делов-то.

Добавление нового сайта в Virtualmin на сервере с Nginx


При добавлении нового сайта в Virtualmin вылезает пара косяков, если вы используете в качестве веб-сервера не Apache, а Nginx.

Последовательность действий:

1) Зайдите на веб-морду Виртуалмина, например https://yourdomain.com:10011/ и залогиньтесь. Затем нажмите Create Virtual Server  и введите данные о вашем сайте. Не забудьте ввести в поле
Default database name имя новой базы. Также можно убрать флажок Allow Mailman mailing lists? - по-умолчанию будет ругаться, если оставить :) Пецкаем Create Server и ждем окончания всех процедур.

2)  Идем в Edit Databases и создаем БД с именем, которое ввели в шаге 1 - БД не создается автоматически.

3) Теперь косяки. Статический контент отображаться не будет просто так :) Надо сделать следующее.

Идем по SSH на наш сервер, лезем в конфиг Nginx:

nano /etc/nginx/nginx.conf

2 дек. 2011 г.

Рецепт вкусного грога :)

Вот такую вот статью запостю в админский блог :)

В общем, рецептик такой:

- 50 мл темного рома;
- 100 мл теплой воды;
- половина свежевыжатого лимона (если лимон большой и сочный, то хватит четверти вполне)
- ложка меда.

Сам пробовал так делать - получается отличное пойло :) Нагреваем воду (до кипения или нет, но чтобы была теплая), разливаем по кружкам и добавляем по 50 мл рома, сок лимона и ложку меда. Выпиваем не быстро. наслаждаясь вкусом :)

25 нояб. 2011 г.

Как узнать версию CentOS

Очень просто :)

rpm -q centos-release

Просто команда uname -a на сервисах типа амазона не показывает почти ничего полезного.

Также:

cat /etc/redhat-release

lsb_release -a

24 нояб. 2011 г.

Ошибка апача: [warn] _default_ VirtualHost overlap on port 443, the first has precedence

Такая ошибка вылазит при перезагрузке или переконфигурировании апача.

Причина такой ошибки очень простая - в конфиге апача (httpd.conf, apache2.conf - смотря какой линукс у вас) не хватает строчки:

NameVirtualHost *:443

Добавьте - и будет вам счастье :)