The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"2Maxim Chirkov про новый сервер и RAID"
Вариант для распечатки  
Пред. тема | След. тема 
Форумы OpenNET: Виртуальная конференция (Public)
Изначальное сообщение [Проследить за развитием треда]

"2Maxim Chirkov про новый сервер и RAID"  
Сообщение от alrond email(??) on 06-Июн-06, 16:27 
Максим, можете немножко поподробней про это написать? Как вы организовали на новом сервере?
Я заказал сервер, где два диска. Они предлагали софт-RAID на дебиане, но я отказался.
Хочется оргаинзовать именно так, как у вас. Бэкап ежедневный с одной на другую плату только того, что надо. Плюс возможность старта системы если полетит один диск.
А пользовательские каталоги не все важны, можно и потом перезалить.

Если по-другому описать:
Диск 1 - root/boot и т.п. + бэкап root;etc;var;/home/usr1...c дискa 2 + /home/usr2
Диск 2 - root/boot и т.п. + бэкап root;etc;var;/home/usr1...c дискa 1 + /home/usr3


Вот что я в ветке прочитал:

>не понял. диски SATA, рейд на ICH7, который софтовый?
Там нет RAID, просто зеркалирование rsync'ом раз в день, так чтобы если один диск вылетит можно было загрузится со второго. Рабочие и backup разделы распеделены по обоим дискам для балансировки нагрузки.

>Была такая непряитность. rsync --delete  не прочуял разрушение ФС источника (
>правда работал через ssh).
На этот случай у rsync есть опция лимитирования числа удаляемых за раз файлов и возможность перемещения удаленных и старых версий измененных файлов в отдельное место.

>Да кстати - так и не понял - почему не собрали raid
>на SATA ?
IMHO, лучше без RAID, чем с "fake RAID" (http://linux-ata.org/faq-sata-raid.html#ich). Получается иллюзия надежности, когда случайное пропадание питания может привести к потере данных. В добавок, в случае непредвиденных обстоятельств могут возникнуть сложности с подключением дисков к другой машине.

Текущее решение с "offline" зеркалированием, позволяет значительно увеличить производительность (нагрузка в равной степени сбалансирована на оба диска, на первом рабочие /, /usr, /usr/local и /var, на втором - /home). В случае сбоя можно просто загрузиться со второго диска с потерей данных примерно за полдня, для web-ресурса потеря нескольких новостей и сообщений в форуме не слишком критична.

Еще один плюс - легкость проведения экспериментов, делаем chroot /backup - получаем полный дубликат текущей системы, в котором можно не опасаясь за последствия экспериментировать (ночью все опять синхронизируется).

Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх

 Оглавление

Сообщения по теме [Сортировка по времени, UBB]


1. "2Maxim Chirkov про новый сервер и RAID"  
Сообщение от Maxim Chirkov email(ok) on 07-Июн-06, 16:49 
>Максим, можете немножко поподробней про это написать? Как вы организовали на новом
>сервере?

$ df                                           Filesystem  1K-blocks     Used    Avail Capacity  Mounted on
/dev/ad4s1a   1012974   121266   810672    13%    /
/dev/ad6s1f  50777034 13101540 33613332    28%    /home
/dev/ad4s1d   1012974     1162   930776     0%    /tmp
/dev/ad4s1e   5077038  1668088  3002788    36%    /usr
/dev/ad4s1g  50777034  5912986 40801886    13%    /usr/local
/dev/ad4s1h  78512008 29292488 42938560    41%    /usr/var
/dev/ad6s1a   1012974   515550   416388    55%    /backup
/dev/ad4s1f  50777034 12895954 33818918    28%    /backup/home
/dev/ad6s1d   1012974     1080   930858     0%    /backup/tmp
/dev/ad6s1e   5077038   617470  4053406    13%    /backup/usr
/dev/ad6s1g  50777034  5599944 41114928    12%    /backup/usr/local
/dev/ad6s1h  78512008  7423042 64808006    10%    /backup/usr/var

$ cat /etc/fstab

/dev/ad4s1b             none            swap    sw              0       0
#/dev/ad6s1b            none            swap    sw              0       0
/dev/ad4s1a             /               ufs     rw,noatime             1 1
/dev/ad6s1f             /home           ufs     rw,userquota,noatime 2       2
/dev/ad4s1d             /tmp            ufs     rw,noatime,nosuid,nodev,nosymfollow       2       2
/dev/ad4s1e             /usr            ufs     rw              2       2
/dev/ad4s1g             /usr/local              ufs     rw,userquota,noatime     2       2
/dev/ad4s1h             /usr/var                ufs     rw,noatime,nosuid,nodev    2       2
/dev/ad6s1a             /backup         ufs     ro              1       1
/dev/ad4s1f             /backup/home            ufs     ro           2 2
/dev/ad6s1d             /backup/tmp             ufs     ro            2 2
/dev/ad6s1e             /backup/usr             ufs     ro              2 2
/dev/ad6s1g             /backup/usr/local               ufs     ro  2  2
/dev/ad6s1h             /backup/usr/var         ufs     ro            2 2

Ночью запускается скрипт rsync_backup.sh
18      4   *  *  *     /usr/local/mirror/ftp_fmirror.sh 2>&1 >> /usr/local/mirror/fmirror.log

Скрипт:

#!/bin/sh
date

/usr/local/bin/create_dir_list.pl / > /backup2/sys_backup/dir_list.txt

/sbin/mount -u -w /backup
/sbin/mount -u -w /backup/home
/sbin/mount -u -w /backup/tmp
/sbin/mount -u -w /backup/usr
/sbin/mount -u -w /backup/usr/local
/sbin/mount -u -w /backup/usr/var

/usr/local/bin/rsync -a -v --delete --max-delete=600 --hard-links \
--delete-excluded --exclude-from=/etc/rsync_backup.exclude / /backup
#--backup --backup-dir=/backup_ \

RETCODE=$?
if [ $RETCODE -ne 0 ]; then
        echo "Err code=$RETCODE"| mail -s "FATAL RSYNC BACKUP" admin@test.ru
fi
echo RET: $RETCODE

/bin/chmod 0700 /backup
/sbin/mount -u -r /backup
/sbin/mount -u -r /backup/home
/sbin/mount -u -r /backup/tmp
/sbin/mount -u -r /backup/usr
/sbin/mount -u -r /backup/usr/local
/sbin/mount -u -r /backup/usr/var
date


В rsync_backup.exclude список того что не нужно зеркалировать, например:

/usr/var/backup/
/backup/
/cdrom/
/mnt/
/proc/
/var/log/
/var/tmp/
/usr/sup/
/usr/obj/
/usr/src/
/usr/tmp/
/usr/ports/
/usr/share/doc/
/usr/share/dict/
/usr/local/alertmon/toplogs/
/usr/local/apache/logs/
/usr/local/pgsql/data/base/
/usr/local/pgsql/data/global/
/usr/local/pgsql/data/pg_xlog/
/usr/local/pgsql/data/pg_clog/
/var/run/log/

create_dir_list.pl - скрипт для создания списка всех директорий в системе, чтобы можно было восстановить дерево исключенных для rsync директорий (скачать можно здесь http://www.opennet.me/dev/fsbackup/dirlist/)

У вышеприведенного rsync_backup.sh скрипта выключена возможность отдельного сохранения изменившихся или удаленных файлов (--backup --backup-dir=/backup_), так же есть идея написать скрипт который будет преобразовывать fstab на backup разделе к виду не требующему передергивания диска.

Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх

2. "2Maxim Chirkov про новый сервер и RAID"  
Сообщение от alrond (??) on 08-Июн-06, 15:42 
Спасибо!!!
Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх

3. "2Maxim Chirkov про новый сервер и RAID"  
Сообщение от alrond email(??) on 16-Июн-06, 13:19 
>Там нет RAID, просто зеркалирование rsync'ом раз в день, так чтобы если один диск вылетит можно было загрузится со второго.

Максим!
Я вижу там на втором диске только точки монтирования бэкапа.
А как происходит загрузка, если полетел первый диск? Что-то особое в grub прописано? (например при неудачной загрузки с первого - загрузка с /backup/boot)


Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх

4. "2Maxim Chirkov про новый сервер и RAID"  
Сообщение от alrond email(ok) on 16-Июн-06, 13:59 
И как поставить правильно grub на второй диск (он девственно чист, даже не разбит еще)?
Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх

5. "2Maxim Chirkov про новый сервер и RAID"  
Сообщение от Skif (??) on 17-Июн-06, 08:41 
>И как поставить правильно grub на второй диск (он девственно чист, даже
>не разбит еще)?

:) А можно с этими вопросами в личку к Максиму перейти? Очень уж хочется что бы опеннет жил и здравствовал, недавая лишней информации "заинтересованным лицам".

Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх

Архив | Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Оцените тред (1=ужас, 5=супер)? [ 1 | 2 | 3 | 4 | 5 ] [Рекомендовать для помещения в FAQ]




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2025 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру