Установка pssh

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.

Рассмотрим кратко процедуру восстановления или замены диска в массиве gmirror.

Пусть в массиве gm0 присутствуют два диска: sda4 и sda8. Заменить нужно sda4.

Выводим диск из зеркала:

# gmirror remove gm0 sda4

Не выключая сервер, вытаскиваем диск.

Затем выполняем:

# geom disk list 

Подробнее: Восстановление/замена диска в GMIRROR

RAID10 на ZFS

В ZFS работа с массивом дисков RAID10 специфична!

В ZFS нет понимания RAID10 как такового (того, который делается аппаратно). В zfs используется JBOD пул, который может состоять как из отдельных дисков, так и из зеркал (mirror).

Подробнее: RAID10 на ZFS

Утилиты мониторинга в FreeBSD

1. Утилита 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

MySQL репликация MASTER-MASTER

mysql

Инструкция как настроить репликацию типа 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

Страница 2 из 6

unix-way