Pssh (parallel SSH) используется для выполнения команд на группе серверов при помощи протокола SSH. Будет полезна для управления большим кластером серваков.
Установка:
1. Качаем fetch https://storage.googleapis.com/google-code-archive-downloads/v2/code.google.com/parallel-ssh/pssh-2.3.1.tar.gz
2. Распаковываем
# gzip -d pssh-2.3.1.tar.gz
# tar -xf pssh-2.3.1.tar
# cd pssh-2.3.1
3. Открываем файлик INSTALL и видим:
PSSH is supported on Python 2.4 and greater (including Python 3.1 and
greater).
If you don't already have setuptools installed:
# wget 'http://peak.telecommunity.com/dist/ez_setup.py'
# sudo python ez_setup.py
Then:
# sudo python setup.py install
Share and enjoy!
Делаем как написано!
4. Готово. PSSH установлен
$ locate pssh
/usr/local/bin/pssh
Предположим что у нас вылетел диск из рейда gmirror.
Рассмотрим кратко процедуру восстановления или замены диска в массиве gmirror.
Пусть в массиве gm0 присутствуют два диска: sda4 и sda8. Заменить нужно sda4.
Выводим диск из зеркала:
# gmirror remove gm0 sda4
Не выключая сервер, вытаскиваем диск.
Затем выполняем:
# geom disk list
Подробнее: Восстановление/замена диска в GMIRRORВ ZFS работа с массивом дисков RAID10 специфична!
В ZFS нет понимания RAID10 как такового (того, который делается аппаратно). В zfs используется JBOD пул, который может состоять как из отдельных дисков, так и из зеркал (mirror).
Подробнее: RAID10 на ZFS1. Утилита top
Она показывает общие сведения о процессоре, памяти и процессах. Параметры утилиты (действуют когда top уже запущен):
S - показать системные процессы;
u [имя пользователя] - например u pgsql покажет процессы запущенные от пользователя pgsql;
o - используем для сортировки, возможные параметры — pri, size, res, cpu, time, threads;
m - переключение между режимами отображения нагрузки и ввода-вывода;
k - завершить процесс (kill), ввод pid процесса;
r - изменить приоритет процесса, вводим pid процесса;
n - отображать статистику по конкретному процессу;
top -n 3 - показывает самые ресурсоёмкие приложения в данный момент (три штуки)
Подробнее: Утилиты мониторинга в FreeBSDИнструкция как настроить репликацию типа Master-Master в MySQL.
Предположим, у нас есть один сервер БД, и нужно подключить второй. Например, хотим кластер из двух серверов, на каждом из которых будет происходить постоянная активность.
Итак, на первом сервере (192.168.30.11) у нас есть база base_test. Необходимо создать её также и на втором (192.168.30.12):
mysql> CREATE DATABASE base_test; Query OK, 1 row affected (0.00 sec) mysql> GRANT ALL PRIVILEGES ON base_test.* TO 'base_test_user'@'%' identified by '123456'; |
Базу создали. Далее желательно запретить все подключения к базе первого сервера, и скопировать базу данных base_test на второй сервер.
В файл конфига MySQL my.cnf на первом сервере пишем к примеру так:
Подробнее: MySQL репликация MASTER-MASTER