Используя/etc/hosts для перенаправления трафика во время переключателя DNS

Когда диск обнаружит поврежденный сектор / кластер, в зависимости от типа и восстанавливаемости ошибки, это будет иногда сбрасывать положение головы. Главный двигатель сбрасывается, и он возвращается к своему пружинному положению парка. В результате это перемещает путь к стороне диска.

Если это было достаточно далеко и было сброшено неожиданно достаточно, главная рука колебания поражает сторону преобразования регистра диска. Если это делает это много, то это поражает много дефектов. Выполните chkdsk и рассмотрите замену диска.

2
задан 24 June 2011 в 15:53
4 ответа

Если оба сервера расположены друг рядом с другом, почему бы не передать IP-адрес старого сервера к новому. Вы можете иметь два (или больше) IP-адреса на сервер. Наличие Вашего нового сервера отвечает обоим, смягчит все Ваши проблемы.

Если возможно, я голосовал бы:

  • Закройте старый сервер
  • Активируйте новый сервер новым IP И IP старого сервера
  • При необходимости: Предоставьте другой IP старому серверу и возвратите его на.

Кроме того, настройте любой механизм обработки отказа IP, в котором Вы чувствуете себя довольными. Удостоверьтесь, что у Вашего нового ведущего устройства есть все данные из старого.

Относительно Вашего вопроса:

Это означает обеспечение "международного" mysql-сервиса, или Вы говорите о ферме веб-сервера или подобные, который просто, оказывается, использует кластеризованную mysql установку в фоновом режиме? Вы управляете компьютерами, которые соединяются с базой данных? Это открыло бы еще больше возможностей

3
ответ дан 3 December 2019 в 11:11
  • 1
    Это походит на прекрасную идею, если мы можем повторно присвоить IP-адрес. Я изучаю это теперь. –  Aaron Craig 24 July 2010 в 16:32

Я не следую за тем, чего достигает Ваше предложение. Как будет, настраивая /etc/hosts на старом мастере SQL помогают Вам с Вашей целью уменьшения задержки распространения DNS?

При управлении серверами DNS и сопоставителями на хостах Вы смогли публиковать старого мастера с более коротким TTL перед изменением, и затем когда Вы вносите изменение перезапустить любого nscd процессы.

Лучше всего на основе то, что я принимаю, чтобы быть масштабом Вашего бизнеса, должно было бы объявить окно отключения электричества за это время, Вы считаете базы данных, чтобы быть только для чтения.

0
ответ дан 3 December 2019 в 11:11
  • 1
    Возможно, я не объяснил свой вопрос достаточно хорошо. Точка не должна уменьшать DNS propogation время (это было бы невозможной задачей). Точка должна перенаправить трафик, прибывающий в старую машину к корректной машине. Если эти два сервера имеют дюйм/с 192.168.0.1 (старый сервер) 192.168.0.2 (новый сервер), какое-то время, трафик на mysql.domain.com wil переходят к обоим серверам, в зависимости от того, где Вы находитесь в мире. Моя мысль состоит в том, чтобы сказать машине в 192.168.0.1 перенаправлять трафик mysql.domain.com к 192.168.0.2 –  Aaron Craig 24 July 2010 в 15:21
  • 2
    , с которым Вы не сможете сделать это /etc/hosts, с которым только консультируются локальные процессы. Это - вид подобного изменения числа, сохраненного в адресной книге и ожидании Вашего сотового телефона, что вызовы передают от старого числа. Необходимо смочь перенаправить трафик в сетевом уровне, однако, или использовать решение @medina. –  dsolimano 24 July 2010 в 15:46
  • 3
    Точно. Это - сервер, который соединяется с mysql.domain.com. Клиенты соединяются через веб-сервер на domain.com. Так изменение хостов на сервере сделает то, что я хочу - перенаправляют запросы сервера к корректному IP. –  Aaron Craig 24 July 2010 в 16:37

Это не работает как этот./etc/hosts не о перенаправлении вообще, необходимо было бы отредактировать этот файл во всех клиентских системах, пока DNS не распространил полностью, таким образом, это работало бы, только если Вы управляете всеми клиентами.

То, что могло бы работать, должно настроить некоторую передачу через iptables или ssh на старой машине к новой.

Что-то для попытки (непротестированный, просто быстрая идея, 192.168.0.2 является новым, 192.168.0.1, является старым сервером):

На старом сервере деактивируйте mysql. На новом сервере запустите ssh сессию как этот:

ssh user@192.168.0.1 -R 3306:192.168.0.2:3306 

и сохраните это открытым. Это должно перенаправить трафик, прибывающий в порт 3306 к новому серверу, порт 3306. Если Вы используете другой порт для mysql, адаптируетесь соответственно.

0
ответ дан 3 December 2019 в 11:11
  • 1
    Это похоже на хорошее резервное копирование, если переприсвоение старого IP к новой машине не будет работать. Просто для уточнения прием хостов должен работать, потому что клиентские компьютеры не соединяются с хостом через DNS - они соединяются с веб-сайтом фронтэнда (через domain.com), и это - серверы, которые соединяются с mysql через mysql.domain.com. Я мог просто изменить mysql конфигурацию репликации на трудно кодированного дюйм/с, но предпочесть гибкость изменения машин и использования того же домена в будущем. –  Aaron Craig 24 July 2010 в 16:36

Разве не было бы легче изменить Ваши настройки DNS Zone и изменить запись для mysql.domain.com для указания на новый IP нового сервера? Если какие-либо запросы все еще запущены в старый сервер (из-за задержки распространения DNS), новые настройки Zone должны правильно указать на них назад на Ваш новый сервер.

0
ответ дан 3 December 2019 в 11:11

Теги

Похожие вопросы