Различия
Показаны различия между двумя версиями страницы.
— | wiki:articles:hpraid [16/03/2018 14:22] (текущий) – создано - внешнее изменение 127.0.0.1 | ||
---|---|---|---|
Строка 1: | Строка 1: | ||
+ | Дата написания: | ||
+ | Автор: //Graf//\\ | ||
+ | \\ | ||
+ | |||
+ | ^ | ||
+ | \\ | ||
+ | ===== Установка ===== | ||
+ | |||
+ | Используем //Slackware Linux 14.2 64-bit// без DE и всем, что с ними связанно, | ||
+ | |||
+ | Скачиваем последнюю версию // | ||
+ | < | ||
+ | # wget https:// | ||
+ | # rpm2txz ./ | ||
+ | # upgradepkg --install-new ./ | ||
+ | </ | ||
+ | |||
+ | Скорее всего, после первого запуска // | ||
+ | < | ||
+ | # hpacucli ctrl all show status | ||
+ | |||
+ | Error: No controllers detected. | ||
+ | </ | ||
+ | Это значит не загружен модуль SCSI драйвера (SCSI generic (sg) driver). Загрузим его и снова посмотрим на наш контроллер. | ||
+ | < | ||
+ | # modprobe sg | ||
+ | # hpacucli ctrl all show status | ||
+ | |||
+ | Smart Array P410 in Slot 0 | ||
+ | | ||
+ | Cache Status: Temporarily Disabled | ||
+ | | ||
+ | </ | ||
+ | |||
+ | Контроллер найден, | ||
+ | В дальнейшем, | ||
+ | ===== Использование в консоли ===== | ||
+ | |||
+ | Для запуска консоли достаточно запустить // | ||
+ | < | ||
+ | # hpacucli | ||
+ | HP Array Configuration Utility CLI 9.40.12.0 | ||
+ | Detecting Controllers...Done. | ||
+ | Type " | ||
+ | Type " | ||
+ | |||
+ | => | ||
+ | </ | ||
+ | |||
+ | далее вводим соответствующие команды и по завершении набираем //exit// для выхода из консоли. | ||
+ | Полный список поддерживаемых команд можно получить набрав //help// в консоли hpacucli или непосредственно в терминале. | ||
+ | < | ||
+ | # hpacucli help | ||
+ | </ | ||
+ | |||
+ | Ниже приведена, | ||
+ | |||
+ | ^ **Сокращения** ^^ | ||
+ | |Сокращения, | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | ^ **Управление контроллером дискового массива** ^^ | ||
+ | |Показать информацию (детально)| < | ||
+ | ctrl all show config detail </ | ||
+ | |Статус контроллера| < | ||
+ | |Управление кэшированием| < | ||
+ | ctrl slot=0 modify dwc=enable </ | ||
+ | |Пересканировать устройства, | ||
+ | ^ **Управление физическими дисками в массиве** ^^ | ||
+ | |Показать информацию (детально)| < | ||
+ | ctrl slot=0 pd 2:3 show detail </ | ||
+ | |Статус дисков| < | ||
+ | ctrl slot=0 pd 2:3 show status </ | ||
+ | |Очистака| < | ||
+ | |Управление диодами на дисках| < | ||
+ | ctrl slot=0 pd 2:3 modify led=off </ | ||
+ | ^ **Управление логическими дисками** ^^ | ||
+ | |Показать информацию (детально)| < | ||
+ | ctrl slot=0 ld 4 show [detail] </ | ||
+ | |Статус дисков| < | ||
+ | ctrl slot=0 ld 4 show status </ | ||
+ | |Управление диодами на дисках| < | ||
+ | ctrl slot=0 ld 4 modify led=off </ | ||
+ | |Перезапустить «отказавшие» диски| < | ||
+ | |Создание дисков| // | ||
+ | |Удаление| < | ||
+ | |Добавление дисков| < | ||
+ | |Добавление дискового пространства (принудительно)| < | ||
+ | |Добавление резервного диска spare| < | ||
+ | |||
+ | ===== Отправка сообщения на e-mail при сбое ===== | ||
+ | |||
+ | < | ||
+ | Создадим скрипт который будет проверять состояние дисков в массиве каждый час и в случае выхода одного из строя слать сообщение на e-mail адрес.\\ | ||
+ | Но перед этим установим и настроим //ssmtp// в замен стокового // | ||
+ | < | ||
+ | # sbopkg -i ssmtp | ||
+ | # / | ||
+ | Please enter the mail name of your system. | ||
+ | This is the hostname portion of the address to be shown | ||
+ | on outgoing news and mail messages headers. | ||
+ | The default is srv1.mydom.lan, | ||
+ | |||
+ | Mail name [srv1.mydom.lan]: | ||
+ | Please enter the SMTP port number [25]: 465 | ||
+ | |||
+ | Please check the configuration file / | ||
+ | </ | ||
+ | |||
+ | Переходим в каталог // | ||
+ | < | ||
+ | # Пользователь, | ||
+ | root=postmaster | ||
+ | |||
+ | # Полное имя машины | ||
+ | hostname=localhost | ||
+ | |||
+ | # Поле From: будет выставляться самим smtp переписывая значение вводимое скриптами | ||
+ | FromLineOverride=YES | ||
+ | |||
+ | # Пользователь на smtp-сервере (от кого шлем почту) | ||
+ | AuthUser=fromserver@mydom.ru | ||
+ | |||
+ | # Пароль входа на smtp-сервер для пользователя указанного в AuthUser | ||
+ | AuthPass=passwordforlogin | ||
+ | |||
+ | # Адрес и порт smtp-сервера | ||
+ | mailhub=smtp.mailserver.ru: | ||
+ | |||
+ | # Перезапись домена на свой (если используется сторонний сервер, | ||
+ | rewriteDomain=mydom.ru | ||
+ | |||
+ | # Использовать SSL/TLS для аутентификации на smtp-сервере | ||
+ | UseTLS=YES | ||
+ | </ | ||
+ | Тут же, в каталоге /// | ||
+ | < | ||
+ | # Некая защита от спама. | ||
+ | # root: | ||
+ | |||
+ | root: | ||
+ | </ | ||
+ | |||
+ | Подменяем // | ||
+ | < | ||
+ | # mv / | ||
+ | # ln -s / | ||
+ | </ | ||
+ | |||
+ | Проверим работу отправив тестовое письмо: | ||
+ | < | ||
+ | # echo test | mail -v -s " | ||
+ | [<-] 220 smtp.mailserver.ru ESMTP | ||
+ | [->] EHLO localhost | ||
+ | [<-] 250 HELP | ||
+ | [->] AUTH LOGIN | ||
+ | [<-] 334 VXNlcm7hbWU7 | ||
+ | [->] ZnJvbXNlcnZlckBtaWcta5NiLnJ5 | ||
+ | [<-] 334 UGFzc7dvciQ7 | ||
+ | [<-] 235 Authentication succeeded | ||
+ | [->] MAIL FROM:< | ||
+ | [<-] 250 OK | ||
+ | [->] RCPT TO:< | ||
+ | [<-] 250 Accepted | ||
+ | [->] DATA | ||
+ | [<-] 354 Enter message, ending with " | ||
+ | [->] Received: by localhost (sSMTP sendmail emulation); Fri, 16 Mar 2018 12:58:41 +0300 | ||
+ | [->] From: fromserver@mydom.ru | ||
+ | [->] Date: Fri, 16 Mar 2018 12:58:41 +0300 | ||
+ | [->] To: kakoyto-mail@yandex.ru | ||
+ | [->] Subject: testing ssmtp | ||
+ | [->] User-Agent: Heirloom mailx 12.5 7/5/10 | ||
+ | [->] MIME-Version: | ||
+ | [->] Content-Type: | ||
+ | [->] Content-Transfer-Encoding: | ||
+ | [-> | ||
+ | [->] test | ||
+ | [->] . | ||
+ | [<-] 250 OK id=1ewm7I-0004QJ-2Y | ||
+ | [->] QUIT | ||
+ | </ | ||
+ | Работает.\\ | ||
+ | Теперь напишем скрипт, | ||
+ | < | ||
+ | #!/bin/bash | ||
+ | ### | ||
+ | # Отправка сообщения на e-mail при сбое одного или нескольких дисков в массиве. | ||
+ | ### | ||
+ | |||
+ | # Кому отправляем | ||
+ | MAILTO=kakoyto-mail@yandex.ru | ||
+ | |||
+ | # Путь до hpacucli | ||
+ | HPACUCLI=`which hpacucli` | ||
+ | |||
+ | # Результат вывода | ||
+ | HPACUCLI_TMP=/ | ||
+ | |||
+ | # Проверяем, | ||
+ | if [ `hpacucli ctrl slot=0 pd all show | grep -E " | ||
+ | then | ||
+ | | ||
+ | | ||
+ | | ||
+ | mail -s " | ||
+ | rm -f $HPACUCLI_TMP | ||
+ | fi | ||
+ | </ | ||
+ | и отдадим скрипт // | ||
+ | < | ||
+ | * */1 * * * / | ||
+ | </ | ||
+ | <note warning> | ||
+ | |||
+ | ---- | ||
+ | [[http:// | ||
+ | |||
+ | |||