mdadm - создание RAID1 на сущ. разделе

Имеем 2 винчестера. На первом (/dev/sda) расположен раздел /dev/sda1 с данными. На втором (/dev/sdb) - пусто.
Цель - создать программный RAID-1 средствами Linux, при этом не потеряв данные на разделе /dev/sda1

Выполним:

 # fdisk /dev/sda (жмем t и меняем id раздела sda1 равным 'fd')
 # fdisk /dev/sdb (создадим раздел, идентичный /dev/sda1)

проверяем:

 # fdisk -l
 
 Диск /dev/sda: 750.1 ГБ, 750156374016 байт
 255 heads, 63 sectors/track, 91201 cylinders
 Units = цилиндры of 16065 * 512 = 8225280 bytes
 Disk identifier: 0x00000000
 
 Устр-во Загр     Начало       Конец       Блоки   Id  Система
 /dev/sda1               1       91201   732572001   fd  Автоопределение Linux raid
 
 Диск /dev/sdb: 750.1 ГБ, 750156374016 байт
 255 heads, 63 sectors/track, 91201 cylinders
 Units = цилиндры of 16065 * 512 = 8225280 bytes
 Disk identifier: 0x8bb896a5
 
 Устр-во Загр     Начало       Конец       Блоки   Id  Система
 /dev/sdb1               1       91201   732572001   fd  Автоопределение Linux raid
 

и, наконец, создадим виртуальное устройство /dev/md0

 # mdadm --create /dev/md0 --auto=yes --level=raid1 --raid-devices=2 /dev/sda1 /dev/sdb1 (соглашаемся создать массив с существующим разделом, данные будут скопированы с раздела /dev/sda1 на раздел /dev/sdb1)

И смотрим процесс синхронизации данных:

 # watch -n 1 cat /proc/mdstat

После синхронизации данных устройство /dev/md0 готово к использованию.

Чтобы устройство /dev/md0 не пропало после ребута, необходимо создать конфиг для текущей конфигурации RAID-массивов в системе:

 # echo "DEVICE /dev/sda1 /dev/sdb1" > /etc/mdadm.conf
 # mdadm --examine --scan >> /etc/mdadm.conf

Получаем файл /etc/mdadm.conf:

 DEVICE /dev/sda1 /dev/sdb1
 ARRAY /dev/md0 level=raid1 num-devices=2 UUID=f9e53405:4c6ce0ec:4f905d70:0b2ab1e3

Выполним активацию устройства /dev/md0:

 # mdadm --assemble --scan
 # ls -l /dev/md0
 brw-r----- 1 root disk 9, 0 Фев  8 09:44 /dev/md0

Ссылки

Шпаргалка - обновление баннерной системы openx

Выполнять действия по ссылке http://www.openx.org/docs/upgrading-openx

Комментарий:

  1. распакованный архив openx поместить в каталог /serv/ads/www/openx_new
  2. скопировать из /serv/ads/www/var конфиги в /serv/ads/www/openx_new/var
  3. скопировать полностью /serv/ads/www/www/images/* в /serv/ads/www/openx_new/www/images/
  4. сделать бэкап БД
  5. перейти на http://banners.tomtel.ru/openx_new/ и выполнить обновление openx в firefox (конфиги с прежней версии в /serv/ads/www/)
  6. удалить /serv/ads/www/openx_new/www/admin/install.php
  7. переименовать каталог /serv/ads/www в /serv/ads/www_backup
  8. переименовать каталог /serv/ads/www_backup/openx_new в /serv/ads/www
  9. сменить рекурсивно владельца на apache:apache для /serv/ads/www
  10. перезапустить веб-сервер

Ссылки

nagios - настройка клиента

Здесь клиент - это сервер, который нужно мониторить.

Установка nrpe (агент передачи данных)

 # yum install nrpe

Пример /etc/nagios/nrpe.cfg:

 log_facility=daemon
 pid_file=/var/run/nrpe.pid
 server_port=5666
 nrpe_user=nrpe
 nrpe_group=nrpe
 allowed_hosts=127.0.0.1,62.68.143.112
 dont_blame_nrpe=1
 debug=0
 command_timeout=60
 connection_timeout=300
 include_dir=/etc/nrpe.d/
 
 command[check_load]=/usr/lib/nagios/plugins/check_load -w $ARG1$ -c $ARG2$
 command[check_disk]=/usr/lib/nagios/plugins/check_disk -w $ARG1$ -c $ARG2$ -p / -p /boot/ -p /vz
 
 command[check_mysql]]=/usr/lib/nagios/plugins/check_mysql -w $ARG1$ -c $ARG2$ -u nagios -p dbpassword
 command[check_http]=/usr/lib/nagios/plugins/check_http -w $ARG1$ -c $ARG2$ -H HOST -4
 command[check_smtp]=/usr/lib/nagios/plugins/check_smtp -w $ARG1$ -c $ARG2$ -H HOST -4
 command[check_ftp]=/usr/lib/nagios/plugins/check_ftp -w $ARG1$ -c $ARG2$ -H HOST -4
 command[check_imap]=/usr/lib/nagios/plugins/check_imap -w $ARG1$ -c $ARG2$ -H HOST -4
 command[check_pop3]=/usr/lib/nagios/plugins/check_pop -w $ARG1$ -c $ARG2$ -H HOST -4
 
 command[check_raid]=/usr/lib/nagios/plugins/check_megaraid_sas -s $ARG1$

Шпаргалка - добавление поддержки PL/pgSQL

Для версии PostgreSQL < 8.3

 # yum install postgresql-pl

Для версии PostgreSQL ⇒ 8.3

 # yum install postgresql-plperl

Добавляем поддержку языка для конкретной БД:

 # createlang plpgsql database_name

Ссылки

Обновление postgreSQL до 8.3 в Plesk

На хостинг-сервере установлена и работает CentOS 5.x + Plesk 9.x, установлена «из коробки» СУБД postgreSQL 8.1, в работе несколько БД на postgreSQL. Задача - клиенты попросили выполнить обновление СУБД postgreSQL до версии 8.3
Моё решение ниже.

Сделаем дамп всех пользовательских БД (в Plesk уже были сделаны). Но можно выполнить из командной строки:

 # pg_dump -U root database_name > database_name.sql

либо

 # pg_dump -U root database_name |gzip > database_name.sql.gz

Подключим сторонний репозиторий с бинарными пакетами postgreSQL 8.3 для CentOS 5.x

 # rpm --ivh http://yum.pgsqlrpms.org/reporpms/8.3/pgdg-centos-8.3-6.noarch.rpm
 

Обновим PostgreSQL

 
 # yum update postgresql-server

 
blog.txt · Последние изменения: 2013/01/23 14:51 — Антон Бугреев · []