8.2. OSD 중단을 위한 타이머 설정 감소
OSD 다운을 감지하기 위해 타이머 설정을 줄여야 하는 경우가 있습니다. 예를 들어 Red Hat Ceph Storage를 iSCSI 게이트웨이로 사용하는 경우 OSD를 감지하기 위해 타이머 설정을 줄임으로써 이니시에이터 시간 초과 가능성을 줄일 수 있습니다.
사전 요구 사항
- 실행 중인 Red Hat Ceph Storage 클러스터.
절차
새 타이머 설정을 사용하도록 Ansible을 구성합니다.
다음과 같이
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
ceph_conf_overrides: osd: osd_client_watch_timeout: 15 osd_heartbeat_grace: 20 osd_heartbeat_interval: 5
Copy to Clipboard Copied! Toggle word wrap Toggle overflow site.yml
Ansible 플레이북이 OSD 노드에 대해 실행되면 위의 설정이ceph.conf
구성 파일에 추가됩니다.Ansible을 사용하여
ceph.conf
파일을 업데이트하고 모든 OSD 노드에서 OSD 데몬을 다시 시작합니다. Ansible 관리 노드에서 다음 명령을 실행합니다.ansible-playbook --limit osds site.yml
[user@admin ceph-ansible]$ ansible-playbook --limit osds site.yml
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
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
# 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 Copied! Toggle word wrap Toggle overflow 예제:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 선택 사항: 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'
# 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 Copied! Toggle word wrap Toggle overflow 예제:
ceph tell osd.0 injectargs '--osd_client_watch_timeout 15' ceph tell osd.0 injectargs '--osd_heartbeat_grace 20' ceph tell osd.0 injectargs '--osd_heartbeat_interval 5'
[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 Copied! Toggle word wrap Toggle overflow 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
# 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 Copied! Toggle word wrap Toggle overflow 예제:
ceph daemon osd.0 config set osd_client_watch_timeout 15 ceph daemon osd.0 config set osd_heartbeat_grace 20 ceph daemon osd.0 config set osd_heartbeat_interval 5
[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 Copied! Toggle word wrap Toggle overflow
추가 리소스
- Red Hat Ceph Storage를 iSCSI 게이트웨이로 사용하는 방법에 대한 자세한 내용은 블록 장치 가이드의 Ceph iSCSI 게이트웨이 소개 를 참조하십시오.