소개
이 문서에서는 온-프레미스 서버에서 Cerberus IP 주소를 변경하는 방법에 대한 지침을 설명합니다.
사전 요구 사항
요구 사항
이 문서에 대한 특정 요건이 없습니다.
사용되는 구성 요소
이 문서의 정보는 다음 소프트웨어 및 하드웨어 버전을 기반으로 합니다.
- 플랫폼:키보드/비디오/마우스(KVM), 개방형 가상 어플라이언스(OVA), ISO 기반 구축
- 소프트웨어: Smart Software Manager On-Prem 릴리스 7 릴리스
이 문서의 정보는 특정 랩 환경의 디바이스를 토대로 작성되었습니다.이 문서에 사용된 모든 디바이스는 초기화된(기본) 컨피그레이션으로 시작되었습니다.네트워크가 작동 중인 경우 모든 명령의 잠재적인 영향을 이해해야 합니다.
배경 정보
Cerberus는 호스트에서 실행되며 백엔드 컨테이너에 API를 노출하여 호스트 기능을 제공합니다.Docker 컨테이너는 즉시 호스트 네트워크 정보에 액세스할 수 없으므로 이 통신이 제대로 작동하기 위해 10.x.x.x 주소를 하드코딩하여 여러 요소를 구현합니다.
SSM On-Prem 7.x Cerberus 네트워크 IP 수정
1단계. 호스트의 루프백(lo) 인터페이스에 추가된 IP 별칭을 변경합니다.
# ip addr show lo
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet 10.x.x.x/32 scope global lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
# cat /sbin/ifup-local
#!/bin/sh
if [[ "$1" == "lo" ]]
then
ip addr add 10.x.x.x dev lo
fi
이 스크립트를 편집하고 10.x.x.x의 참조를 11.x.x.x로 변경하고 네트워크 서비스를 다시 시작합니다.
systemctl restart network
2단계. Cerberus 서비스는 10.x.x.x만 수신 대기합니다.Cerberus 컨피그레이션을 검사하고 구성된 IP 주소를 검증합니다.
# cerberus config:get BIND
10.x.x.x
Cerberus IP 컨피그레이션을 변경하고 Cerberus 서비스를 다시 시작합니다.
cerberus config:set BIND=11.x.x.x
cerberus restart
3단계. docker-compose-up.yml의 10.x.x에 대한 참조.
docker-compose-up.yml 파일은 호스트와 통신할 수 있도록 Cerberus IP 주소를 각 컨테이너에 전달합니다.
새로 수정된 Cerberus IP 주소로 docker-compose-up.yml 파일을 편집합니다.
backend:
extra_hosts:
- "dockerhost:11.x.x.x"
environment:
- CERBERUS_URL=http://11.x.x.x:6000
4단계. 위성 서비스를 다시 시작합니다.
systemctl restart satellite
모든 서비스를 온라인 상태로 게시하고 Smart Software Manager On-Prem 7.x에 대한 UI(사용자 인터페이스) 액세스를 확인합니다.
지금 IP 주소를 Smart Software Manager On-Prem 7.x의 네트워크 인터페이스 ens192로 변경합니다.
참고:SSH_HOST_TUNNEL이 Cerberus 이전 IP 주소로 설정되었으므로 Smart Software Manager On-Prem Release 7에서 HA(고가용성) 쌍으로 구축하는 경우에는 이 절차를 사용하지 않는 것이 좋습니다.