ML
    • Recent
    • Categories
    • Tags
    • Popular
    • Users
    • Groups
    • Register
    • Login

    HAProxy fails to start on reboot

    IT Discussion
    haproxy
    3
    20
    2.7k
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • scottalanmillerS
      scottalanmiller
      last edited by

      My guesses would be that for some reason it is trying to fire up as a non-root user, or SELinux is messing with it, but then changing later so as not to be a problem.

      JaredBuschJ 1 Reply Last reply Reply Quote 0
      • JaredBuschJ
        JaredBusch @scottalanmiller
        last edited by

        @scottalanmiller said in HAProxy fails to start on reboot:

        My guesses would be that for some reason it is trying to fire up as a non-root user,

        As is typical for my client work, everything is done as the root user to enable simpler hand off in case we part ways.

        I manage things with my own user account and sudo, but the setup is all originally done under root.

        So because of that, I cannot see what would be causing this from that point of view.

        @scottalanmiller said in HAProxy fails to start on reboot:

        or SELinux is messing with it, but then changing later so as not to be a problem.

        A possibility I guess. I can disable it permanently, reboot, and see what happens as a test.

        1 Reply Last reply Reply Quote 0
        • JaredBuschJ
          JaredBusch
          last edited by

          set it to permissive in /etc/selinux/config and rebooted. same result.

          this be annoying.

          scottalanmillerS 1 Reply Last reply Reply Quote 0
          • scottalanmillerS
            scottalanmiller @JaredBusch
            last edited by

            @jaredbusch said in HAProxy fails to start on reboot:

            set it to permissive in /etc/selinux/config and rebooted. same result.

            this be annoying.

            Well at least that is ruled out.

            1 Reply Last reply Reply Quote 0
            • scottalanmillerS
              scottalanmiller
              last edited by

              This will be odd but... any chance that something else is running and bound to those ports at the time that the system is starting up?

              JaredBuschJ 1 Reply Last reply Reply Quote 0
              • JaredBuschJ
                JaredBusch @scottalanmiller
                last edited by JaredBusch

                @scottalanmiller said in HAProxy fails to start on reboot:

                This will be odd but... any chance that something else is running and bound to those ports at the time that the system is starting up?

                Single purpose VM, so should not be. Especially on 8080.

                ObsolesceO 1 Reply Last reply Reply Quote 0
                • ObsolesceO
                  Obsolesce @JaredBusch
                  last edited by

                  @jaredbusch said in HAProxy fails to start on reboot:

                  @scottalanmiller said in HAProxy fails to start on reboot:

                  This will be odd but... any chance that something else is running and bound to those ports at the time that the system is starting up?

                  Single purpose VM, so should not be. Especially on 8080.

                  netstat -apn after reboot?

                  JaredBuschJ 1 Reply Last reply Reply Quote 0
                  • scottalanmillerS
                    scottalanmiller
                    last edited by

                    I saw that someone needed this. But should not affect you with SELinux off.

                    setsebool -P haproxy_connect_any=1
                    
                    JaredBuschJ 1 Reply Last reply Reply Quote 0
                    • JaredBuschJ
                      JaredBusch @scottalanmiller
                      last edited by

                      @scottalanmiller said in HAProxy fails to start on reboot:

                      I saw that someone needed this. But should not affect you with SELinux off.

                      setsebool -P haproxy_connect_any=1
                      

                      And it is running with it enforcing

                      1 Reply Last reply Reply Quote 0
                      • scottalanmillerS
                        scottalanmiller
                        last edited by

                        What do you get with ip addr | grep 10

                        JaredBuschJ 1 Reply Last reply Reply Quote 0
                        • JaredBuschJ
                          JaredBusch
                          last edited by

                          Llooks like Nginx is there, but there is no conf for it and no standard /etc/nginx folder.

                          WTF, wonder if HAProxy uses it.

                          scottalanmillerS 1 Reply Last reply Reply Quote 0
                          • scottalanmillerS
                            scottalanmiller @JaredBusch
                            last edited by

                            @jaredbusch said in HAProxy fails to start on reboot:

                            Llooks like Nginx is there, but there is no conf for it and no standard /etc/nginx folder.

                            WTF, wonder if HAProxy uses it.

                            That's really odd. I didn't think that it used that. I think HA-Proxy is older than Nginx, actually.

                            1 Reply Last reply Reply Quote 0
                            • JaredBuschJ
                              JaredBusch @scottalanmiller
                              last edited by

                              @scottalanmiller said in HAProxy fails to start on reboot:

                              What do you get with ip addr | grep 10

                              shows the vif that the instructions had me setup.

                              # ip addr | grep 10
                              1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
                              2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
                                  inet 10.202.0.20/23 brd 10.202.1.255 scope global dynamic eth0
                                  inet 10.202.0.19/23 brd 10.202.1.255 scope global secondary eth0:0
                              
                              1 Reply Last reply Reply Quote 0
                              • scottalanmillerS
                                scottalanmiller
                                last edited by

                                That looks like it should.

                                1 Reply Last reply Reply Quote 0
                                • JaredBuschJ
                                  JaredBusch @Obsolesce
                                  last edited by JaredBusch

                                  @tim_g said in HAProxy fails to start on reboot:

                                  @jaredbusch said in HAProxy fails to start on reboot:

                                  @scottalanmiller said in HAProxy fails to start on reboot:

                                  This will be odd but... any chance that something else is running and bound to those ports at the time that the system is starting up?

                                  Single purpose VM, so should not be. Especially on 8080.

                                  netstat -apn after reboot?

                                  $ sudo netstat -apn
                                  [sudo] password for jbusch: 
                                  Active Internet connections (servers and established)
                                  Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name    
                                  tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      660/sshd            
                                  tcp        0    356 10.202.0.20:22          10.254.103.22:36038     ESTABLISHED 855/sshd: jbusch [p 
                                  tcp6       0      0 :::22                   :::*                    LISTEN      660/sshd            
                                  udp        0      0 127.0.0.1:323           0.0.0.0:*                           617/chronyd         
                                  udp        0      0 0.0.0.0:68              0.0.0.0:*                           800/dhclient        
                                  udp6       0      0 ::1:323                 :::*                                617/chronyd         
                                  raw6       0      0 :::58                   :::*                    7           638/NetworkManager  
                                  Active UNIX domain sockets (servers and established)
                                  Proto RefCnt Flags       Type       State         I-Node   PID/Program name     Path
                                  unix  2      [ ACC ]     STREAM     LISTENING     17962    1/systemd            /run/lvm/lvmpolld.socket
                                  unix  2      [ ACC ]     SEQPACKET  LISTENING     17965    1/systemd            /run/udev/control
                                  unix  2      [ ]         DGRAM                    20289    617/chronyd          /var/run/chrony/chronyd.sock
                                  unix  2      [ ACC ]     SEQPACKET  LISTENING     18047    1/systemd            /run/systemd/coredump
                                  unix  3      [ ]         DGRAM                    11927    1/systemd            /run/systemd/notify
                                  unix  2      [ ]         DGRAM                    11929    1/systemd            /run/systemd/cgroups-agent
                                  unix  2      [ ACC ]     STREAM     LISTENING     18087    1/systemd            /run/lvm/lvmetad.socket
                                  unix  14     [ ]         DGRAM                    11944    1/systemd            /run/systemd/journal/dev-log
                                  unix  2      [ ACC ]     STREAM     LISTENING     11948    1/systemd            /run/systemd/journal/stdout
                                  unix  6      [ ]         DGRAM                    11950    1/systemd            /run/systemd/journal/socket
                                  unix  2      [ ACC ]     STREAM     LISTENING     22988    638/NetworkManager   /var/run/NetworkManager/private-dhcp
                                  unix  2      [ ACC ]     STREAM     LISTENING     20173    1/systemd            /run/dbus/system_bus_socket
                                  unix  2      [ ]         DGRAM                    23506    858/systemd          /run/user/1000/systemd/notify
                                  unix  2      [ ACC ]     STREAM     LISTENING     23508    858/systemd          /run/user/1000/systemd/private
                                  unix  2      [ ACC ]     STREAM     LISTENING     23514    858/systemd          /run/user/1000/bus
                                  unix  2      [ ACC ]     STREAM     LISTENING     17885    1/systemd            /run/systemd/private
                                  unix  3      [ ]         STREAM     CONNECTED     23561    855/sshd: jbusch [p  
                                  unix  3      [ ]         STREAM     CONNECTED     20320    615/dbus-daemon      
                                  unix  2      [ ]         DGRAM                    20583    625/hypervkvpd       
                                  unix  2      [ ]         DGRAM                    18222    472/systemd-journal  
                                  unix  2      [ ]         DGRAM                    23020    800/dhclient         
                                  unix  3      [ ]         STREAM     CONNECTED     20386    472/systemd-journal  /run/systemd/journal/stdout
                                  unix  3      [ ]         STREAM     CONNECTED     20006    591/auditd           
                                  unix  2      [ ]         DGRAM                    23552    855/sshd: jbusch [p  
                                  unix  2      [ ]         DGRAM                    23652    889/sudo             
                                  unix  3      [ ]         STREAM     CONNECTED     23560    864/sshd: jbusch@pt  
                                  unix  3      [ ]         STREAM     CONNECTED     20432    624/systemd-logind   
                                  unix  2      [ ]         DGRAM                    20598    624/systemd-logind   
                                  unix  3      [ ]         STREAM     CONNECTED     20319    615/dbus-daemon      
                                  unix  3      [ ]         STREAM     CONNECTED     20524    472/systemd-journal  /run/systemd/journal/stdout
                                  unix  3      [ ]         STREAM     CONNECTED     20433    472/systemd-journal  /run/systemd/journal/stdout
                                  unix  3      [ ]         STREAM     CONNECTED     20385    623/hypervvssd       
                                  unix  2      [ ]         DGRAM                    20575    623/hypervvssd       
                                  unix  3      [ ]         STREAM     CONNECTED     20005    591/auditd           
                                  unix  3      [ ]         STREAM     CONNECTED     20609    624/systemd-logind   
                                  unix  3      [ ]         STREAM     CONNECTED     20523    625/hypervkvpd       
                                  unix  2      [ ]         DGRAM                    20004    591/auditd           
                                  unix  2      [ ]         DGRAM                    22822    622/python3          
                                  unix  3      [ ]         STREAM     CONNECTED     18662    500/systemd-udevd    
                                  unix  3      [ ]         STREAM     CONNECTED     23470    472/systemd-journal  /run/systemd/journal/stdout
                                  unix  2      [ ]         DGRAM                    20951    638/NetworkManager   
                                  unix  3      [ ]         STREAM     CONNECTED     22279    707/polkitd          
                                  unix  3      [ ]         STREAM     CONNECTED     21448    638/NetworkManager   
                                  unix  3      [ ]         STREAM     CONNECTED     20737    615/dbus-daemon      /run/dbus/system_bus_socket
                                  unix  2      [ ]         DGRAM                    18676    500/systemd-udevd    
                                  unix  2      [ ]         DGRAM                    21424    675/crond            
                                  unix  3      [ ]         STREAM     CONNECTED     18431    490/lvmetad          
                                  unix  3      [ ]         STREAM     CONNECTED     20787    638/NetworkManager   
                                  unix  3      [ ]         STREAM     CONNECTED     21129    660/sshd             
                                  unix  3      [ ]         STREAM     CONNECTED     21449    615/dbus-daemon      /run/dbus/system_bus_socket
                                  unix  3      [ ]         STREAM     CONNECTED     20269    615/dbus-daemon      
                                  unix  2      [ ]         DGRAM                    22282    707/polkitd          
                                  unix  3      [ ]         STREAM     CONNECTED     20965    638/NetworkManager   
                                  unix  3      [ ]         STREAM     CONNECTED     20321    615/dbus-daemon      /run/dbus/system_bus_socket
                                  unix  2      [ ]         DGRAM                    23495    858/systemd          
                                  unix  3      [ ]         STREAM     CONNECTED     20271    472/systemd-journal  /run/systemd/journal/stdout
                                  unix  2      [ ]         DGRAM                    20274    617/chronyd          
                                  unix  2      [ ]         DGRAM                    21028    615/dbus-daemon      
                                  unix  3      [ ]         STREAM     CONNECTED     20736    622/python3          
                                  unix  2      [ ]         DGRAM                    23487    860/(sd-pam)         
                                  unix  3      [ ]         DGRAM                    18750    500/systemd-udevd    
                                  unix  3      [ ]         STREAM     CONNECTED     20610    615/dbus-daemon      /run/dbus/system_bus_socket
                                  unix  2      [ ]         DGRAM                    18432    1/systemd            
                                  unix  3      [ ]         STREAM     CONNECTED     20966    615/dbus-daemon      /run/dbus/system_bus_socket
                                  unix  3      [ ]         DGRAM                    18749    500/systemd-udevd    
                                  unix  3      [ ]         STREAM     CONNECTED     21398    675/crond            
                                  unix  3      [ ]         STREAM     CONNECTED     20225    1/systemd            
                                  unix  3      [ ]         STREAM     CONNECTED     18499    472/systemd-journal  /run/systemd/journal/stdout
                                  unix  3      [ ]         STREAM     CONNECTED     20789    472/systemd-journal  /run/systemd/journal/stdout
                                  unix  3      [ ]         STREAM     CONNECTED     18664    472/systemd-journal  /run/systemd/journal/stdout
                                  unix  3      [ ]         STREAM     CONNECTED     23466    858/systemd          
                                  unix  3      [ ]         STREAM     CONNECTED     21130    472/systemd-journal  /run/systemd/journal/stdout
                                  unix  3      [ ]         STREAM     CONNECTED     22280    615/dbus-daemon      /run/dbus/system_bus_socket
                                  unix  3      [ ]         STREAM     CONNECTED     21399    472/systemd-journal  /run/systemd/journal/stdout
                                  Active Bluetooth connections (servers and established)
                                  Proto  Destination       Source            State         PSM DCID   SCID      IMTU    OMTU Security
                                  Proto  Destination       Source            State     Channel
                                  
                                  

                                  But again by the time I log in, I can immediately start the service.

                                  1 Reply Last reply Reply Quote 0
                                  • scottalanmillerS
                                    scottalanmiller
                                    last edited by

                                    In /etc/sysctl.conf can you add this line?

                                    net.ipv4.ip_nonlocal_bind = 1
                                    

                                    Or just do...

                                    echo "net.ipv4.ip_nonlocal_bind = 1" >> /etc/sysctl.conf
                                    
                                    JaredBuschJ 1 Reply Last reply Reply Quote 1
                                    • JaredBuschJ
                                      JaredBusch @scottalanmiller
                                      last edited by

                                      @scottalanmiller said in HAProxy fails to start on reboot:

                                      In /etc/sysctl.conf can you add this line?

                                      net.ipv4.ip_nonlocal_bind = 1
                                      

                                      Or just do...

                                      echo "net.ipv4.ip_nonlocal_bind = 1" >> /etc/sysctl.conf
                                      

                                      That did it.
                                      WTF did I just do? I can read, so I get the general idea.

                                      scottalanmillerS 1 Reply Last reply Reply Quote 1
                                      • JaredBuschJ
                                        JaredBusch
                                        last edited by

                                        @jaredbusch said in HAProxy fails to start on reboot:

                                        net.ipv4.ip_nonlocal_bind

                                        Google tells me this.
                                        https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/7-beta/html/load_balancer_administration/s1-initial-setup-forwarding-vsa

                                        1 Reply Last reply Reply Quote 0
                                        • scottalanmillerS
                                          scottalanmiller @JaredBusch
                                          last edited by

                                          @jaredbusch said in HAProxy fails to start on reboot:

                                          @scottalanmiller said in HAProxy fails to start on reboot:

                                          In /etc/sysctl.conf can you add this line?

                                          net.ipv4.ip_nonlocal_bind = 1
                                          

                                          Or just do...

                                          echo "net.ipv4.ip_nonlocal_bind = 1" >> /etc/sysctl.conf
                                          

                                          That did it.
                                          WTF did I just do? I can read, so I get the general idea.

                                          For load balancing it needs to be able to bind to non-local ports. For some reason the install did not set this which it seems like it should have done.

                                          1 Reply Last reply Reply Quote 2
                                          • 1 / 1
                                          • First post
                                            Last post