Назад | Перейти на главную страницу

Клон тестового сервера -Linode / CentOS / Aegir

Одна из замечательных особенностей Linode VPS - возможность клонировать весь сервер и переместить его копию на новый сервер Linode. Таким образом, у вас может быть тестовый сервер, который отражает вашу продукцию с нулевой дисперсией. Это особенно круто при тестировании новых вещей, не опасаясь, что вы сломаете свой производственный сервер (ehem -php upgrade on aegir any ...) Я не говорю о подсайтах внутри aegir, а скорее о всем гудящем экземпляре Aegir . Клонируйте его на другой сервер и запустите под другим IP-адресом. Поэтому, естественно, я действительно хотел клонировать весь свой производственный экземпляр и запустить его как тестовый сервер под другим IP / доменным именем. Я пытаюсь придумать повторяемый процесс настройки тестового сервера, который напоминает моментальный снимок моего рабочего сервера на определенный момент времени.

Звучит просто и понятно, правда? Нет. Думаю, виноват Эгир, но не уверен. Все, что я знаю, это то, что я не могу заставить его работать.

У меня есть (CentOS 5.8, Apache, PHP 5.2 с Aegir и около 6 открытых сайтов-атриумов с субдоменами с основного URL-адреса). Как я уже сказал, я хочу, чтобы между текущим производством и новым тестовым Linode не было никаких отклонений. Функции клонирования / резервного копирования Linode, похоже, делают это возможным в теории, но я застрял в грязи с запуском своего тестового сервера, учитывая, что все его конфигурации настроены для моего производственного сайта. Я понимаю, что не могу просто загрузить свой тестовый сервер linode (другой IP-адрес) с восстановленных томов моего производственного сервера, потому что все настройки соответствуют моему производственному сайту, и могут произойти неприятности, такие как SQL на тестовом сайте, пытающемся подключиться к моему сайт производства и т. д. То, что я сделал до сих пор, довольно просто:

Восстановил мои тома / профиль производственного линода на новый Linode VPS (тот же центр обработки данных). Через GoDaddy я указал тестовое доменное имя на адрес Linode VPS. Я перешел на новое доменное имя в / etc / sysconfig / network. Я перешел на новый IP-адрес в var / aegir / config / server_master / apache / vhostd / example.com. Я перешел на новый IP-адрес в / etc / httpd /. conf.d / aegir.conf Я думал, что это все, и я просто набирал URL-адрес тестового сервера и начинал делать что-то. Не так :( Я думаю, первая подсказка заключалась в том, что у меня не было статического IP внутри файла ifcfg-eth) .. Вместо этого он сказал BOOTPROTO = dhcp

Я не могу поверить, насколько загадочно изменить IP-адрес клона Linode ... Я думал, что это так же просто, как указать тестовое доменное имя на тестовом IP-адресе linode, добавить пару серверов имен и вставить новый IP-адрес. Но похоже, что Эгир каким-то странным образом устроен.

Сделав шаг назад, единственное, что здесь изменилось, это мой IP-адрес ... Это все равно, что сделать точную копию парня по имени Билл и переименовать его в Тома, но все остальное в этих двух одинаково . Есть ли простой способ сделать это с помощью cento / aegir?

Мысли? Вовлеченные шаги? Чем больше деталей, тем лучше. Спасибо!

http://library.linode.com/migration/migrate-server-to-linode#sph_configuring-the-disk-images

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

cd /media/xvda

Теперь введите следующую команду, чтобы заменить все экземпляры вашего старого IP-адреса. Обязательно замените все экземпляры старого IP-адреса новым IP-адресом. В этом примере 98.76.54.32 - это старый IP-адрес, а 12.34.56.78 - IP-адрес Linode:

find ./ -type f -exec sed -i 's/98\.76\.54\.32/12\.34\.56\.78/' {} \;

Вся смонтированная файловая система будет рекурсивно искать любые экземпляры вашего старого IP-адреса. Обратите внимание, что эта операция замены может занять некоторое время.