如何从Web界面管理HAProxy服务器

时间:2020-02-23 14:30:57  来源:igfitidea点击:

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-wiWeb界面。使用自动化脚本安装它在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凭据。

通过提供必需的信息来添加服务器。

添加的服务器应显示在"概述"部分。