OSAD 및 jabberd 문제 해결

일부 경우에는 jabber가 열 수 있는 최대 파일 수가 연결된 OSAD 클라이언트의 수보다 적을 수 있습니다.

그러한 경우 OSAD 클라이언트는 SUSE Manager 서버에 연결할 수 없으며 포트 5222에서 jabberd의 응답 시간이 너무 오래 걸립니다.

이 수정은 OSAD를 사용하여 연결된 클라이언트가 8192개를 초과하는 경우에만 필요합니다. 이 경우 대신 Salt 클라이언트를 사용하는 것이 좋습니다. 대규모 설치 조정에 대한 자세한 내용은 Scaling Minions (Large Scale Deployments)에서 확인할 수 있습니다.

jabberd 로컬 구성 파일을 편집하여 jabber에 사용할 수 있는 파일 수를 늘릴 수 있습니다. 기본적으로 파일은 /etc/systemd/system/jabberd.service.d/override.conf에 있습니다.

절차: 최대 파일 수 조정
  1. 명령 프롬프트에서 루트 권한으로 편집할 로컬 구성 파일을 엽니다.

    systemctl edit jabberd
  2. 이 섹션을 추가하거나 편집합니다.

    [Service]
    LimitNOFILE=<soft_limit>:<hard_limit>

    선택되는 값은 환경에 따라 다릅니다. 예를 들어, 클라이언트가 9500개 있는 경우 소프트 값을 100에서 9600으로 늘리고 하드 값을 1000에서 10500으로 늘립니다.

    [Unit]
    LimitNOFILE=
    LimitNOFILE=9600:10500
  3. 파일을 저장하고 편집기를 종료합니다.

systemctl 파일의 기본 편집기는 vim입니다. 파일을 저장하고 종료하려면 Esc를 눌러 일반 모드로 이동하고 :wq를 입력한 후 Enter를 누릅니다.

/etc/jabberd/c2s.xml에서 max_fds 파라미터도 업데이트해야 합니다. 예는 다음과 같습니다. <max_fds>10500</max_fds>

소프트 파일 제한은 단일 프로세스에 열린 파일의 최대 수입니다. SUSE Manager에서 가장 많이 소비하는 프로세스는 클라이언트당 연결을 여는 c2s입니다. c2s가 올바르게 작동하기 위해 필요한 비연결 파일을 수용할 수 있도록 여기에 추가 파일이 100개 추가되었습니다. 하드 제한은 jabber에 속하는 모든 프로세스에 적용되며 라우터, c2ssm 프로세스에서 열린 파일도 고려됩니다.