Monthly Archives: Июль 2012

«пыдыщь» — удаленное управление серверами с помощью pdsh

1) Устанавливаем pdsh
CentOS:

#yum install pdsh

openSUSE

#zypper in pdsh

2)Создаем ключи на все необходимые сервера.

$ssh-keygen -t rsa

вводим парольную фразу(это параметр не обязательный, если у вас все сервера находятся в DMZ)

3) копируем публиный ключ на все сервера, где будем использовать данную утилиту

ssh-copy-id -i ~/.ssh/id_rsa.pub username@172.16.3.1

пробуем авторизоваться

ssh username@172.16.3.1

если все ок, то приступаем к пункту 4

4) создаем список адресов серверов

$touch mysrv.list

наполняем наш файл:
ip адресами через запятую или пишем хостнеймы(что бы работало все по хостнейму, необходимо что бы был настрое ДНС или сделать соответствующие записи в /etc/hosts)
файл mysrv.list:

172.16.3.1,172.16.3.2,172.16.3.3 etc
или
node1,node2,node3 etc
Далее примеры:

$pdsh -R ssh -l username -w `cat mysrv.list` 'hostname'
172.16.3.1: ndoe1
172.16.3.2: node2
172.16.3.4: node3
172.16.3.3: node4

Пример 2:

$pdsh -R ssh -l username -w `cat mysrv.list` 'uptime'
172.16.3.1:   4:29pm  включен 10 дней  3:15,  0 пользователей, средняя загруженность: 0,00, 0,00, 0,00
172.16.3.4:   4:29pm  включен 10 дней  5:16,  1 пользователь, средняя загруженность: 0,00, 0,00, 0,00
172.16.3.2:   4:28pm  включен 166 дней 23:31,  0 пользователей, средняя загруженность: 0,00, 0,00, 0,00
172.16.3.3:   4:28pm  включен 126 дней 23:28,  4 пользователя, средняя загруженность: 0,35, 0,15, 0,04

Вот и все.

Mini how-to reconect-drbd

Если была потеря связи, и получаем некий вывод

0: cs:StandAlone ro:Primary/Unknown ds:UpToDate/DUnknown r—-
То

На primary node

#drbdadm connect all

На secondary node

drbdadm -- --discard-my-data connect all

Если видим:

0: cs:Connected ro:Secondary/Primary ds:Diskless/UpToDate C r—-
ns:0 nr:0 dw:0 dr:0 al:0 bm:0 lo:0 pe:0 ua:0 ap:0 ep:1 wo:b oos:0
То

drbdadm detach <name_resource>
drbdadm attach <name_resource>

Присоединяемся …

Обсуждение статьи на LinuxForum.ru:
Новый министр связи РФ намерен отказаться от национальной программной платформы на базе Linux
Обращение президенту РФ