如何从Web界面管理HAProxy服务器
HAProxy是一种快速可靠的开源解决方案,可为基于HTTP和TCP的应用程序提供负载平衡,高可用性以及代理。 HAProxy是开放源代码负载均衡解决方案的事实上的标准。
管理HAProxy的标准方法是手动编辑配置文件或者使用配置管理工具(如Ansible,Puppet或者Chef)来推送更改。这很好,但不适用于所有用户。在这篇文章中,我们将研究如何使用第三方工具haproxy-wi从Web界面管理HAProxy服务器。免责声明:该软件仍然是新软件,并且没有庞大的社区来支持它。在使用它来管理生产服务器之前,请进行彻底的测试。
haproxy-wi Web界面的功能
通过此HAProxy Web界面,我们可以:通过统计信息页面启用/禁用服务器,而无需直接从Web界面重新启动HAProxyView /分析HAproxy日志轻松将更改推送到HAproxy服务器上随时评估配置文件并还原以前的稳定配置添加/编辑前端或者后端服务器管理服务器组和用户角色它支持高可用性,以确保所有已配置的主从服务器的正常运行SSL证书和SSH密钥支持SYN泛洪保护指标收集和更改警报LDAP支持等等。
安装HAProxy Web界面
我们可以使用两种方法为HAProxy安装haproxy-wi
Web界面。使用自动化脚本安装它在Docker容器中运行
使用脚本安装haproxy-wi
在新安装的CentOS 7或者Ubuntu 18.04服务器上执行此操作。我在全新的CentOS 7服务器安装上进行安装。
确保已安装git。
# On CentOS 7 $sudo yum -y install git wget # On Ubuntu 18.04 $sudo apt -y install git wget
安装git后,下载脚本。
sudo su sudo git clone https://github.com/Aidaho12/haproxy-wi.git /var/www/haproxy-wi
导航到/var/www/haproxy-wi
并运行安装程序。
cd /var/www/haproxy-wi chmod +x install.sh sudo ./install.sh
在运行脚本时,将要求我们选择要使用的数据库并设置其他变量。
$sudo ./install.sh Choose DB: (1)Sqlite or (2)Mysql? Default: Sqlite 2 Mysql server is (1)remote or (2)local? 2 Choose Haproxy-WI port. Default: [8080] Enter Haproxy-wi home dir. Default: /var/www/[haproxy-wi]
这将安装所有依赖关系,并将Apache配置文件添加到/etc/httpd/conf.d/haproxy-wi.conf
中。该文件如下所示:
<VirtualHost *:8080> ServerName haprox-wi.example.com ErrorLog /var/log/httpd/haproxy-wi.error.log CustomLog /var/log/httpd/haproxy-wi.access.log combined TimeOut 600 LimitRequestLine 16380 DocumentRoot /var/www/haproxy-wi ScriptAlias /cgi-bin/"/var/www/haproxy-wi/app/" <Directory /var/www/haproxy-wi/app> Options +ExecCGI AddHandler cgi-script .py Order deny,allow Allow from all </Directory> <FilesMatch "\.config$"> Order Deny,Allow Deny from all </FilesMatch> </VirtualHost>
编辑文件并设置正确的ServerName
,然后重新启动httpd服务。
sudo systemctl restart httpd
在Docker容器上运行haproxy-wi
安装Docker:
如何在Ubuntu/CentOS上安装Docker CE
然后运行haproxy-wi容器
docker run -d --name haproxy-wi -v haproxy-wi:/var/www/haproxy-wi/app \ -p 8080:80 aidaho/haproxy-wi
使用haproxy-wi Web仪表板
要访问Web界面,请使用配置的服务器名称或者端口8080上的IP地址。
默认登录凭据为:
Username: admin Password: admin
概述窗口将显示。
在"管理员">"用户"区域重置管理员密码和其他用户密码。
要添加HAproxy服务器,请转到"管理"区域。
但是首先添加主机组,然后添加要使用的SSH凭据。
通过提供必需的信息来添加服务器。
添加的服务器应显示在"概述"部分。