2.5. Ceph를 실행할 때 Linux 커널 튜닝 고려 사항
프로덕션 Red Hat Ceph Storage 클러스터는 일반적으로 운영 체제 조정, 특히 제한 및 메모리 할당의 이점을 제공합니다. 스토리지 클러스터 내의 모든 노드에 대해 조정이 설정되어 있는지 확인합니다. 추가 지침을 요구하는 Red Hat 지원 케이스를 열 수도 있습니다.
Ceph OSD의 여유 메모리 예약
Ceph OSD 메모리 할당 요청 중에 메모리 관련 오류가 충분하지 않도록 하려면 예약된 물리적 메모리 양을 설정합니다. Red Hat은 시스템 RAM 용량에 따라 다음 설정을 권장합니다.
64GB의 경우 1GB를 예약합니다.
vm.min_free_kbytes = 1048576
128GB의 경우 2GB를 예약합니다.
vm.min_free_kbytes = 2097152
256GB의 경우 3GB를 예약합니다.
vm.min_free_kbytes = 3145728
파일 디스크립터 증가
Ceph Object Gateway는 파일 디스크립터가 부족하면 중지될 수 있습니다. Ceph Object Gateway 노드에서 /etc/security/limits.conf
파일을 수정하여 Ceph Object Gateway의 파일 설명자를 늘릴 수 있습니다.
ceph soft nofile unlimited
대규모 스토리지 클러스터의 ulimit
값 조정
대규모 스토리지 클러스터에서 Ceph 관리 명령을 실행하는 경우 예를 들어 1024개의 Ceph OSD가 있는 경우 다음 콘텐츠로 관리 명령을 실행하는 각 노드에 /etc/security/limits.d/50-ceph.conf
파일을 생성합니다.
USER_NAME soft nproc unlimited
USER_NAME을 Ceph 관리 명령을 실행하는 루트가 아닌 사용자 계정의 이름으로 바꿉니다.
루트 사용자의 ulimit
값은 Red Hat Enterprise Linux에서 기본적으로 ulimit
으로 이미 설정되어 있습니다.