시작 이벤트로 입자 전달 문제 해결

Salt 클라이언트는 시작할 때마다 machine_id grain을 SUSE Manager로 전달합니다. SUSE Manager는 이 grain을 사용해 클라이언트가 등록되었는지 여부를 판별합니다. 이 프로세스를 진행하려면 동기 Salt 호출이 필요합니다. 동기 Salt 호출은 다른 프로세스를 차단하므로 다수의 클라이언트가 동시에 시작하는 경우 프로세스가 상당히 지연될 수 있습니다.

이 문제를 해결하기 위해 별도의 동기 Salt 호출을 방지할 수 있는 새로운 기능이 Salt에 도입되었습니다.

이 기능을 사용하려면 이 기능을 지원하는 클라이언트에서 클라이언트 구성에 구성 파라미터를 추가하면 됩니다.

이 프로세스가 더 원활히 진행되게 하려면 mgr_start_event_grains.sls 도우미 Salt 상태를 사용하면 됩니다.

이전에 등록한 클라이언트에만 적용됩니다. 최근에 Salt 클라이언트를 등록했다면 이 구성 파라미터가 기본적으로 추가되어 있습니다.

SUSE Manager 서버의 명령 프롬프트에서 다음 명령을 사용해 start_event_grains 구성 도우미를 활성화합니다.

salt '*' state.sls util.mgr_start_event_grains

이 명령은 필요한 구성을 클라이언트의 구성에 추가하고, 클라이언트를 재시작할 때 이를 적용합니다. 클라이언트가 수가 매우 많은 경우 대신에 다음과 같이 배치 모드로 명령을 실행할 수 있습니다.

salt --batch-size 50 '*' state.sls mgr_start_event_grains