2014-01-16 3 views
1

Есть ли способ синхронизации папки изображений между моим живым сервером и промежуточным сервером? поэтому, когда новое изображение добавляется на живой сервер, оно будет автоматически скопировано на этап.Синхронизация папки изображений на двух серверах

Im в настоящее время на серверах rackspace «оба из них».

+0

Вам нужна файловая система, поддерживающая репликацию между серверами. – Abhishek

ответ

2

Вы не указали, какую операционную систему вы используете, или как немедленно вы хотите, чтобы это произошло. Я бы посмотрел на использование rsync. Настройте логин, используя проверку ключа ssh (вместо пароля), и добавьте задание cron, которое запускает его регулярно.

В прямом эфире, как пользователь, который делает копировальной выполните следующую команду:

SSH-серийник

(Оставьте пустым ключевую фразу).

Следующая скопировать открытый ключ на промежуточном сервере (убедитесь, что вы не перезаписывать существующий файл authorized_keys, если он уже существует, вы должны добавить id_rsa.pub к этому файлу):

УПП ~/.ssh/id_rsa.pub постановка-сервер: .ssh/authorized_keys

Наконец настроить хрон-задание:

эхо '15, 45 * * * * Rsync -avz -e SSH/path/to/images staging-server:/path/t o '| crontab -

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

людей 5 кронтаба

Чтобы понять опции Rsync, проверьте RSync справочной страницы. Эта команда не удаляет изображения при постановке при удалении изображений на вашем реальном сервере, но для этого есть варианты.

Кроме того, не забудьте запустить команду вручную один раз в качестве пользователя, чтобы принять ключи ssh-сервера и убедиться, что ключ auth работает.

+0

rsync для победы. При использовании этого, если два сервера находятся в одном центре обработки данных, убедитесь, что вы используете внутренние IP-адреса, а не общедоступные. Это сэкономит вам плату за пропускную способность. –

Смежные вопросы