Maksitop
вторник, 18 августа 2015 г.
Простая установка Oracle 10.2.0.4/5 на OEL 5.5
Сводка недоступна.
Нажмите эту ссылку, чтобы открыть запись.
вторник, 21 апреля 2015 г.
Rebooting the Magic Way
http://www.linuxjournal.com/content/rebooting-magic-way
The "magic SysRq key" provides a way to send commands directly to the kernel through the /proc filesystem. It is enabled via a kernel compile time option, CONFIG_MAGIC_SYSRQ, which seems to be standard on most distributions. First you must activate the magic SysRq option:
echo 1 > /proc/sys/kernel/sysrq
When you are ready to reboot the machine simply run the following:
echo b > /proc/sysrq-trigger
This does not attempt to unmount or sync filesystems, so it should only be used when absolutely necessary, but if your drive is already failing then that may not be a concern.
In addition to rebooting the system the sysrq trick can be used to dump memory information to the console, sync all filesystems, remount all filesystems in read-only mode, send SIGTERM or SIGKILL to all processes except init, or power off the machine entirely, among other things.
Also, instead of echoing into
/proc/sys/kernel/sysrq each time you can activate the magic SysRq key at system boot time using sysctl, where supported:echo "kernel.sysrq = 1" >> /etc/sysctl.conf
If you would like to learn more about magic SysRq you can read the sysrq.txt file in the kernel documentation.
среда, 25 февраля 2015 г.
Bash Shell Aliases
Make mount command output pretty and human readable format
alias mount='mount |column -t'
Show open ports
alias ports='netstat -tulanp'
alias mount='mount |column -t'
Show open ports
alias ports='netstat -tulanp'
пятница, 5 сентября 2014 г.
SysRq
Если SysRq вызывается с использованием Fn то следует зажать Alt + Fn + SysRq, затем отпустить Fn и ввести букву команды.
| Alt + SysRq + H | Help — выводит все доступные возможности SysRq, выделяя большой буквой клавишу действия; |
| Alt + SysRq + 0-9 | loglevel0-9 — позволяет менять уровень подробности вывода от 0 (только критические сообщения) до 8 (самый подробный режим); |
| Alt + SysRq + B | reBoot — выполняет немедленную перезагрузку системы аналогично кнопке RESET (без синхронизации и размонтирования файловых систем); |
| Alt + SysRq + C | Crashdump — выполняет директиву kexec для перезагрузки чтобы получить сведения об ошибках; |
| Alt + SysRq + D | holDs — показывает все блокировки, которые держат устройства или файлы; |
| Alt + SysRq + O | powerOff — корректно выключает систему (если настроено и поддерживается, обычно это прямая команда отключения); |
| Alt + SysRq + S | Sync — пытается синхронизировать все примонтированные файловые системы, при этом пишет в консоли «Emergency Sync». При успешно завершении выводится «Emergency Sync Complete»; |
| Alt + SysRq + U | Unmount — пытается перемонтировать все примонтированные файловые системы в режим «только чтение»; |
| Alt + SysRq + T | showTasks — выдаст список текущих задач и информацию о них в текущую консоль; |
| Alt + SysRq + N | Nice — используется для того, чтобы сбросить приоритет задачи реального времени или просто с измененным приоритетом; |
| Alt + SysRq + W | shoW-blocked-tasks — выдаст список всех непрерываемых (заблокированных, ждущих окончание ввода-вывода) задач; |
| Alt + SysRq + M | showMem — выдаст информацию о доступной и занятой оперативной памяти, а также степени использования свопа; |
| Alt + SysRq + F | Full — позволяет вызвать обработчик oom_kill (out-of-memory kill) для прерывания приложений, забравших слишком много памяти (может занять продолжительное время). Используйте его, если свободная память совсем истощилась, так что система не реагирует ни на какой иной ввод (курсор мыши не движется, индикаторы NumLock/CapsLock не включаются, но индикатор работы накопителя всё время включен); |
| Alt + SysRq + K | secure access Key — убивает все процессы на текущей консоли. Её следует применять для снятия зависшего X-сервера. При этом графический сервер будет остановлен и невозможно будет увидеть ввод-вывод либо пока X-сервер не перезапустится, либо пока видеорежим не будет исправлен вручную; |
| Alt + SysRq + R | unRaw — перехватывает управление мышью и клавиатурой у Х-сервера, что полезно, если Х-сервер завис: так можно перейти в консоль, убить Х-сервер или проверить логи; |
| Alt + SysRq + E | tErm — послать сигнал завершения работы SIGTERM всем процессам, кроме init; |
| Alt + SysRq + I | KILL — послать сигнал немедленного завершения работы SIGKILL всем процессам, кроме init. |
То есть, например, для аварийной синхронизации данных следует выполнить последовательность Alt + SysRq + S, далее Alt + SysRq + U. После этого можно жать на сброс или, что то же самое, Alt + SysRq + B.
Более правильно экстренную перезагрузку стоит проводить, зажав клавиши Alt + SysRq и с интервалом в 2-3 секунды нажать последовательно: R E I S U B
unRaw (перехватить управление клавиатурой),
tErminate (послать SIGTERM всем процессам),
kIll (послать SIGKILL всем процессам, которые не смогли завершиться предыдущей командой),
Sync (синхронизировать файловые системы),
Unmount (перемонтировать файловые системы в режим «только чтение»),
reBoot. (и напоследок, совершить перезагрузку)
How to Reset MYSQL Database Root Password
he MySQL root password can be set using the following procedure:
Stop the MySQL service:
# service mysqld stop
Stopping MySQL: [ OK ]
Start MySQL with:
# /usr/bin/mysqld_safe –skip-grant-tables &
On Red Hat Enterprise Linux 3, mysqld_safe was called safe_mysqld:
# /usr/bin/safe_mysqld –skip-grant-tables &
Note: mysql_safe is a shell script which invokes mysqld, but additionally traps any forceful terminations of the MySQL server and avoids any database corruption.
Change the password of the root user:
# mysql -u root mysql
mysql> UPDATE user SET Password=PASSWORD(‘new_password’) WHERE user=’root’;
mysql> FLUSH PRIVILEGES;
mysql> exit;
Restart mysqld using mysqladmin to ensure that the service shuts down successfully (as it was started manually in step 2).
# mysqladmin shutdown
Restart the MySQL service as per normal:
# service mysqld start
Using vsftpd under Veritas VCS Application agent
Add a group
haconf -makerw
hagrp -add vsftpd_grp
hagrp -modify vsftpd_grp SystemList Node01 0 Node02 1
hagrp -autoenable vsftpd_grp -sys Node01
hagrp -autoenable vsftpd_grp -sys Node02
hagrp -modify vsftpd_grp OnlineRetryLimit 3
# start group on both nodes
hagrp -modify vsftpd_grp AutoFailOver 0
hagrp -modify vsftpd_grp Parallel 1
Add Resource
hares -add vsftpd_res Application vsftpd_grp
hares -modify vsftpd_res StartProgram "/etc/init.d/vsftpd start"
hares -modify vsftpd_res StopProgram "/etc/init.d/vsftpd stop"
# if you want to run as root - ignore this line
hares -modify vsftpd_res User a_user_name
# command will be executed as su - a_user_namehares -modify vsftpd_res UseSUDash 1
# Monitor process - whole string as appears in ps -ef output
hares -modify vsftpd_res MonitorProcesses \
"/usr/sbin/vsftpd /etc/vsftpd/vsftpd.conf"
# not tested
hares -modify vsftpd_res MonitorProgram "/etc/init.d/vsftpd status"
# does not write a pid file - ignore it
hares -modify vsftpd_res PidFiles "/var/run/vsftpd.pid"
hares -modify vsftpd_res Enabled 1
# Make group dependendt on cluster filesystem (or any other group you wish)
hagrp -link vsftpd_grp CFS_Group online local firm
haconf -dump -makero
Bring vsftpd online
hagrp -online vsftpd_grp -sys Node01
hagrp -online vsftpd_grp -sys Node02
Snip from config file
group mq_group (
SystemList = { Node01 = 0, Node02 = 1 }
AutoFailOver = 0
Parallel = 1
AutoStartList = { Node01, Node02 }
OnlineRetryLimit = 3
)
Application activemq (
StartProgram = "/etc/init.d/vsftpd start"
MonitorProcesses = { "/usr/sbin/vsftpd /etc/vsftpd/vsftpd.conf" }
StopProgram = "/etc/init.d/vsftpd stop"
)
requires group CFS_Group online local firm
понедельник, 23 июня 2014 г.
Шпаргалка по VxVM
Привожу здесь краткую шпаргалку по VxVM, как обещал в этом посте. Здесь перечислены только самые базовые возможности, которые будут полезны администратору баз данных.
| Посмотреть статус дисков в группе | vxdisk list |
| Создать дисковую группу | vxdg init diskgroup diskname=device |
| Добавить диск к группе | vxdg -g diskgroup adddisk diskname=device |
| Удалить диск из группы | vxdg –g diskgroup rmdisk diskname |
| Удалить группу | vxdg destroy diskgroup |
| Посмотреть список дисковых групп | vxdg list [diskgroup] |
| Посмотреть количество свободного места в группе | vxdg -g diskgroup free |
| Создать том | vxassist -g diskgroup make vol_name size layout=format diskname |
| Удалить том | vxedit -g diskgroup -rf rm vol_name или vxassist -g diskgroup remove volume vol_name |
| Посмотреть сведения о томе | vxprint -g diskgroup -vt vol_name или vxprint -g diskgroup –l vol_name |
| Изменить размер тома | vxresize -g diskgroup vol_name new_size |
Подписаться на:
Сообщения (Atom)