Вход на сайт
Яндекс.Метрика

Рейтинг@Mail.ru

Если Linux сервер не перезагружается командой

Иногда возникает ситуация, когда при попытке ребутнуть Linux сервер стандартной командой reboot (shutdown) ничего не происходит, то есть команды просто висят в процессах, а сервер не ребутается.

Такое бывает в случаях, когда отказывает диск или глючит RAID контроллер.

Для принудительной перезагрузки сервера воспользуемся sysrq. SysRq клавиши - это особые сочетания клавиш, нажатие которых отслеживается ядром и приводит к определённым действиям со стороны ядра.

Для начала включаем sysrq через proc:

echo 1 > /proc/sys/kernel/sysrq

Далее посылаем нужную команду в sysrq триггер:

echo b > /proc/sysrq-trigger

И сервер мгновенно уходит на перезагрузку.

 

 

Как распарсить JSON

В этой статье я покажу как можно распарсить JSON вывод с помощью простых команд Linux. Т.е. без применения языков программирования.

В Linux есть утилита jq, которая умеет парсить JSON формат. С её помощью можно парсить, фильтровать, сопоставлять и преобразовывать json-данные без усилий.

Установка в Debian:

$sudo apt-get install jq

Всё, установили. Начинаем парсить JSON.

Допустим у нас есть такой документ:

{ "cgi_json_version": "1.9.0",

"icinga_status": {

"status_data_age": 30,

Подробнее: Как распарсить JSON

MySQL перекодировка базы

Mysql поддерживает много кодировок и это нередко является головной болью для системных администраторов. 

Самая частая проблема - кракозябры вместо русских букв. А также бывает, что сайт будет показываться нормально, но при поиске будет выдавать совсем не то, если вообще что-то будет искаться.
Это происходит из за того, что текст на сервере в неверной кодировке, либо текст отдается клиенту в неверной кодировке.

Настройки mysql отвечающие за кодировки:
character_set_client - кодировка, в которой данные будут поступать от клиента
character_set_connection - кодировка по умолчанию для всего, что в рамках соединения не имеет кодировки
character_set_database - кодировка по умолчанию для баз
character_set_filesystem - кодировка для работы с файловой системой
character_set_results - кодировка, в которой будет выбран результат
character_set_server - кодировка, в которой работает сервер
character_set_system - кодировка, в которой задаются идентификаторы MySQL, всегда UTF8
character_sets_dir - папка с кодировками

Подробнее: MySQL перекодировка базы

Как конвертировать образ img в LVM диск

Конвертация виртуальной машины из img файла в LVM раздел

1. Посмотрим на наш img файл:
# ls -la /home/skuleshov/
total 27568
drwx------ 3 skuleshov skuleshov 4096 Mar 31 08:55 .
drwxr-x--x 105 root root 4096 Mar 25 12:40 ..
-rw------- 1 skuleshov skuleshov 167 Mar 31 09:46 .bash_history
-rw-r--r-- 1 root root 11468800 Mar 25 08:48 ra-wrt-x86-disk1.vmdk
-rw-r--r-- 1 root root 3495 Mar 25 08:48 ra-wrt-x86.ovf
-rw-r--r-- 1 root root 55050240 Mar 31 08:55 rkn1.dp.infra.img
drwx------ 2 skuleshov skuleshov 4096 Oct 7 15:10 .ssh

2. Создаем логический том такого же размера и обязательно указываем символ b тем самым говорим lvm, что размер мы определяем в байтах (по умолчанию мегабайты Mb)
#lvcreate -L 55050240b -n rkn1.dp.infra vg1

3. Конвертируем
#qemu-img convert /home/skuleshov/rkn1.dp.infra.img -O raw /dev/vg1/rkn1.dp.infra

Подробнее: Как конвертировать образ img в LVM диск

Монтирование LVM томов

Монтирование LVM томов

Иногда, при работе с виртуальными машинами на LVM томах, требуется смонтировать LVM разделы.

Допустим у нас есть виртуальная машина, диски которой есть LVM тома.

Необходимо добраться до данных в этих разделах с родительской машины.

Воспользуемся утилитой kpartx, которая даёт возможность строить карты устройств dev maps для разделов. Блочное устройство, внутри которого находятся тома LVM может быть любым, в частности, это может быть том LVM, том EVMS, простой дисковый раздел или физическое устройство.

Карты находятся здесь:

[root@node36 ~]# ls -l /dev/mapper

total 0

crw-rw---- 1 root root 10, 236 Jan 14 14:08 control

lrwxrwxrwx 1 root root 7 Jan 14 14:08 vg1-cacti--corp.infra.local -> ../dm-0

Подробнее: Монтирование LVM томов

Страница 3 из 7

unix-way