VM 간의 네트워크 성능이 낮습니다 팔로우
증상
VM 간의 네트워크 성능이 낮다는 것을 알 수 있습니다. MTU 1500을 사용하는 물리적 네트워크를 기반으로 하는 사설 네트워크는 네트워크 대역폭의 1/3만 있습니다 (예 : 10Gb 네트워크에서 ~ 3.5Gb).
원인
하드웨어마다 지원되는 최대 MTU가 다르기 때문에 기본적으로 MTU는 1500으로 설정됩니다.
해결 방법
MTU를 수동으로 늘리십시오.
1. 네트워크 스위치와 네트워크 카드가 1500 이상의 MTU를 지원하는지 확인하십시오.
2. 클러스터의 각 노드에서 호스트 물리적 인터페이스의 MTU를 네트워크 장비에서 지원하는 최대 값까지 늘립니다.
(!) 클러스터 생성 중에 사설 네트워크가 생성되고 추가 단계가 필요하므로 클러스터 배포 전에 이 설정을 적용하는 것이 좋습니다.
● 네트워크 인터페이스 설정에서 OS 설치 절차 중에 MTU를 늘리십시오.
● 또는 다음을 실행하여 CLI를 사용하여 설치된 노드에서 MTU를 늘리십시오.
# ip link set mtu <value> dev eth0
여기서 <value>는 지원되는 최대 MTU입니다.
예를 들어 MTU를 9000으로 설정하려면
# ip link set mtu 9000 dev eth0
다음을 실행하십시오. 그런 다음 다음을 실행 하여 새 MTU가 적용되었는지 확인할 수 있습니다
# ip link show dev eth0
3. 다음에 서버를 재부팅 할 때 이 변경 사항이 유지되도록 인터페이스의 구성 파일을 업데이트합니다.
eth0 인터페이스에 대한 MTU를 편집하려면 다음 중 하나를 수행하십시오.
● 편집을 위해 / etc / sysconfig / network-scripts / ifcfg-eth0 파일을 열고 새 줄을 엽니다.
MTU = <value>
여기서 <value>는 지원되는 최대 MTU입니다.
● 또는 웹 관리 패널을 사용하여 인터페이스에 대한 MTU를 늘리십시오. 인프라 열기 -> 노드 -> 노드 선택-> 네트워크 -> 사설 네트워크에 사용 중인 NIC 선택-> 오른쪽의 구성을 클릭하고 MTU를 변경하십시오. 설정 -> 완료를 클릭하여 변경 사항을 적용합니다.
개인 네트워크가 이미 생성된 경우 (클러스터가 배포된 경우) 개인 네트워크 MTU도 변경해야 합니다.
네트워크 ID를 찾으려면 다음 명령을 사용하십시오
vinfra service compute network list --long -c id -c type | awk '$(NF-1)~/vxlan/ {print $2}'
이러한 모든 네트워크에 대해 MTU를 변경해야 합니다.
현재 사설 네트워크 MTU를 확인하려면 다음을 실행하십시오.
# openstack --insecure network show <networkID>
현재 네트워크의 MTU 변경 :
# openstack --insecure network set <networkID> --mtu <new value>
여기서 <새 값>은 <값> -50입니다.
예를 들어 MTU를 9000으로 변경 한 경우 개인 네트워크에서 MTU 8950을 설정해야 합니다.
# openstack --insecure network set <networkID> --mtu 8950
클러스터의 모든 노드에 이러한 변경 사항을 적용합니다.
변경 속도를 높이려면 다음과 같이 주기적으로 실행할 수 있습니다.
for b in $(vinfra service compute network list --long -c id -c type | awk '$(NF-1)~/vxlan/ {print $2}'); do openstack --insecure network set $b --mtu 8950; done
참조 - https://kb.acronis.com/content/63414