Как выбрать исходный IP от нескольких виртуальный IP на основе определенного места назначения

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

Вот пример: это раньше было, что, когда веб-серверы были настроены, администратор должен был не забыть устанавливать адрес VIP как псевдоним на петлевом адресе, приносить машину во вращение. Мы постоянно боролись с выгружаемыми машинами и этот важный пропускаемый шаг. Результатом был бы сервер, находящийся там готовый пойти, но не могущий служить трафику, потому что VIP отметили его как вниз.

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

Так, этот относительно простой пакет, который мы создали просто, взял установку на ферму и установил ее на системной обратной петле. Это полностью устранило проблему систем, случайно отмечаемых как вниз VIP.

Мы применили эту методологию к другим частям системы также. Результаты состояли в том, что мы постепенно перемещали большую часть конфигурации системы в нашу систему релиза программного обеспечения. Мы создаем и распределяем релизы программного обеспечения, которые содержат все необходимые пакеты программного обеспечения. Те пакеты в свою очередь берут настройки на ферму и применяют их для согласовывания вещей как петлевой адрес.

Это остается довольно высокоуровневым механизмом. Существуют другие системы, которые гарантируют, что основная ОС загружается на сервере и что учетные записи пользователей системного администратора установлены. Однако, после того как Вы получаете кроме того уровень, мы пытаемся очень трудно переместить всю возможную конфигурацию системы в настройки, которые затем читаются пакетами. Мы были очень довольны этим подходом для того, чтобы управлять приблизительно 10 000 серверов.

-1
задан 1 February 2014 в 07:42
1 ответ

В дополнение к статическому маршруту вы можете использовать iptables для достижения желаемого исходного адреса:

iptables -t nat -I POSTROUTING -o eth0 -d 10.11.0.0/24 -s 10.255.0.127 -j SNAT --to-source 10.255.0.153
0
ответ дан 5 December 2019 в 20:44

Теги

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