Hostwinds 튜토리얼
에 대한 검색 결과:
목차
태그 : Cloud Servers, VPS, Linux
비병목 비대역폭 및 아르 자형왕복 전파 시간 또는 BBR, google.com 및 YouTube에서 트래픽 전원을 공급하는 혼잡 제어 알고리즘입니다. Google은 알고리즘을 개발했으며 VPS에서 트래픽의 트래픽을 높이고 더 높은 처리량을 생성 할 수 있습니다.
아래 가이드 2 단계에서는 커널 버전 4.9.0 이상이있는 Linux 서버에서 BBR을 활성화 할 수 있습니다.Hostwinds의 Ubuntu 18.04 및 데비안 9 이미지는 자격있는 커널을 가지고 있습니다.
아래 1 단계는 HostWinds의 이미지와 함께 필요한 CentOS 7에서 커널을 업그레이드하는 방법을 설명합니다.또한 18.04의 커널을 업그레이드하는 방법을 보여줍니다.그러나 서버의 운영 체제 옵션에서 Ubuntu 18.04를 설치 한 경우 HostWinds 이미지에 대해 불필요합니다.
아래의 변경 사항을 만들기 전에 Linux VPS를 업데이트하는 것이 좋습니다. 우리 가이드를 참조하십시오 시스템 업데이트. 항상 그렇듯이 스냅 샷을 찍어 백업이 제대로 작동하는지 확인하는 것이 좋습니다.
BBR 알고리즘을 사용하려면 커널 버전 4.9.0 이상이 필요합니다. 다음과 같이 현재 커널 버전을 확인하십시오.
uname -r
이미 커널 버전 4.9.0 이상이있는 경우 아래 2 단계로 건너 뛸 수 있습니다. 또는 원하는 경우 업그레이드 할 수 있습니다.
Hostwinds의 Centos 7 Image 커널은 CentOS Linux (3.10.0-693.2.2.el7.x86_64) 7 (코어)에서 업그레이드해야합니다.다음 단계에서 현재 최신 안정적인 커널 버전 (현재 kernel-ml.x86_64 0 : 5.4.13-1.EL7.ELREPO)으로 업그레이드 할 수 있습니다.
ELRepo 리포지토리를 설치합니다.
sudo rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
sudo rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpm
ELRepo 리포지토리를 사용하여 kernel-ml.x86_64 0 : 5.4.13-1.el7.elrepo 커널을 설치합니다.
sudo yum --enablerepo=elrepo-kernel install kernel-ml -y
다음으로 실행 :
yum list installed kernel
새로 설치된 BBR 호환 커널 버전을 목록에 찾아야합니다.
이제 다음을 사용하여 grub2 메뉴의 모든 항목을 나열합니다.
sudo egrep ^menuentry /etc/grub2.cfg | cut -f 2 -d \'
새로 설치된 커널 버전이 목록의 맨 위에 있어야합니다. 색인의 위치 0의 목록의 상단. 커널 버전이 상단에 나열되면 아래 명령에서 0을 사용하십시오. 두 번째 - 상단에있는 경우 1 등을 사용하십시오. 아래 출력 예제를 참조하십시오.
CentOS Linux (5.4.13-1.el7.elrepo.x86_64) 7 (Core)
CentOS Linux 7 Rescue 4dd7e2d4553149f4943676c4f1794b0a (3.10.0-1062.9.1.el7.x86_64)
CentOS Linux (3.10.0-1062.9.1.el7.x86_64) 7 (Core)
CentOS Linux (3.10.0-693.2.2.el7.x86_64) 7 (Core)
CentOS Linux (3.10.0-514.26.2.el7.x86_64) 7 (Core)
CentOS Linux (0-rescue-de149d15bc21de2e4cc85376c8c61208) 7 (Core)
기본 부팅 항목을 설정합니다.
sudo grub2-set-default 0
마지막으로 서버를 재부팅합니다.
reboot
결과를 확인하십시오. 다음을 실행하면 새로 설치된 커널 버전이 나열됩니다.
uname -r
Hostwinds의 Ubuntu 18.04 이미지는 다음과 같이 다음과 같이 자격있는 커널 버전을 반환해야합니다. -r :
4.15.0-22-generic
안정적인 최신 커널 버전 5.4.13으로 업그레이드하려면 다음을 각각 별도로 실행하십시오.
cd /tmp/
wget https://kernel.ubuntu.com/~kernel-ppa/mainline/v5.4.13/linux-headers-5.4.13-050413_5.4.13-050413.202001171431_all.deb
wget https://kernel.ubuntu.com/~kernel-ppa/mainline/v5.4.13/linux-headers-5.4.13-050413-generic_5.4.13-050413.202001171431_amd64.deb
wget https://kernel.ubuntu.com/~kernel-ppa/mainline/v5.4.13/linux-headers-5.4.13-050413-lowlatency_5.4.13-050413.202001171431_amd64.deb
wget https://kernel.ubuntu.com/~kernel-ppa/mainline/v5.4.13/linux-image-unsigned-5.4.13-050413-generic_5.4.13-050413.202001171431_amd64.deb
wget https://kernel.ubuntu.com/~kernel-ppa/mainline/v5.4.13/linux-image-unsigned-5.4.13-050413-lowlatency_5.4.13-050413.202001171431_amd64.deb
wget https://kernel.ubuntu.com/~kernel-ppa/mainline/v5.4.13/linux-modules-5.4.13-050413-generic_5.4.13-050413.202001171431_amd64.deb
wget https://kernel.ubuntu.com/~kernel-ppa/mainline/v5.4.13/linux-modules-5.4.13-050413-lowlatency_5.4.13-050413.202001171431_amd64.deb
sudo dpkg -i *.deb
마지막으로 서버를 재부팅합니다.
reboot
결과를 확인하십시오. 다음을 실행하면 새로 설치된 커널 버전이 나열됩니다.
uname -r
이 다음 단계에서는 좋아하는 텍스트 편집기를 사용하여 sysctl.conf를 편집합니다.
sudo vim /etc/sysctl.conf
sysctl.conf의 끝에 다음 두 줄을 추가하십시오.
net.core.default_qdisc=fq
net.ipv4.tcp_congestion_control=bbr
sysctl.conf를 저장하고 종료 한 다음 새 구성으로 새로 고침하십시오.
sudo sysctl -p
최종 테스트를 위해 시스템에서 사용중인 혼잡 제어 알고리즘을 확인하십시오.
sysctl net.ipv4.tcp_congestion_control
다음과 같은 출력이있는 경우 Google의 BBR 알고리즘을 성공적으로 활성화했습니다.
net.ipv4.tcp_congestion_control = bbr
작성자 Benjamin Bream / 이월 12, 2020