교차로 Linux 및 TCP 기반 서비스를 위한 서비스 독립적인 오픈 소스 로드 밸런싱 및 장애 조치 유틸리티입니다. HTTP, HTTPS, SSH, SMTP 및 DNS 등에 사용할 수 있습니다. 또한 하나의 메모리 공간만 사용하는 다중 스레드 유틸리티이므로 로드 균형 조정 시 성능이 향상됩니다.
XR이 어떻게 작동하는지 살펴보겠습니다. 우리는 네트워크 클라이언트와 부하를 분산하는 서버에 클라이언트 요청을 발송하는 서버 중첩 사이에서 XR을 찾을 수 있습니다.
서버가 다운되면 XR은 다음 클라이언트 요청을 줄에 있는 다음 서버로 전달하므로 클라이언트는 다운 시간을 느끼지 않습니다. XR로 어떤 상황을 처리할 것인지 이해하려면 아래 다이어그램을 살펴보십시오.
두 개의 웹 서버가 있습니다. 하나의 게이트웨이 서버는 클라이언트 요청을 수신하고 서버 간에 배포하기 위해 XR을 설치 및 설정합니다.
XR Crossroads 게이트웨이 서버: 172.16.1.204. 웹 서버 01: 172.16.1.222. 웹 서버 02: 192.168.1.161.
위의 시나리오에서 내 게이트웨이 서버(즉, XR Crossroads)는 IP 주소를 가지고 있습니다. 172.16.1.222, 웹서버01 ~이다 172.16.1.222 포트를 통해 수신합니다. 8888 그리고 웹서버02 ~이다 192.168.1.161 포트를 통해 수신합니다. 5555.
이제 내가 필요한 것은 인터넷에서 XR 게이트웨이가 수신하는 모든 요청의 로드 균형을 조정하고 로드 균형을 조정하는 두 웹 서버에 배포하는 것입니다.
1. 안타깝게도 소스 tarball에서 XR crossroads를 설치하는 유일한 방법인 crossroads에 사용할 수 있는 바이너리 RPM 패키지가 없습니다.
XR을 컴파일하려면 다음이 있어야 합니다. C++ 컴파일러와 누 메이크 설치 오류 없이 계속하기 위해 시스템에 설치된 유틸리티.
# yum install gcc gcc-c++ make를 설치합니다.
다음으로 공식 사이트로 이동하여 소스 tarball을 다운로드합니다(https://crossroads.e-tunity.com) 보관된 패키지를 가져옵니다(예: 교차로-stable.tar.gz).
또는 다음을 사용할 수 있습니다. wget 패키지를 다운로드하고 임의의 위치에서 압축을 푸는 유틸리티(예: /usr/src/), 압축을 푼 디렉토리로 이동하여 "설치하다" 명령.
# wget https://crossroads.e-tunity.com/downloads/crossroads-stable.tar.gz. # tar -xvf 교차로-stable.tar.gz. # CD 교차로-2.74/ # 설치를 합니다.
설치가 완료되면 아래에 바이너리 파일이 생성됩니다. /usr/sbin/ 및 XR 구성 /etc 즉 "xrctl.xml”.
2. 마지막 전제 조건으로 두 개의 웹 서버가 필요합니다. 사용하기 쉽도록 두 개의 파이썬을 만들었습니다. 단순HTTP서버 하나의 서버에 있는 인스턴스.
python SimpleHTTPServer를 설정하는 방법을 보려면 다음 기사를 읽으십시오. SimpleHTTPServer를 사용하여 두 개의 웹 서버를 쉽게 생성.
내가 말했듯이, 우리는 두 개의 웹 서버를 사용하고 있으며 웹서버01 달리다 172.16.1.222 항구를 통해 8888 그리고 웹서버02 달리다 192.168.1.161 항구를 통해 5555.
3. 모든 요구 사항이 준비되어 있습니다. 이제 우리가해야 할 일은 구성하는 것입니다. xrctl.xml
인터넷에서 XR 서버가 수신하는 웹 서버 간에 로드를 분산하기 위한 파일입니다.
지금 오픈 xrctl.xml
파일 vi/vim 편집기.
# vim /etc/xrctl.xml.
아래 제안된 대로 변경하십시오.
<94 1.0<94> 인코딩=<94>UTF-8<94>?>진실 /tmp 테크민트 172.16.1.204:8080 TCP 0:8010 예 0 0 0 0 172.16.1.222:8888 192.168.1.161:5555
여기에서 수행된 매우 기본적인 XR 구성을 볼 수 있습니다. xrctl.xml. 저는 XR 서버가 무엇인지, 백엔드 서버와 XR용 웹 인터페이스 포트 및 해당 포트가 무엇인지 정의했습니다.
4. 이제 아래 명령을 실행하여 XR 데몬을 시작해야 합니다.
# xrctl 시작. # xrctl 상태.
5. 좋아요. 이제 구성이 제대로 작동하는지 확인할 차례입니다. 두 개의 웹 브라우저를 열고 포트가 있는 XR 서버의 IP 주소를 입력하고 출력을 확인합니다.
환상적이다. 잘 작동합니다. 이제 XR과 함께 플레이할 시간입니다.
6. 이제 XR Crossroads 대시보드에 로그인하여 웹 인터페이스용으로 구성한 포트를 확인할 차례입니다. 구성한 웹 인터페이스의 포트 번호와 함께 XR 서버의 IP 주소를 입력하십시오. xrctl.xml.
http://172.16.1.204:8010.
이것이 보이는 것입니다. 이해하기 쉽고 사용자 친화적이며 사용하기 쉽습니다. 각 백엔드 서버가 수신한 요청에 대한 추가 세부 정보와 함께 오른쪽 상단에 수신된 연결 수를 보여줍니다. 당신이 감당해야 하는 각 서버의 부하 가중치, 최대 연결 수 및 부하 평균 등을 설정할 수도 있습니다.
가장 좋은 점은 구성하지 않고도 실제로 이 작업을 수행할 수 있다는 것입니다. xrctl.xml. 다음 구문으로 명령을 실행하기만 하면 작업이 완료됩니다.
# xr --verbose --server tcp: 172.16.1.204:8080 --backend 172.16.1.222:8888 --backend 192.168.1.161:5555.
위의 구문에 대한 자세한 설명:
CROSSROADS의 문서 및 구성에 대한 자세한 내용은 다음 공식 사이트를 방문하십시오. https://crossroads.e-tunity.com/.
XR 교차로 서버 성능을 향상하고 가동 중지 시간을 보호하며 관리 작업을 더 쉽고 편리하게 만드는 다양한 방법을 제공합니다. 가이드가 마음에 드셨기를 바라며 제안 사항과 설명을 위해 아래에 자유롭게 의견을 보내주십시오. 편리한 방법을 위해 Tecmint에 연락하십시오.
또한 읽기: 웹 서버 로드를 제어하기 위한 파운드 로드 밸런서 설치