本文介绍从Web界面管理HAProxy服务器的方法,管理HAProxy的标准方法是手动编辑配置文件或使用Ansible、Puppet或Chef等配置管理工具来更改。本文将介绍如何使用第三方工具haproxy-wi从Web界面管理HAProxy服务器。
haproxy-wi web的特点
通过统计信息页面启用/禁用服务器,而无需重新启动HAProxy。
直接从Web界面查看/分析HAproxy日志。
将你的更改推送到HAproxy服务器。
评估你的配置文件并随时恢复以前的稳定配置。
添加/编辑前端或后端服务器。
管理服务器组和用户角色。
它支持高可用性,以确保配置的所有主从服务器的正常运行时间。
SSL证书和SSH密钥支持。
SYN防洪。
度量标准收集和警报更改。
LDAP支持。
安装HAProxy Web界面
可以使用两种方法为HAProxy安装haproxy-wi Web界面:
1、使用自动化脚本安装。
2、在Docker容器中运行。
使用脚本安装haproxy-wi
在新安装的CentOS 7或Ubuntu 18.04服务器上执行此操作,我正在安装CentOS 7的服务器上进行安装。
确保安装了git:
1、针对CentOS 7:
sudo yum -y install git wget
2、针对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,该文件如下所示:
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/"
Options +ExecCGI
AddHandler cgi-script .py
Order deny,allow
Allow from all
Order Deny,Allow
Deny from all
编辑文件并设置正确的ServerName,然后重新启动httpd服务:
sudo systemctl restart httpd
在Docker容器上运行haproxy-wi
然后运行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地址:
默认登录信息为:用户名和密码都是admin。
接下来将显示概述页面,如下图:
在管理员>用户区域重置管理员和其他用户的密码:
要添加HAproxy服务器,请转到管理区域设置:
但首先要添加主机组添加要使用的SSH的帐户:
通过提供所需信息添加服务器:
添加的服务器应该显示在Overview部分,如下图所示:
至此,配置完成,可以随时使用haproxy-wi Web控制中心处理相关工作了。
相关主题