При управлении большим количеством серверов часто приходится выполнять одну и ту же команду сразу на нескольких серверах (десятках/сотнях/тысячах).
Существует немало инструментов для решения этой задачи. В [https://onthe.io/ .io] мы применяем простое решение [https://github.com/robinbowes/pssh pssh].
На Ubuntu этот инструмент доступен в пакетах:
apt-get install pssh
Перед использованием инструмента необходимо подготовить текстовые файлы с адресами серверов в формате:
10.10.0.1
10.10.0.2
10.10.0.3
...
## Список IP серверов для выполнения команд с помощью pssh
Мы активно используем микросервисную архитектуру, поэтому у нас есть десятки сервисов. Поэтому мы создали общий файл со списком всех серверов и по файлу для каждого сервиса:
Для выполнения команды на всех серверах:
parallel-ssh -h all.txt -o /tmp/ssh ls -la
## Выполнит команду “ls -la” на всех серверах из файл all.txt
Результат команды будет записан в папку /tmp/ssh – в отдельный файл для каждого сервера :
# ls -la /tmp/ssh/ -rw-r--r-- 1 root root 1238 Aug 22 16:46 10.10.0.1 -rw-r--r-- 1 root root 1269 Aug 22 16:46 10.10.0.2 -rw-r--r-- 1 root root 1110 Aug 22 16:46 10.10.0.3 -rw-r--r-- 1 root root 950 Aug 22 16:46 10.10.0.4
Для использовании авторизации по ключам:
parallel-ssh -h all.txt **-x "-i key.rsa"** -o /tmp/ssh ls -la
## key.rsa будет использовать для доступа ко всем серверам
Вы можете вручную задать количество потоков для выполнения команд:
parallel-ssh -h all.txt **-p 10** -o /tmp/ssh ls -la
## команды будут выполняться в 10 потоков
<h2>TL;DR
Используйте [https://github.com/robinbowes/pssh pssh] для выполнения команд на большом количестве серверов:
parallel-ssh -h all.txt -o /tmp/ssh ls -la
## В all.txt нужно добавить список серверов, каждый ip адрес на новой строке
Прокси (proxy), или прокси-сервер — это программа-посредник, которая обеспечивает соединение между пользователем и интернет-ресурсом. Принцип…
Согласитесь, было бы неплохо соединить в одно сайт и приложение для смартфона. Если вы еще…
Повсеместное распространение смартфонов привело к огромному спросу на мобильные игры и приложения. Миллиарды пользователей гаджетов…
В перечне популярных чат-ботов с искусственным интеллектом Google Bard (Gemini) еще не пользуется такой популярностью…
Скрипт (англ. — сценарий), — это небольшая программа, как правило, для веб-интерфейса, выполняющая определенную задачу.…
Дедлайн (от англ. deadline — «крайний срок») — это конечная дата стачи проекта или задачи…