部署前准备:
iptables和selinux没配置,关掉
挂载系统镜像作为本地yum源,修改yum文件
源码包准备 nginx.1.6.0.tar.gz haproxy-1.4.24.tar.gz
实验环境描述:
两个nginx分别为192.168.100.110 and192.168.100.120
一个haproxy为192.168.100.160
1 、分别在110和120上搭建nginx
yum -y install pcre-devel zlib-devel ##安装依赖包
useradd -M -s /sbin/nologon nginx
tar zxvf nginx-1.6.0.tar.gz -C /usr/src/ ##解压并释放
cd /usr/src/nginx-1.6.0/
./configure --prefix=/usr/local/nginx --user=nginx --group=nginx &&make &&make install ##编译安装nginx
cd /usr/local/nginx/html/
echo "server 192.168.100.110" >test.html ##创建测试页面
/usr/local/nginx/sbin/nginx ##启动nginx
netstat -utpln |grep nginx
注意
120和110上设置一样,只是测试网页不同
echo "server 192.168.100.120" >test.html
访问测试http://192.168.100.110/test.html、http://192.168.100.120/test.html
2、编译安装haproxy 160上做
yum -y install pcre-devel bzip2-devel
tar zxvf haproxy-1.4.24.tar.gz -C /usr/src
cd /usr/src/haproxy
make TARGET=generic ##安装时需要注意
make install
vi examples/haproxy.cfg
mkdir /etc/haproxy ##创建配置文件目录
cp examples/haproxy.cfg /etc/haproxy/ ##将ha的文件复制过来
cp /usr/src/haproxy-1.4.24/examples/haproxy.init /etc/init.d/haproxy ##创建自启动脚本
ln -s /usr/local/sbin/haproxy /usr/lib/haproxy
chmod +x /etc/init.d/haproxy ##加执行权限
/etc/init.d/haproxy start ##启动
3、haproxy日志管理:
vi /etc/rsyslog.conf
local0.* /var/log/haproxy/ha-info.log
local1.* /var/log/haproxy/ha-notice.log
:wq
vi /etc/sysconfig/rsyslog
SYSLOGD_OPTIONS="-r -m 0 -c 2"
:wq
/etc/init.d/rsyslog restart
/etc/init.d/haproxy restart
tail -f /var/log/haproxy/ha-info.log