В этом упражнении вы синхронизируете содержимое локального каталога с копией на удаленном сервере, используя команду rsync и SSH.
Результаты
Вы сможете использовать команду rsync для синхронизации содержимого локального каталога с копией на удаленном сервере.
Войдите на workstation как пользователь student с паролем student.
workstation
student
На workstation выполните команду lab archive-sync start. Эта команда запускает подготовительный сценарий, который проверяет доступность хостов servera и serverb в сети. Сценарий также проверяет, что файл и каталог, которые будут созданы в упражнении, не существуют на servera.
servera
serverb
[student@workstation ~]$ lab archive-sync start
[student@workstation ~]$
lab archive-sync start
С помощью команды ssh войдите на servera как пользователь student.
[student@workstation ~]$ ssh student@servera ...output omitted... [student@servera ~]$
ssh student@servera
[student@servera ~]$
На servera создайте каталог с именем /home/student/serverlogs. Используйте команду rsync для безопасного создания начальной копии дерева каталогов /var/log с хоста serverb в каталоге /home/student/serverlogs на хосте servera.
/home/student/serverlogs
/var/log
На servera создайте целевой каталог с именем /home/student/serverlogs для хранения log-файлов, синхронизированных с хоста serverb.
[student@servera ~]$ mkdir ~/serverlogs
mkdir ~/serverlogs
С помощью команды rsync синхронизируйте дерево каталогов /var/log с хоста serverb в каталог /home/student/serverlogs на хосте servera. Обратите внимание, что только у пользователя root есть разрешение на чтение всего содержимого в каталоге /var/log на serverb. При начальной синхронизации переносятся все файлы.
root
[student@servera ~]$ rsync -av root@serverb:/var/log ~/serverlogs root@serverb's password: redhat receiving incremental file list log/ log/README log/boot.log ...output omitted... log/tuned/tuned.log sent 992 bytes received 13,775,064 bytes 2,119,393.23 bytes/sec total size is 13,768,109 speedup is 1.00
rsync -av root@serverb:/var/log ~/serverlogs
redhat
От имени пользователя root на serverb выполните команду logger "Log files synchronized", чтобы получить новую запись в log-файле /var/log/messages, отражающую время последней синхронизации.
/var/log/messages
[student@servera ~]$ ssh root@serverb 'logger "Log files synchronized"' Password: redhat [student@servera ~]$
ssh root@serverb 'logger "Log files synchronized"'
С помощью команды rsync безопасно синхронизируйте дерево каталогов /var/log с хоста serverb в каталог /home/student/serverlogs на хосте servera. Обратите внимание, что на этот раз переносятся только измененные log-файлы.
[student@servera ~]$ rsync -av root@serverb:/var/log ~/serverlogs root@serverb's password: redhat receiving incremental file list log/messages log/secure log/audit/audit.log sent 3,496 bytes received 27,243 bytes 8,782.57 bytes/sec total size is 11,502,695 speedup is 374.21
Выйдите с servera.
[student@servera ~]$ exit logout Connection to servera closed. [student@workstation]$
exit
[student@workstation]$
Конец
На workstation запустите сценарий lab archive-sync finish, чтобы закончить упражнение.
[student@workstation ~]$ lab archive-sync finish
lab archive-sync finish
Упражнение завершено.