Различия
Показаны различия между двумя версиями страницы.
— | gmirror [2025/07/06 12:38] (текущий) – создано - внешнее изменение 127.0.0.1 | ||
---|---|---|---|
Строка 1: | Строка 1: | ||
+ | ====== gmirror - Зеркалирование (Mirroring) - FreeBSD ====== | ||
+ | * [[http:// | ||
+ | |||
+ | Установка FreeBSD на RAID1 (gmirror). | ||
+ | |||
+ | Конфигурация маршрутизатора: | ||
+ | Два идентичных [[IDE]] диска на отдельных кабелях и контроллерах, | ||
+ | * **Установка** | ||
+ | Инсталлируем [[FreeBSD]] 7.2 Release c CD-ROM в режиме Standard. В меню Select Drives, должны быть видны оба HDD ad0 и ad2. Выбираем ad0, чтобы инсталлировать систему на Primary Master контроллера IDE1. С помощью утилиты [[fdisk]] удаляем любые существующие разделы и выбераем "Use entire disk". На вопрос о меню загрузки, | ||
+ | < | ||
+ | / 1 Гб (1024 MB) | ||
+ | swap 1 Гб (1024 MB) | ||
+ | /var 30 GB (30720MB) | ||
+ | /tmp 1 Гб (1024 MB) | ||
+ | /usr - 116 GB все остальное | ||
+ | </ | ||
+ | Выбираем набор Developer, подтверждаем установку набора портов. Выбираем установку с CD/DVD, подтверждаем форматирование HDD и далее устанавливаем систему. | ||
+ | После установки пароля для root в обычном случае установка операционной системы закончена - можно перегружаться и настраивать систему далее. Но нам нужно установить RAID1, поэтому на этом этапе **НЕ ПЕРЕГРУЖАЕМСЯ**. | ||
+ | * **Настройка RAID1 - Зеркалирование** | ||
+ | После установки пароля для root **НЕ ПЕРЕГРУЖАЕМСЯ**. | ||
+ | Нажимаем Alt-F4 для перехода в режим командной строки. | ||
+ | < | ||
+ | # tcsh - можно, например csh - главное чтобы оболочка была предустановлена (см. файл / | ||
+ | ns # | ||
+ | </ | ||
+ | Создаем устройство / | ||
+ | < | ||
+ | ns # gmirror label -v -b round-robin gm0 /dev/ad0 | ||
+ | |||
+ | где | ||
+ | -v включает режим отладки | ||
+ | -b round-robin выбирает алгоритм балансировки (в настоящее время это наиболее быстродействующий алгоритм) | ||
+ | gm0 - имя первого зеркала GEOM | ||
+ | /dev/ad0 - указывает на HDD, содержащий данные для зеркалирования | ||
+ | </ | ||
+ | Однако, | ||
+ | |||
+ | ns # gmirror label -v -b round-robin gm0 /dev/ad0 | ||
+ | | ||
+ | Это особенность защиты, | ||
+ | ns # sysctl kern.geom.debugflags=16 | ||
+ | kern.geom.debugflags: | ||
+ | |||
+ | |||
+ | После перезагрузки этот параметр снова примет значение " | ||
+ | |||
+ | ns # gmirror label -v -b round-robin gm0 /dev/ad0 | ||
+ | Metadata value stored on /dev/ad0 | ||
+ | **Все, теперь у нас есть RAID 1.** | ||
+ | |||
+ | Редактируем два файла. Первый из них loader.conf в настоящее время пуст: | ||
+ | |||
+ | ns # echo geom_mirror_load=" | ||
+ | |||
+ | |||
+ | Поскольку в файле /etc/fstab у нас уже содержатся некие данные, | ||
+ | |||
+ | ns # cp /etc/fstab / | ||
+ | ns # ee /etc/fstab | ||
+ | Необходимо отредактировать каждую строку содержащую ad, заменив ad на gm и вставить mirror после /dev . Например, | ||
+ | Сохраняем файл /etc/fstab. Нажимаем Alt-F1, извлекаем установочный диск и выходим из утилиты установки. Перегружаемся. | ||
+ | |||
+ | **Синхронизация дисков** | ||
+ | |||
+ | Единственное, | ||
+ | < | ||
+ | ns # gmirror insert gm0 /dev/ad2 | ||
+ | GEOM_MIRROR: | ||
+ | GEOM_MIRROR: | ||
+ | </ | ||
+ | Посмотреть на текущий статус массива можно так | ||
+ | < | ||
+ | ns # gmirror status | ||
+ | Name Status | ||
+ | mirror/ | ||
+ | ad2 (3%) | ||
+ | </ | ||
+ | где в скобках указан процент синхронизированных данных. | ||
+ | После окончания синхронизации данных dmesg выведет | ||
+ | < | ||
+ | GEOM_MIRROR: | ||
+ | GEOM_MIRROR: | ||
+ | </ | ||
+ | и статус массива поменяется на рабочий | ||
+ | < | ||
+ | ns # gmirror status | ||
+ | Name Status | ||
+ | mirror/ | ||
+ | ad2 | ||
+ | </ | ||
+ | |||
+ | ====== Мониторинг gmirror ====== | ||
+ | [[http:// | ||
+ | |||
+ | < | ||
+ | > man 8 gmirror | ||
+ | > ls / | ||
+ | gm0 gm0s1 gm0s1a gm0s1b gm0s1c gm0s1d gm0s1e gm0s1f | ||
+ | </ | ||
+ | / | ||
+ | < | ||
+ | > gmirror status | ||
+ | Name Status | ||
+ | mirror/ | ||
+ | ad2 | ||
+ | </ | ||
+ | Настроим мониторинг RAID, при помощи скриптов идущих вместе с ОС FreeBSD: | ||
+ | < | ||
+ | > ls / | ||
+ | </ | ||
+ | 100.clean-disks 150.clean-hoststat 330.news 407.status-graid3 440.status-mailq 500.queuerun | ||
+ | 110.clean-tmps 200.backup-passwd 400.status-disks 408.status-gstripe 450.status-security 999.local | ||
+ | 120.clean-preserve 210.backup-aliases 404.status-zfs 409.status-gconcat 460.status-mail-rejects | ||
+ | 130.clean-msgs 300.calendar 405.status-ata-raid 420.status-network 470.status-named | ||
+ | 140.clean-rwho 310.accounting **406.status-gmirror** 430.status-rwho 480.status-ntpd | ||
+ | |||
+ | |||
+ | Разрешаем запуск скрипта 406.status-gmirror, | ||
+ | < | ||
+ | > ee / | ||
+ | # 406.status-gmirror | ||
+ | daily_status_gmirror_enable=" | ||
+ | </ | ||
+ | |||
📌 Удобный подбор VPS по параметрам доступен на DIEGfinder.com - официальном инструменте проекта DIEG. Это часть единой экосистемы, созданной для того, чтобы помочь быстро найти подходящий VPS/VDS сервер для любых задач хостинга.
📌 Для тестирования скриптов, установщиков VPN и Python-ботов рекомендуем использовать надежные VPS на короткий срок. Подробнее о быстрой аренде VPS для экспериментов - читайте здесь.
💥 Подпишись в Телеграм 💥 и задай вопрос по сайтам и хостингам бесплатно!7 Самых Популярных Статей
- Как запустить скрипты и веб-приложения на Python
- Что такое страны TIER 1,2,3
- 7 способов сравнения файлов по содержимому в Windows или Linux
- Установка и тестирование веб-панели HestiaCP
- Nginx простые примеры конфигурации
- top, htop, atop определение загрузки ОС (Load average, LA)
- Использование rsync в примерах
7 Самых Популярных Обзоров
- Хостинг для Python-скриптов и приложений
- ТОП 4 лучших антидетект браузеров (Бесплатные & Платные)
- Подборка купонов (промокоды) на хостинг, антидетект браузеры
- Обзор THE.Hosting (PQ Hosting): надежный хостинг с профессиональной поддержкой
- Хостинг в России
- Хостинг в Европе
- Обзор браузера Dolphin {anty} для мультиаккаунтинга