CategoryErrors-fixing

Извлечение диска без извлечения

Бывает такое — вот у тебя сфейленный диск в рейде, ты его вынимаешь, ставишь новый, копируешь таблицу разделов и тут тебе — оп-па, а он чем-то занят, типа такого:

# sfdisk -R /dev/sdc                                                                                                                                                                            
BLKRRPART: Устройство или ресурс занято
sfdisk: Этот диск сейчас используется.

Но как, чем?!

Он же только подключен.

lsof на блочное устройство конечно ни о чем не сообщает, что за х..?

Continue reading

Форсирование fsck на CentOS 7

На старых системах это делалось просто — созданием специального файлика в /. Теперь в эпоху Systemd, это надо передавать из строки ядра из Grub2.

По умолчанию, если на FS которая монтируется во время запуска системы, содержится неконсистентность, systemd загрузит вас в так называемый Emergency mode, который затребует введение пароля root-пользователя и выполнения fsck вручную.

Это можно контролировать специальным параметром — fsck.repair.

Выдержка из документации:

fsck.repair=

One of «preen», «yes», «no». Controls the mode of operation. The default is «preen», and will automatically repair problems that can be safely fixed. «yes» will answer yes to all questions by fsck and «no» will answer no to all questions.

Поэтому достаточно добавить в строку с ядром:

fsck.repair=yes

И все произойдет автоматически, что сократит время на восстановление системы в целом.

Форсирование синхронизации mdadm массива

Имеем RAID10 на четырех дисках. Один надо заменить по износу или еще какой-либо причине.

Делаем

mdadm /dev/mdN -f /dev/sdN
mdadm /dev/mdN -r /dev/sdN

Вставляем новый диск, чистим его, если юзанный.

Копируем таблицу разделов, если надо — генерим новый UUID.

Вставляем в массив обратно, и видим вместо привычной картины resync-а, state — degraded, а вставленный, новый диск — Spare.

Continue reading

CloudFlare ERROR 1000

Иногда можно столкнуться с подобной ошибкой, в случае если сайт работает через CloudFlare. Техподдержка самого CF фактически морозится и отправляет вас в официальный faq, который не то чтобы очень полезный в данном случае.

Вполне вероятно, что причин подобной ошибки может быть несколько, я опишу конкретно ту, с которой столкнулся лично.

В моем конфиге nginx, проксирование на бекенд происходит по имени домена, а также отдельно прописана директива resolver, для использования nginx-ом определенных мною резолверов, а не локального.

И вот тут причина — резолверы, прописанные в конфиге, отдавали А-запись для проблемного домена, указывающую также на CF, вместо локального, правильного адреса. В итоге получалось, что-то вроде зацикленного редиректа, и CF конечно же для разрывания цепи отдавал ошибку.

Решилось конечно же все просто — исправлением локальной А-записи. Возможно и в вашем случае что-то подобное, смотрите на правильный резолвинг доменов и отсутствие замкнутых циклов.

Intel i350 driver on Linux

Недавно настраивал bond для 4х таких карточек на сервере, столкнулся с проблемкой — по дефолту карты не определяются системой и надо ставить отдельно драйвер.

Скачал где положено исходники.

Вроде бы все поставилось, но карты так и не определяются… В логе нашел такую ошибку:

NVM Checksum Is Not Valid

Continue reading

Logical volume vgNN/VOL in use.#012 Can’ t deactivate volume group

Выловил такую ошибку на kvm-гипервизоре. Смысл в том, что с этой ошибкой не могла удалиться виртуалка, что самое веселое — удалялась совершенно другая, а не та, которая фигурирует в ошибке!

Помните недавнюю мою заметку о проблеме с медленным логином? Так вот это видимо из той же истории. Вероятно залипает лок на одном из lvm-томов, и он не может совершать activate/deactivate на любом из участников volume group.

Полный текст ошибки:

journal: internal error: Child process (/usr/sbin/vgchange -aln vgNN) unexpected exit status 5:   Logical volume vgNN/LVM_NAME in use.#012  Can'
t deactivate volume group "vgNN" with 22 open logical volume(s)

Вылечил это следующими командами:

systemctl restart systemd-{udevd,journald,logind,machined}
systemctl restart libvirtd

 

Исправление SSL mixed content на WP

Недавно перевез сайт на новую площадку, с хорошей настройкой nginx+httpd+php7 (да-да, мною настроенная 🙂 ). И это полностью сломало мне сайт 🙁

Во-первых откуда-то взялся mixed-content, которого не может быть никак, т.к. не использую вообще каких-либо кастомных переделок — все нативное и 100% рабочее. Плюс при входе в админку выхватил бесконечную переадресацию.

Continue reading

kvm systemd-service: Медленный ssh логин и невозможность запуска виртуалки

Столкнулся с ситуацией, когда на один из серверов, логин по ssh занимал долгое время, более 10-15 секунд, но в итоге был успешным.

При этом -vvv для ssh не давал  никакой полезной информации, залип происходил на строках:

debug1: Entering interactive session.
debug2: callback start

Continue reading

Правка/добавление адреса в WHM из консоли

В случае если в whm был добавлен адрес с неверной маской например, исправить это в web-интерфейсе невозможно, только удалять/добавлять заново. Из терминала же это можно сделать в 2 команды.

Открываем следующий файл:

vim /etc/ips

Находим там свой адрес и правим маску на требуемую.

После этого выполняем команду:

systemctl reload ipaliases

Все, теперь все должно быть правильно.

Таким же образом без проблем можно и добавить адрес.

После добавления еще нужно вот это выполнить:

/scripts/rebuildippool

 

Проблемы с подключением php-модулей на CloudLinux+Cpanel

Обнаружил у юзера багу, невозможно изменить текущий набор модулей для php. Т.е. какие бы изменения не вносились — в phpinfo они не отображаются.

При этом у других пользователей проблема не воспроизводится.

Немного подумав, решил, что тут налицо беда с виртуальными точками монтирования, а так как за эту часть системы отвечает cagefs, пошел смотреть help для cagefsctl и вот оно, что надо:

--remount-virtmp            : create virtual mount points and remount user

Выполняю:

# cagefsctl --remount-virtmp USERNAME

И все исправляется!

© 2017 servadmin.ru

Theme by Anders NorénUp ↑