8.2. OSD 중단을 위한 타이머 설정 감소


OSD 다운을 감지하기 위해 타이머 설정을 줄여야 하는 경우가 있습니다. 예를 들어 Red Hat Ceph Storage를 iSCSI 게이트웨이로 사용하는 경우 OSD를 감지하기 위해 타이머 설정을 줄임으로써 이니시에이터 시간 초과 가능성을 줄일 수 있습니다.

사전 요구 사항

  • 실행 중인 Red Hat Ceph Storage 클러스터.

절차

  1. 새 타이머 설정을 사용하도록 Ansible을 구성합니다.

    1. 다음과 같이 group_vars/all.yml 파일에 ceph_conf_overrides 섹션을 추가하거나 osd:로 시작하는 모든 행을 포함하도록 기존 ceph_conf_overrides 섹션을 편집합니다.

      ceph_conf_overrides:
           osd:
             osd_client_watch_timeout: 15
             osd_heartbeat_grace: 20
             osd_heartbeat_interval: 5
      Copy to Clipboard Toggle word wrap

      site.yml Ansible 플레이북이 OSD 노드에 대해 실행되면 위의 설정이 ceph.conf 구성 파일에 추가됩니다.

    2. Ansible을 사용하여 ceph.conf 파일을 업데이트하고 모든 OSD 노드에서 OSD 데몬을 다시 시작합니다. Ansible 관리 노드에서 다음 명령을 실행합니다.

      [user@admin ceph-ansible]$ ansible-playbook --limit osds site.yml
      Copy to Clipboard Toggle word wrap
  2. ceph_conf_overrides 에 설정된 타이머 설정이 동일한지 확인합니다.

    하나 이상의 OSD에서 ceph daemon 명령을 사용하여 설정을 확인합니다.

    # ceph daemon osd.OSD_ID config get osd_client_watch_timeout
    # ceph daemon osd.OSD_ID config get osd_heartbeat_grace
    # ceph daemon osd.OSD_ID config get osd_heartbeat_interval
    Copy to Clipboard Toggle word wrap

    예제:

    [root@osd1 ~]# ceph daemon osd.0 config get osd_client_watch_timeout
    {
        "osd_client_watch_timeout": "15"
    }
    [root@osd1 ~]#  ceph daemon osd.0 config get osd_heartbeat_grace
    {
        "osd_heartbeat_grace": "20"
    }
    [root@osd1 ~]# ceph daemon osd.0 config get osd_heartbeat_interval
    {
        "osd_heartbeat_interval": "5"
    }
    Copy to Clipboard Toggle word wrap
  3. 선택 사항: OSD 데몬을 즉시 다시 시작할 수 없는 경우 Ceph 모니터 노드에서 또는 모든 OSD 노드에서 직접 온라인 업데이트를 수행합니다. OSD 데몬을 다시 시작하면 위에 설명된 대로 Ansible을 사용하여 ceph.conf 에 새 타이머 설정을 추가하여 재부팅 시 설정이 유지됩니다.

    • 모니터 노드에서 OSD 타이머 설정을 온라인 업데이트하려면 다음을 수행합니다.

      # ceph tell osd.OSD_ID injectargs '--osd_client_watch_timeout 15'
      # ceph tell osd.OSD_ID injectargs '--osd_heartbeat_grace 20'
      # ceph tell osd.OSD_ID injectargs '--osd_heartbeat_interval 5'
      Copy to Clipboard Toggle word wrap

      예제:

      [root@mon ~]# ceph tell osd.0 injectargs '--osd_client_watch_timeout 15'
      [root@mon ~]# ceph tell osd.0 injectargs '--osd_heartbeat_grace 20'
      [root@mon ~]# ceph tell osd.0 injectargs '--osd_heartbeat_interval 5'
      Copy to Clipboard Toggle word wrap
    • OSD 노드에서 OSD 타이머 설정을 온라인 업데이트하려면 다음을 수행합니다.

      # ceph daemon osd.OSD_ID config set osd_client_watch_timeout 15
      # ceph daemon osd.OSD_ID config set osd_heartbeat_grace 20
      # ceph daemon osd.OSD_ID config set osd_heartbeat_interval 5
      Copy to Clipboard Toggle word wrap

      예제:

      [root@osd1 ~]# ceph daemon osd.0 config set osd_client_watch_timeout 15
      [root@osd1 ~]# ceph daemon osd.0 config set osd_heartbeat_grace 20
      [root@osd1 ~]# ceph daemon osd.0 config set osd_heartbeat_interval 5
      Copy to Clipboard Toggle word wrap

추가 리소스

맨 위로 이동
Red Hat logoGithubredditYoutubeTwitter

자세한 정보

평가판, 구매 및 판매

커뮤니티

Red Hat 문서 정보

Red Hat을 사용하는 고객은 신뢰할 수 있는 콘텐츠가 포함된 제품과 서비스를 통해 혁신하고 목표를 달성할 수 있습니다. 최신 업데이트를 확인하세요.

보다 포괄적 수용을 위한 오픈 소스 용어 교체

Red Hat은 코드, 문서, 웹 속성에서 문제가 있는 언어를 교체하기 위해 최선을 다하고 있습니다. 자세한 내용은 다음을 참조하세요.Red Hat 블로그.

Red Hat 소개

Red Hat은 기업이 핵심 데이터 센터에서 네트워크 에지에 이르기까지 플랫폼과 환경 전반에서 더 쉽게 작업할 수 있도록 강화된 솔루션을 제공합니다.

Theme

© 2025 Red Hat