특정 변경으로 인해 전체 서버를 콜드 스타트해야 하는 서버가 많이 있습니다.
우리는 서버가 많기 때문에 이 모든 것이 자동화되어 있습니다.
현재 프로세스에 콜드 스타트가 필요한 경우 작업은 ipmitool power cycle
호스트에서 로컬로 실행되어 전체 콜드 스타트를 제공합니다.
이것은 문제가 되지 않았지만, 정상적인 종료 시도가 없기 때문에 앞으로 문제가 될 것으로 보입니다. IPMI가 있다는 것을 알고 있으므로 결합 방법이 있고 소프트 전원 차단이 완료되거나 시간 초과가 경과한 후에 는 power soft
좋을 것입니다 .power soft
power cycle
이것이 가능합니까?power soft
를 실행 하고 모니터링한 다음 별도의 를 실행 하여 외부에서 이 작업을 수행할 수 있다는 것을 알고 있지만 power cycle
, 이렇게 하려면 현재 자동화의 범위를 벗어나는 원격으로 ipmi에 연결해야 합니다.
답변1
실제로 단 하나의 명령만 사용해야 합니까? 그런 순서로
CREDS="-H <host> -U <user> -P <passwd> -I lanplus"
ipmitool $CREDS power soft
while [ $(ipmitool $CREDS power status)="on" ]; do
sleep 1
done
ipmitool power on
당신이 필요한 것을 할 것입니다. 물론 OS가 중단되는 경우 재부팅을 보장하려면 일부 시간 초과를 고려해야 합니다.