主机 | 操做系统 | IP地址 | 主要软件 |
---|---|---|---|
HAProxy服务器 | CentOS7-3 | 192.168.1.60 | haproxy-1.5.19.tar.gz |
Nginx服务器1 | CentOS7-3 | 192.168.1.61 | nginx-1.12.0.tar.gz |
Nginx服务器2 | CentOS7-3 | 192.168.1.61 | nginx-1.12.0.tar.gz |
客户端 | Windows7 | 192.168.1.66 | IE浏览器 |
#yum install pcre-devel zlib-devel gcc gcc-c++ make –y
#useradd –M –s /sbin/nologin nginx
#tar zxvf nginx-1.12.0.tar.gz –C /opt/ //保证在由此软件包的目录下
#cd nginx-1.12.0/ #./configure \ --prefix=/usr/local/nginx \ //安装目录 --user=nginx \ //用户 --group=nginx //用户组
#make && make install
#cd /usr/local/nginx/html #echo “this is benet web”>test.html
#ln –s /usr/local/nginx/sbin/nginx /usr/local/sbin
#nginx
#systemctl stop firewalld.service #setenforce 0
#yum install –y pcre-devel bzip2-devel gcc gcc-c++ make
#tar zxvf haproxy-1.5.19.tar.gz –C /opt/
#cd /opt/haproxy-1.5.19 #make TARGET=linux26 #make install
#mkdir /etc/haproxy
#cp examples/haproxy.cfg /etc/haproxy/
#cd /etc/haproxy/ #vim haproxy.cfg 删除全部listen项目并删除如下语句 chroot /usr/share/haproxy redispatch 添加 listen webcluster 0.0.0.0:80 option httpchk GET /test.html //检查系统的test.html文件 balance roundrobin //负载均衡调度算法使用轮询算法 server inst1 192.168.1.61:80 check inter 2000 fall 3 //定义在线节点 server inst2 192.168.1.62:80 check inter 2000 fall 3
#cp /opt/haproxy-1.5.19/examples/haproxy.init /etc/init.d/haproxy #chmod +x /etc/init.d/haproxy //赋予可执行权限 #chkconfig –add /etc/init.d/haproxy //加入系统服务 #ln –s /usr/local/sbin/haproxy /usr/sbin/haproxy
#service haproxy start
#systemctl stop firewalld.service #setenforce 0
#vim /etc/haproxy/haproxy.cfg log /dev/log /local0 info log /dev/log /local0 notice //将配置文件里global下面的两行进行替换
#service haproxy restart
#vim /etc/rsyslog.d/haproxy.conf if ($programname == 'haproxy' and $syslogseverity-text == 'info') then -/var/log/haproxy/haproxy-info.log &~ if ($programname == 'haproxy' and $syslogseverity-text == 'notice') then -/var/log/haproxy/haproxy-notice.log &~
#systemctl restart rsyslog.service
#tail –f /var/log/haproxy/haproxy-info.log