F5 BigIP 구성에서 노드 IP 주소 변경


11

약 600 대의 서버를 다시 IP로 보내야하는데, 그 자체로는 나쁘지만 F5 구성이라는 한 부분을 제외한 전체 프로세스를 자동화했습니다.

내가 찾을 수있는 모든 문서에서 SOAP 인터페이스를 통해 노드의 IP 주소를 변경하는 방법은 없습니다. 불가능한 것 같습니다. 대부분의 사람들은 내 보낸 구성 파일에 sed 트릭을 사용하고 다시 가져 오는 것이 좋습니다. 그러나 너무 취하기 쉽습니다.

SOAP를 통해 delete-create-re-add-to-pools 댄스를 수행하는 것을 고려하고 있지만 취약합니다. 더 좋은 방법이 있습니까?

참고 : BigIP v10 및 v11 모두에서이 작업을 수행해야합니다.


파이썬과 기대? (telnet / ssh 인터페이스가 있다고 가정) ...
Tom O'Connor

1
거기에는 변화를위한 tmsh가 있습니다. 그러나 IP 주소 변경을위한 tmsh 기능도 찾지 못했습니다.
Dennis Kaarsemaker

1
악은 :)하지만 웹 인터페이스는 또한 그 옵션을하지 않는 것 같습니다.
Dennis Kaarsemaker

1
tmsh / soap / web 인터페이스를 사용하면 노드를 추가 및 삭제하고 특정 매개 변수를 편집 할 수 있습니다. 그러나 내가 볼 때마다 IP 주소 편집은 불가능합니다.
Dennis Kaarsemaker

1
삭제하고 읽는 것이 좋습니다. 먼저 IP 인 노드가 있습니다. 그런 다음 IP : Port 콤보 서비스가 있습니다. 마지막으로 해당 서비스를 가상 서버에 할당합니다. IP를 변경하고 구성을 통해 '올바른 일을하는'것은 약간의 마인드를 필요로합니다. 삭제 / 읽기보다 훨씬 약합니다. IP는 노드 구성의 중요한 부분이며 이름은 사람이 사용하기위한 것입니다.
yoonix

답변:


5

따라서 삭제하고 다시 추가하는 것입니다. 물론 v11에서는 v10과 다릅니다. 이를 위해 F5 SOAP API와 python 'suds'라이브러리를 사용 하는 스크립트 를 만들었습니다 . 또한 노드를 삭제 / 재 작성하여 풀에 추가합니다. 풀 비율도 기억되지만 다른 설정은 없습니다 .


1

이를 수행하는 가장 좋은 방법은 F5의 명령 행에 로그인하고 vim을 사용하여 /config/bigip.conf 파일을 루트로 직접 편집하는 것입니다. 편집 한 후에는 "tmsh load sys config partitions all"명령을 사용하여 구성을 적용하십시오. 불행히도 F5는 편집을 지원하지 않으므로 CLI를 사용하여 구성 파일을 직접 편집하는 것이 유일한 방법입니다.


이것은 문제를 해결하는 훌륭한 방법처럼 들리지만 AWS에서 13.0.0을 실행하는 BIG-IP에서는 작동하지 않았습니다. "tmsh load sys config partition all"을 실행할 때 "0107003c : 3 : 유효하지 않은 풀 구성원 수정. (172.22.2.20)에서 (172.22.2.21) 로의 IP 주소 변경은 지원되지 않습니다." 새 노드를 만들어야 할 것 같습니다. :-/
원조
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.