AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / ubuntu / 问题 / 15580
In Process
Assaf Lavie
Assaf Lavie
Asked: 2010-12-01 10:48:18 +0800 CST2010-12-01 10:48:18 +0800 CST 2010-12-01 10:48:18 +0800 CST

haproxy 没有启动

  • 772

安装了一个新的 Ubuntu 10.04 服务器并以 root 身份登录我使用 apt-get 安装了 haproxy。

我可以直接将 haproxy 作为守护进程运行,但是当我什么都不做/etc/init.d/haproxy start时……甚至没有错误消息。

netstat -a显示没有使用我试图与 haproxy 平衡的 http 端口...

想法?

编辑

  1. 我注意到apt-get install haproxy最后是这样说的:

    update-rc.d:警告:/etc/init.d/haproxy 缺少 LSB 信息 update-rc.d:见http://wiki.debian.org/LSBInitScripts

  2. /etc/default/haproxy说ENABLED=1

调试输出sh -xv /etc/init.d/haproxy start

#!/bin/sh
#
# chkconfig: - 85 15
# description: HA-Proxy is a TCP/HTTP reverse proxy which is particularly suited \
#              for high availability environments.
# processname: haproxy
# config: /etc/haproxy.cfg
# pidfile: /var/run/haproxy.pid

# Source function library.
if [ -f /etc/init.d/functions ]; then
  . /etc/init.d/functions
elif [ -f /etc/rc.d/init.d/functions ] ; then
  . /etc/rc.d/init.d/functions
else
  exit 0
fi
+ [ -f /etc/init.d/functions ]
+ [ -f /etc/rc.d/init.d/functions ]
+ exit 0
root@li267-63:~#
10.04 server init.d
  • 9 9 个回答
  • 44817 Views

9 个回答

  • Voted
  1. SpamapS
    2010-12-01T10:52:59+08:002010-12-01T10:52:59+08:00

    编辑/etc/default/haproxy并确保它有一行写着ENABLED=1。

    默认值为启用 = 0。这样做是因为 haproxy 没有健全的默认配置,因此您需要先配置它,然后启用它。

    • 39
  2. Justin Karneges
    2011-12-04T13:46:44+08:002011-12-04T13:46:44+08:00

    我遇到了同样的问题,由于“测试”行总是失败,因此设置 ENABLED 无效。找到原因:您必须编辑/etc/default/haproxy而不是初始化脚本。

    • 3
  3. cikgureza
    2012-12-06T21:32:28+08:002012-12-06T21:32:28+08:00

    我知道这是一岁的线程..但只是想分享我学到的东西..

    使用/etc/init.d/haproxy reload 或service haproxy reload它会重新加载正常..毕竟我们只是希望它正确启动;)

    • 3
  4. SiBaz
    2010-12-14T08:17:41+08:002010-12-14T08:17:41+08:00

    我有一个类似的问题。我已经设置了 ENABLED=1,但默认的 update-rc.d 配置似乎是将 haproxy 放在 K20 (rc0|1|6.d) 和 S20 (rc2|3|4|5.d) 中。这意味着它将尝试在联网之前启动,所以在我的情况下,我在 boot.log 中得到了这个:-

    * 启动 haproxy haproxy [ALERT] 346/160552 (927):启动代理 haproxy:无法绑定套接字
    [警报] 346/160552 (927):启动代理 haproxy:无法绑定套接字
    [警报] 346/160552 (927):启动代理 haproxy:无法绑定套接字
    [警报] 346/160552 (927):启动代理 haproxy:无法绑定套接字
    [警报] 346/160552 (927):启动代理 haproxy:无法绑定套接字
    [警报] 346/160552 (927):启动代理 haproxy:无法绑定套接字
    [警报] 346/160552 (927):启动代理 haproxy:无法绑定套接字
                                                                             [失败]
    

    将启动号码更改为 35 似乎可以解决问题,但我认为 36 会更安全(网络的旧号码是 35,所以最好让它在那之后开始)。所以尝试: -

    update-rc.d -f haproxy 删除
    update-rc.d haproxy start 35 2 3 4 5 。停止 20 0 1 6 。
    

    然后重新启动,它应该对其进行排序。包维护者真的应该想到这一点。

    • 2
  5. John Doe
    2011-08-18T09:51:39+08:002011-08-18T09:51:39+08:00

    您是否尝试以 root 或 sudo 启动它?如果您像我一样,有时会忘记将 sudo 添加到命令的前面。我在没有 sudo 的情况下尝试了您的所有命令,但正如您所描述的那样,它们都失败了。但是,在它们前面使用 sudo,使用haproxy.cfginstall 中的默认文件,它现在可以正常运行。只是想我会指出,即使使用正确的配置,对我来说,没有 sudo 也不会成功。

    • 2
  6. grendal_prime
    2012-05-04T07:29:30+08:002012-05-04T07:29:30+08:00

    我在第一次安装 ubuntu 维护的软件包之后遇到了同样的问题,然后(在意识到该版本不支持我需要的功能之后)安装一个 ppa 较新版本的 haproxy。我最终使用的 init.d 脚本指向 /usr/sbin/haproxy,而实际上我的可执行文件位于 /usr/local/sbin/haproxy。前面提到的调试输出“sh -xv /etc/init.d/haproxy start”使这个问题非常明显。

    • 2
  7. user9189
    2011-01-20T01:44:34+08:002011-01-20T01:44:34+08:00

    我刚刚在 lucid 上遇到了与 haproxy init.d 脚本相同的问题。我根本无法启动 haproxy,所以我查了一下,发现您必须更改 /etc/init.d/haproxy 脚本中的 ENABLED 变量。

    但是,更改此变量根本没有帮助,这就是原因:在 /etc/init.d/haproxy 中的几行下方,脚本使用以下行检查 ENABLED 变量: test "$ENABLED" != "0" || 退出 0。我注意到这个测试在我的系统上总是会失败,不知道 ENABLED 的值是多少。所以脚本的其余部分永远不会运行。

    我必须承认我真的不知道为什么这条测试线不能正常工作。但是,既然我们无论如何都希望启用 haproxy,为什么还要检查呢?...注释掉这条测试线使它对我有用。

    希望这对任何人都有帮助。

    • 1
  8. ussr
    2013-08-10T07:37:11+08:002013-08-10T07:37:11+08:00

    我还一直盯着 scipt 看,尽管ENABLED=1在 init-script 中定义了它,但我不明白为什么它不起作用。

    最终,在向下看了一下之后,您会发现/etc/default/haproxy-file是在执行测试之前获取的,因此覆盖了 init 脚本本身中的 set-variable...

    • 0
  9. Olibaron
    2015-05-05T11:06:02+08:002015-05-05T11:06:02+08:00

    使用 debian vm 在 azure 上遇到同样的问题。结果很简单。haproxy 的 init 脚本使用运行时依赖。在较旧的系统上 update-rc.d 是要走的路,但在较新的系统上使用 insserv:https ://wiki.debian.org/LSBInitScripts/DependencyBasedBoot

    因此,如果您使用 update-rc.d 在较新的系统上添加 haproxy 服务,您应该这样做:

    $ sudo update-rc.d -f haproxy 删除

    $ sudo insserv haproxy

    • 0

相关问题

  • 如果在服务器机器上运行 Ubuntu 桌面版,性能损失是多少?

  • 将桌面版剥离为服务器版的最简单方法是什么?

  • 删除在线状态菜单,但保留注销菜单?

  • 什么可能会阻止 xrandr 屏幕之间的鼠标移动?[关闭]

  • 如何与无头服务器进行图形交互?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    如何安装 .run 文件?

    • 7 个回答
  • Marko Smith

    如何列出所有已安装的软件包

    • 24 个回答
  • Marko Smith

    如何获得 CPU 温度?

    • 21 个回答
  • Marko Smith

    无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗?

    • 25 个回答
  • Marko Smith

    如何使用命令行将用户添加为新的 sudoer?

    • 7 个回答
  • Marko Smith

    更改文件夹权限和所有权

    • 9 个回答
  • Marko Smith

    你如何重新启动Apache?

    • 13 个回答
  • Marko Smith

    如何卸载软件?

    • 11 个回答
  • Marko Smith

    如何删除 PPA?

    • 26 个回答
  • Martin Hope
    NES 如何启用或禁用服务? 2010-12-30 13:03:32 +0800 CST
  • Martin Hope
    Ivan 如何列出所有已安装的软件包 2010-12-17 18:08:49 +0800 CST
  • Martin Hope
    La Ode Adam Saputra 无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗? 2010-11-30 18:12:48 +0800 CST
  • Martin Hope
    Olivier Lalonde 如何在结束 ssh 会话后保持进程运行? 2010-10-22 04:09:13 +0800 CST
  • Martin Hope
    David B 如何使用命令行将用户添加为新的 sudoer? 2010-10-16 04:02:45 +0800 CST
  • Martin Hope
    Hans 如何删除旧内核版本以清理启动菜单? 2010-08-21 19:37:01 +0800 CST
  • Martin Hope
    David Barry 如何从命令行确定目录(文件夹)的总大小? 2010-08-06 10:20:23 +0800 CST
  • Martin Hope
    jfoucher “以下软件包已被保留:”为什么以及如何解决? 2010-08-01 13:59:22 +0800 CST
  • Martin Hope
    David Ashford 如何删除 PPA? 2010-07-30 01:09:42 +0800 CST

热门标签

10.10 10.04 gnome networking server command-line package-management software-recommendation sound xorg

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve