HOWTO build and install HAProxy on Solaris 10 x86

SunOS 5.10 i86pc i386

Download HAProxy source from here

gunzip haproxy-1.3.17.tar.gz
tar -xvf haproxy-1.3.17.tar

The readme file contains instructions on how to build it.

cd haproxy-1.3.17
less README

Download GNU make and gcc from sunfreeware.com - search the list on the right

Install GNU make


Installs to /usr/local/bin

gunzip make-3.81-sol10-x86-local.gz
pkgadd -d make-3.81-sol10-x86-local

Install gcc:

gunzip gcc-3.4.6-sol10-x86-local.gz
pkgadd -d gcc-3.4.6-sol10-x86-local

Make and install HAProxy:

Make sure that GNU make is the first make in the path or specify path
i.e., export /usr/local/bin:$PATH
Make sure gcc can be found in the path
i.e., export $PATH:/usr/sfw/bin

make TARGET=solaris CPU=generic

Create a user and group:

/etc/passwd

haproxy:x:114:126::/home/haproxy:/bin/false

/etc/group

haproxy:x:126:

Create an config file, see docs and examples directory
/etc/haproxy.cfg

Install and link to startup / shutdown script
Start last (relative to range of numbers)
ln -sf /usr/local/util/haproxy/haproxy.init /etc/rc2.d/S100haproxy
Stop first (relative to range of numbers)
ln -sf /usr/local/util/haproxy/haproxy.init /etc/rc2.d/K00haproxy

Install and enable auto-start script
/etc/default/haproxy

Create a link to haproxy executable

ln -sf /usr/local/util/haproxy/haproxy-1.3.17 haproxy


Usage : .././haproxy -f [ -vdVD ] [ -n ] [ -N ]
[ -p <pidfile> ] [ -m <max megs> ]
-v displays version ; -vv shows known build options.
-d enters debug mode ; -db only disables background mode.
-V enters verbose mode (disables quiet mode)
-D goes daemon ; implies -q
-q quiet mode : don't display messages
-c check mode : only check config file and exit
-n sets the maximum total # of connections (2000)
-m limits the usable amount of memory (in MB)
-N sets the default, per-proxy maximum # of connections (2000)
-p writes pids of all children to this file
-dp disables poll() usage even when available
-sf/-st [pid ]* finishes/terminates old pids. Must be last arguments.


/usr/local/sbin/haproxy -f <cfg> -D -p <pid file>

Another HOWTO

Very thorough site

Comments

Popular posts from this blog

Sites, Newsletters, and Blogs

Oracle JDBC ReadTimeout QueryTimeout

Locks held on Oracle for hours after sessions abnormally terminated by node failure