MegaCli на CentOS 7 установка

# wget --user hetzner --password download http://download.hetzner.de/tools/LSI/tools/MegaCLI/8.07.10_MegaCLI_Linux.zip
# unzip 8.07.10_MegaCLI_Linux.zip
# rpm -i 8.07.10_MegaCLI_Linux/Linux\ MegaCLI\ 8.07.10/MegaCli-8.07.10-1.noarch.rpm
# ln -s /opt/MegaRAID/MegaCli/MegaCli64 /usr/bin/megacli

Поребутить reboot сервера который висит

Включаем sysrq
# echo 1 > /proc/sys/kernel/sysrq

ultimate reboot to rule them all
# echo b > /proc/sysrq-trigger

См также https://habrahabr.ru/post/98770/

php memcache для php7

Bitrix требует именно memcache (не memcached) для работы под PHP7
Альтернативная сборка PHP7 в ISPmanager его не содержит, потому, что официальное расширение из pecl не компилируется.
Существует fork pecl php-memcache для PHP 7 и оно собирается и с ним bitrix начинает работать

Ссылка https://github.com/websupport-sk/pecl-memcache

VEmanager : Контейнер заблокирован длительной процедурой, такой как миграция или развертывание шаблона ОС. Попробуйте повторить действие позже.

Необходимо найти и удалить следующие файлы

На master
/usr/local/mgr5/var/run/installve.installve_11732
/usr/local/mgr5/var/run/objectlock/2VM_11732


На ноде с VE
/usr/local/mgr5/var/run/objectlock/2VM_11732_vemini
/usr/local/mgr5/var/velongtask/11732_migrateve
/usr/local/mgr5/var/run/migrateve/migrateve.11732


Искать через
find /usr/local/mgr5/var/ -type f -iname '*11732*'
 
Статус VDS изменяется в базе http://blog.ispsystem.info/2017/02/vds-vmmanager-openvz.html

Удалить старые ядра CentOS

Иногда бывает что система не обновляется так как закончилось место в /boot

Посмотреть сколько ядер стоит
# rpm -q kernel

Поставить пакет с package-cleanup
# yum install yum-utils

Удалить все ядра кроме двух последних
# package-cleanup --oldkernels --count=2

Настроить лимиты yum на число ядер
# vi /etc/yum.conf
installonly_limit=2

Принудитетельно пересчитать размер баз данных в ISPmanager

update db_cache set next_check = datetime('now', '+1 minutes')

Перекешировать размер БД в ISPmanager, делается в базе ispmgr.db

Автоматически размер в Базы данных обновляется по формуле https://doc.ispsystem.ru/index.php/Размеры_баз_данных

update:
в новых версиях ISPmanager данные хранятся в отдельной базе данных 

# sqlite3 /usr/local/mgr5/etc/ispmgr_dbsize.db

В ISPmanager Business файл называется
# sqlite3 /usr/local/mgr5/etc/ispmgrnode_dbsize.db

Как изменить порт RDP - Remote desktop port change

Открываем редактор реестра regedit

Открываем ветку HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\TerminalServer\WinStations\RDP-Tcp

Правим параметр PortNumber в десятичном формате

Порт RDP по умолчанию 3389

Открыть порт в windows firewall
netsh advfirewall firewall add rule name=“Custom RDP Port“ dir=in action=allow protocol=TCP localport=7777

Перезагружаем компьютер

resize диска на FreeBSD KVM

Изменяем диск в VMmanager. Грузимся в rescue mfsbsd - root / mfsroot

# gpart recover vtbd0

# gpart show
# gpart resize -i 2 vtbd0

# growfs /dev/gpt/rootfs
# fsck_ufs -y /dev/gpt/rootfs

mdadm : переименовать устройство md

После переноса на новосозданный RAID системы возникает необходимость переименовать устройства в те имена, которые были раньше на исходном диске. Останавливаем md5 загрузившись в rescue

# mdadm -S /dev/md5

-S - это --stop

Переименовываем в md2

# mdadm --assemble /dev/md2 /dev/sda3 --update=name

systemd : мониторинг работы процесса и ограничения памяти

Мониторинг наличия процесса и его автоматический перезапуск при падении - прописываем в Unit - они находятся в каталоге /etc/systemd/system/multi-user.target.wants
(вернее там симлинки при включенном автозапуске на /usr/lib/systemd/system/)

[Service]
...
Restart=always
RestartSec=15


После правок не забыть про

systemctl daemon-reload
systemctl restart httpd.service


там же ограничиваем использование оперативной памяти

[Service]
MemoryLimit=1G


systemctl enable service включит автозапуск
journalctl -u httpd покажет логи httpd

update: правильно создать файлик в /etc/systemd/system/httpd.service.d/setting.conf с [Service]
Restart=always
RestartSec=15

LSI raid controller : The specified physical disk does not have the appropriate attributes to complete the requested command

При попытке создать RAID 10 через megacli выдается ошибка

# megacli -CfgSpanAdd -r10 -Array0[252:0,252:1] Array1[252:2,252:3] WB RA Direct CachedBadBBU -a0
The specified physical disk does not have the appropriate attributes to complete
the requested command. Exit Code: 0x26


И очистка (удаление) всего командами

# megacli -CfgLdDel -Lall -aAll
и
# megacli -CfgClr -aAll

было сделано и не помогает

Надо посмотреть сколько конфигураций есть:

# megacli -CfgForeign -Scan -a0
There are 3 foreign configuration(s) on controller 0.
Exit Code: 0x00


И удалить (очистить) все конфигурации:

# megacli -CfgForeign -Clear -a0
Foreign configuration 3 is cleared on controller 0.
Exit Code: 0x00


Хорошая документация https://wiki.hetzner.de/index.php/LSI_RAID_Controller/ru

megacli для debian брать тут http://hwraid.le-vert.net/debian/pool-jessie/

strace процессов пользователя в apache mpm-itk

while true; do a=$(ps aux | grep apache | grep usera | awk '{print $2}'); echo "DEBUG pid is "$a; if [ -z $a ] ; then echo -e 'no pid now\n'; else echo "pid is "$a; strace -p $a; fi; sleep 1; done

Включить server-status в CentOS 7

# cat >> /etc/httpd/conf.modules.d/01-status.conf << EOF
<Location /server-status>
SetHandler server-status
Require all granted
</Location>
EOF

# systemctl reload httpd

Если мешает .htaccess сайта - можно сделать вот так на примере wordpress

# BEGIN WordPress
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_URI} !=/server-status
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
# END WordPress

MySQL : ошибка The used table type doesn't support FULLTEXT indexes при импорте дампа

FULLTEXT indexes в InnoDB поддерживаются начиная с версии MySQL 5.6
Варианты:
- Обновить MySQL до версии 5.6
- Исправить дамп базы указав в нем engine = MyISAM

Посмотреть версию ISPmanager

Информация о типе панели и версии
/usr/local/mgr5/bin/core ispmgr -F
/usr/local/mgr5/bin/core ispmgr -V

Информация о лицензии
/usr/local/mgr5/sbin/mgrctl -m ispmgr license.info