对RHEL7上的HAProxy进行故障排除

红板球

我在RHEL7系统上。我是haproxy的新手。我想我有一些问题。这是我要使用的地址。

[root@haproxy-el7-001 haproxy]# grep 1936 /etc/haproxy/haproxy.cfg 
  bind 10.29.103.39:1936 

这是我的haproxy.cfg周围的样子...

listen haproxy_stats
  bind 10.29.103.39:1936  
  mode  http   
  stats  enable
  stats  hide-version
  stats  realm Haproxy\ Statistics
  stats  uri / 
  stats  auth xxxxx:xxxxx

我没有要进行负载平衡的其他服务,但是我仍然希望能够像这样查看统计信息...

[root@haproxy-el7-001 haproxy]# wget http://10.29.103.39:1936
--2015-02-17 19:11:33--  http://10.29.103.39:1936/
Connecting to 10.29.103.39:1936... failed: No route to host.

haproxy服务正在运行:

[root@haproxy-el7-001 ~]# systemctl -l status haproxy
haproxy.service - HAProxy Load Balancer
   Loaded: loaded (/usr/lib/systemd/system/haproxy.service; enabled)
   Active: active (running) since Tue 2015-02-17 18:47:57 EST; 16s ago
 Main PID: 16448 (haproxy-systemd)
   CGroup: /system.slice/haproxy.service
           ├─16448 /usr/sbin/haproxy-systemd-wrapper -f /etc/haproxy/haproxy.cfg -p /run/haproxy.pid
           ├─16449 /usr/sbin/haproxy -f /etc/haproxy/haproxy.cfg -p /run/haproxy.pid -Ds
           ├─16450 /usr/sbin/haproxy -f /etc/haproxy/haproxy.cfg -p /run/haproxy.pid -Ds
           └─16451 /usr/sbin/haproxy -f /etc/haproxy/haproxy.cfg -p /run/haproxy.pid -Ds

Feb 17 18:48:10 haproxy-el7-001 haproxy[16451]: Server heat_api_cluster/mgmt-el7-001 is DOWN, reason: Layer4 timeout, check duration: 10001ms. 0 active and 0 backup servers left. 0 sessions active, 0 requeued, 0 remaining in queue.
Feb 17 18:48:10 haproxy-el7-001 haproxy[16451]: backend heat_api_cluster has no server available!
Feb 17 18:48:10 haproxy-el7-001 haproxy[16450]: Server heat_api_cluster/mgmt-el7-001 is DOWN, reason: Layer4 timeout, check duration: 10001ms. 0 active and 0 backup servers left. 0 sessions active, 0 requeued, 0 remaining in queue.
Feb 17 18:48:10 haproxy-el7-001 haproxy[16450]: backend heat_api_cluster has no server available!
Feb 17 18:48:12 haproxy-el7-001 haproxy[16450]: Server keystone-admin-api/mgmt-el7-001 is DOWN, reason: Layer4 timeout, check duration: 10000ms. 0 active and 0 backup servers left. 0 sessions active, 0 requeued, 0 remaining in queue.
Feb 17 18:48:12 haproxy-el7-001 haproxy[16450]: backend keystone-admin-api has no server available!
Feb 17 18:48:12 haproxy-el7-001 haproxy[16451]: Server keystone-admin-api/mgmt-el7-001 is DOWN, reason: Layer4 timeout, check duration: 10001ms. 0 active and 0 backup servers left. 0 sessions active, 0 requeued, 0 remaining in queue.
Feb 17 18:48:12 haproxy-el7-001 haproxy[16451]: backend keystone-admin-api has no server available!
Feb 17 18:48:13 haproxy-el7-001 haproxy[16451]: Server keystone-public-api/mgmt-el7-001 is DOWN, reason: Layer4 timeout, check duration: 10001ms. 0 active and 0 backup servers left. 0 sessions active, 0 requeued, 0 remaining in queue.
Feb 17 18:48:13 haproxy-el7-001 haproxy[16451]: backend keystone-public-api has no server available!

这是输出,ip a我没有看到列出的vip 10.29.103.39。

[root@haproxy-el7-001 haproxy]# ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN 
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
2: ens160: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP qlen 1000
    link/ether 00:50:56:a4:77:2b brd ff:ff:ff:ff:ff:ff
    inet 10.29.103.37/26 brd 10.29.103.63 scope global ens160
       valid_lft forever preferred_lft forever
    inet6 fe80::250:56ff:fea4:772b/64 scope link 
       valid_lft forever preferred_lft forever

我在这里做错了什么?

红板球

我正在使用使用Puppetlabs HAProxy模块的内部Puppet模块。木偶代码确实看起来像这样...

  keepalived::instance { 'haproxy-vip':
    advert_int        => '1',
    priority          => "$priority",
    state             => "$state",
    virtual_router_id => "$vrouter_id",
    interface         => 'eth0',
    virtual_ips       => [ $controller_vip, $swift_vip ],
    track_script      => [ 'check_haproxy' ],
  }

...并且此代码未在RHEL7上进行测试。RHEL7接口名称可能有所不同。在我的RHEL7系统上,主要网卡称为“ ens160”。我将人偶代码更改为使用事实“接口”,如下所示...

  $allnics = split( $interfaces, "," )
  $interface = $allnics[0]

  keepalived::instance { 'haproxy-vip':
    advert_int        => '1',
    priority          => "$priority",
    state             => "$state",
    virtual_router_id => "$vrouter_id",
    interface         => "$interface",
    virtual_ips       => [ $controller_vip, $swift_vip ],
    track_script      => [ 'check_haproxy' ],
  }

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

对SQL查询进行故障排除

来自分类Dev

RHEL7 Tomcat setenv.sh

来自分类Dev

对iOS上的asp.net Web应用进行故障排除

来自分类Dev

使用PyOpenGL进行故障排除

来自分类Dev

RHEL7上的RabbitMQ服务器重置SSL连接

来自分类Dev

RHEL7上的RabbitMQ服务器重置SSL连接

来自分类Dev

对Azure App Service上的500.31 ANCM进行故障排除

来自分类Dev

广泛的故障排除后无法在Windows 7上获取IP

来自分类Dev

在iOS 7上对UITableView小故障进行了分组

来自分类Dev

对安全启动进行故障排除

来自分类Dev

对星号CLI进行故障排除

来自分类Dev

对AngularJS指令进行故障排除

来自分类Dev

如何在RHEL7上安装webkitgtk1

来自分类Dev

对Logrotate进行故障排除

来自分类Dev

对Windows上的USB GPS接收器进行故障排除

来自分类Dev

如何在Debian上对SSL网站验证进行故障排除?

来自分类Dev

尝试在Dell 7510笔记本电脑上安装RHEL7时出错

来自分类Dev

RHEL7上的内存碎片

来自分类Dev

对Divs上的CSS边框进行故障排除

来自分类Dev

RHEL7:刻录DVD光盘映像

来自分类Dev

对“ IF”功能进行故障排除

来自分类Dev

如何对JS进行故障排除

来自分类Dev

如何在RHEL7上增加交换空间

来自分类Dev

如何在CentOS 7上安装PHP 5.3(建议进行故障排除)

来自分类Dev

无法安装Postgresql版本。RHEL7上的11个客户端

来自分类Dev

在RHEL7上使用Ansible永久将项目添加到$ PATH

来自分类Dev

对签名的 XML 进行故障排除

来自分类Dev

对 kubernetes 上的 ingress 进行故障排除

来自分类Dev

RHEL7 dockerd 远程连接