在RHEL / CentOS上为Web服务器设置“XR”(十字路口)负载平衡器

十字路口是一个服务独立的,开放源码的负载均衡和故障切换为基于Linux和TCP服务工具。 它可以用于HTTP,HTTPS,SSH,SMTP和DNS等。它也是一个多线程实用程序,它只消耗一个内存空间,这导致在平衡负载时提高性能。

让我们看看XR是如何工作的。 我们可以在网络客户端和一组服务器之间定位XR,这些服务器将客户端请求分派给平衡负载的服务器。

如果服务器关闭,XR将下一个客户端请求转发到下一个在线的服务器,因此客户端感觉没有停机时间。 看看下面的图表来了解我们将用XR处理什么样的情况。

安装XR Crossroads负载平衡器

有两个Web服务器,一个网关服务器,我们安装和设置XR来接收客户端请求并在服务器之间分发它们。

XR Crossroads Gateway Server : 172.16.1.204
Web Server 01 : 172.16.1.222
Web Server 02 : 192.168.1.161

在上述情况下,我的网关服务器(即XR十字路口)承载的IP地址172.16.1.222,webserver01172.16.1.222,它通过监听端口8888webserver02192.168.1.161,它通过监听5555端口。

现在我需要的是平衡XR网关从互联网接收的所有请求的负载,并将它们分布在两个平衡负载的Web服务器之间。

第1步:在网关服务器上安装XR Crossroads负载平衡器

1.不幸的是,没有提供任何crosscroads二进制RPM包,从源码包安装XR十字路口的唯一途径。

要编译XR,你必须有C ++编译器和GNU make安装在系统上的实用程序,才能继续免费安装错误。

# yum install gcc gcc-c++ make

接下来,去他们的官方网站(下载源码包https://crossroads.e-tunity.com ),并获取存档包(即十字路口-stable.tar.gz)。

另外,您也可以使用下面的wget实用程序下载包并在任何地点提取它(例如:/ usr / src目录/),进入解压目录,并发出“ 让安装 ”命令。

# wget https://crossroads.e-tunity.com/downloads/crossroads-stable.tar.gz
# tar -xvf crossroads-stable.tar.gz
# cd crossroads-2.74/
# make install

安装XR Crossroads负载平衡器

安装完成后,二进制文件在/ usr / sbin目录/和XR中的/ etc“xrctl.xml”配置创建。

2.作为最后一个前提,你需要两个网络的服务器。 为了方便使用,我在一台服务器中创建两个Python SimpleHTTPServer实例。

看到pythonSimpleHTTPServer如何设置,请阅读我们的文章在 。

正如我所说的,我们正在使用两个网络服务器,它们都是通过端口8888上运行172.16.1.222webserver01通过端口5555上的192.168.1.161 webserver02运行。

XR WebServer 01

XR WebServer 02

第2步:配置XR Crossroads负载均衡器

3.所有的必要条件是在适当位置。 现在我们要做的是配置xrctl.xml文件分发通过从互联网上XR服务器接收到网络服务器之间的负载。

现在打开xrctl.xml文件, 。

# vim /etc/xrctl.xml

并进行如下建议的更改。

<?xml version=<94>1.0<94> encoding=<94>UTF-8<94>?>
<configuration>
<system>
<uselogger>true</uselogger>
<logdir>/tmp</logdir>
</system>
<service>
<name>youcl</name>
<server>
<address>172.16.1.204:8080</address>
<type>tcp</type>
<webinterface>0:8010</webinterface>
<verbose>yes</verbose>
<clientreadtimeout>0</clientreadtimeout>
<clientwritetimout>0</clientwritetimeout>
<backendreadtimeout>0</backendreadtimeout>
<backendwritetimeout>0</backendwritetimeout>
</server>
<backend>
<address>172.16.1.222:8888</address>
</backend>
<backend>
<address>192.168.1.161:5555</address>
</backend>
</service>
</configuration>

配置XR Crossroads负载平衡器

在这里,你可以看到xrctl.xml内完成一个非常基本的XR配置。 我已经定义了XR服务器是什么,什么是后端服务器及其端口和Web界面端口为XR。

4.现在你需要通过发出以下命令来启动该XR守护进程。

# xrctl start
# xrctl status

启动XR十字路口

5.好大。 现在是时候检查配置是否正常工作。 打开两个Web浏览器并输入带端口的XR服务器的IP地址,并查看输出。

验证Web服务器负载平衡

太棒了。 它工作正常。 现在是时候玩XR。

6.现在是时候登录到XR十字路口仪表板和看到我们已经配置了网络接口的端口。 与你在xrctl.xml配置的网络接口的端口号输入您的XR服务器的IP地址。

http://172.16.1.204:8010

XR十字路口仪表板

这是它的样子。 它易于理解,用户友好和易于使用。 它显示每个后端服务器在右上角接收的连接数量以及有关接收请求的其他详细信息。 即使你可以设置你需要承受的每个服务器的负载重量,最大连接数和负载平均等。

最好的部分是,你实际上可以做到这一点,即使没有配置xrctl.xml。 只有你必须做的是发出具有以下语法的命令,它将完成该工作。

# xr --verbose --server tcp:172.16.1.204:8080 --backend 172.16.1.222:8888 --backend 192.168.1.161:5555

上面语法的详细说明:

  1. -verbose会显示该命令执行时会发生什么。
  2. -server定义您在安装包中的XR服务器。
  3. -backend定义您需要将流量均衡到Web服务器。
  4. TCP定义它使用TCP的服务。

:欲了解更多详情,有关文档和十字路口的配置,请访问其官方网站https://crossroads.e-tunity.com/

XR Corssroads使许多方法来提高服务器性能,保护停机的,使你的管理任务更轻松,更简便。 希望你喜欢的指南,并随时评论下面的建议和澄清。 保持联系youcl方便如何。

另请参阅

赞(52) 打赏
未经允许不得转载:优客志 » 系统运维
分享到:

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏