У меня кластер с 4 машинами. Одним из них является менеджер кластера. Когда менеджер кластеров запускает резервное копирование, каждый подчиненный кластер создает файлы резервных копий кластера в своей собственной файловой системе.

После того, как менеджер кластера завершил процесс резервного копирования, мне нужно скопировать резервные копии кластера из каждого подчиненного кластера на другой удаленный компьютер. Подчиненные кластеры и ssh-порты хранилища различаются.

Я думаю, копировать файлы из удаленных кластеров на удаленный компьютер с помощью безопасного копирования через менеджер кластеров, например:

scp cluster1.com:/backup/files storage.com:/backup/cluster1 
scp cluster2.com:/backup/files storage.com:/backup/cluster2 
scp cluster3.com:/backup/files storage.com:/backup/cluster3 
...

Как я сказал ssh порт кластеров и машин хранения разные. Но команда scp имеет только один аргумент ключевого слова port . Есть ли способ установить порты кластера и сервера хранения с помощью команды scp ?

1 ответ1

1

Используйте ssh_config , который позволяет вам создавать псевдонимы для хостов, используемых в scp и указывать отдельные порты. Короче, заполните ~/.ssh/config или /etc/ssh/ssh_config:

Host host1
  Hostname host
  Port 2222
Host host2
  Hostname host
  Port 2223

и тогда вы можете просто использовать

scp host1:/backup/files host2:/backup/cluster1

Вы также можете хранить другую информацию в конфигурации, такую как пользователи, идентификационные файлы и так далее.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .