3장. 네트워킹 문제 해결
이 장에서는 네트워킹 및 NTP(Network Time Protocol)용 Chrony와 관련된 기본 문제 해결 프로시저를 나열합니다.
사전 요구 사항
- 실행 중인 Red Hat Ceph Storage 클러스터.
3.1. 기본 네트워킹 문제 해결 링크 복사링크가 클립보드에 복사되었습니다!
Red Hat Ceph Storage는 안정적인 네트워크 연결에 따라 크게 달라집니다. Red Hat Ceph Storage 노드는 네트워크를 사용하여 서로 통신합니다. 네트워킹 문제로 인해 Ceph OSD에 많은 문제가 발생할 수 있습니다. 네트워킹 문제로 인해 Ceph Monitor의 클럭 불일치 오류가 발생할 수 있습니다. 또한 패킷 손실, 높은 대기 시간 또는 제한된 대역폭은 클러스터 성능 및 안정성에 영향을 줄 수 있습니다.
사전 요구 사항
- 노드에 대한 루트 수준 액세스.
절차
net-tools
및telnet
패키지를 설치하면 Ceph 스토리지 클러스터에서 발생할 수 있는 네트워크 문제를 해결할 때 도움이 될 수 있습니다.예제
dnf install net-tools dnf install telnet
[root@host01 ~]# dnf install net-tools [root@host01 ~]# dnf install telnet
Copy to Clipboard Copied! Toggle word wrap Toggle overflow cephadm
쉘에 로그인하고 Ceph 구성 파일의public_network
매개변수에 올바른 값이 포함되어 있는지 확인합니다.예제
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 쉘을 종료하고 네트워크 인터페이스가 작동 중인지 확인합니다.
예제
ip link list
[root@host01 ~]# ip link list 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 2: ens3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP mode DEFAULT group default qlen 1000 link/ether 00:1a:4a:00:06:72 brd ff:ff:ff:ff:ff:ff
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Ceph 노드가 짧은 호스트 이름을 사용하여 서로 연결할 수 있는지 확인합니다. 스토리지 클러스터의 각 노드에서 이를 확인합니다.
구문
ping SHORT_HOST_NAME
ping SHORT_HOST_NAME
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 예제
ping host02
[root@host01 ~]# ping host02
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 방화벽을 사용하는 경우 Ceph 노드가 적절한 포트에서 서로 연결할 수 있는지 확인합니다.
firewall-cmd
및telnet
툴은 포트 상태를 확인하고 포트가 각각 열려 있는 경우 다음을 수행합니다.구문
firewall-cmd --info-zone=ZONE telnet IP_ADDRESS PORT
firewall-cmd --info-zone=ZONE telnet IP_ADDRESS PORT
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 예제
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 인터페이스 카운터에 오류가 없는지 확인합니다. 노드 간 네트워크 연결에 대기 시간이 예상되고 패킷 손실이 없는지 확인합니다.
ethtool
명령을 사용합니다.구문
ethtool -S INTERFACE
ethtool -S INTERFACE
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 예제
Copy to Clipboard Copied! Toggle word wrap Toggle overflow ifconfig
명령 사용:예제
Copy to Clipboard Copied! Toggle word wrap Toggle overflow netstat
명령 사용:예제
netstat -ai
[root@host01 ~]# netstat -ai Kernel Interface table Iface MTU RX-OK RX-ERR RX-DRP RX-OVR TX-OK TX-ERR TX-DRP TX-OVR Flg ens3 1500 311847720 0 364903 0 114341918 0 0 0 BMRU lo 65536 19577001 0 0 0 19577001 0 0 0 LRU
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
성능 문제의 경우 대기 시간 검사 및 스토리지 클러스터의 모든 노드 간 네트워크 대역폭을 확인하려면
iperf3
툴을 사용합니다.iperf3
툴은 서버와 클라이언트 간에 간단한 포인트-포인트 네트워크 대역폭 테스트를 수행합니다.대역폭을 확인하려는 Red Hat Ceph Storage 노드에
iperf3
패키지를 설치합니다.예제
dnf install iperf3
[root@host01 ~]# dnf install iperf3
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Red Hat Ceph Storage 노드에서
iperf3
서버를 시작합니다.예제
iperf3 -s
[root@host01 ~]# iperf3 -s ----------------------------------------------------------- Server listening on 5201 -----------------------------------------------------------
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 참고기본 포트는 5201이지만
-P
명령 인수를 사용하여 설정할 수 있습니다.다른 Red Hat Ceph Storage 노드에서
iperf3
클라이언트를 시작합니다.예제
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 이 출력은 테스트 중에 Red Hat Ceph Storage 노드 간 네트워크 대역폭 1.1 Gbits/초와 함께 재전송(
Retr
)을 보여줍니다.스토리지 클러스터의 모든 노드 간 네트워크 대역폭을 확인하는 것이 좋습니다.
모든 노드에 동일한 네트워크 상호 연결 속도가 있는지 확인합니다. 연결된 노드가 느려지면 연결된 속도가 느려질 수 있습니다. 또한 상호 스위치 링크가 연결된 노드의 집계된 대역폭을 처리할 수 있는지 확인합니다.
구문
ethtool INTERFACE
ethtool INTERFACE
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 예제
Copy to Clipboard Copied! Toggle word wrap Toggle overflow