您好,登錄后才能下訂單哦!
主機 | 操作系統 | IP地址 | 主要軟件 |
---|---|---|---|
haproxy 服務機 | CentOS 7.3 x86_64 | 192.168.217.128 | haproxy-1.5.19.tar.gz |
Nginx 服務器 1 | CentOS 7.3 x86_64 | 192.168.217.129 | nginx-1.12.0.tar.gz |
Nginx 服務器 2 | CentOS 7.3 x86_64 | 192.168.217.130 | nginx-1.12.0.tar.gz |
客戶機 | Windows 7 | 192.168.217.131 | IE瀏覽器 |
yum install -y pcre-devel zlib-devel gcc gcc-c++ #pcre 支持正則表達式 zlib 網頁壓縮
useradd -M -s /sbin/nologin nginx #創建一個管理Nginx的程序用戶
tar zxvf nginx-1.12.0.tar.gz -C /opt/ #解壓
cd /opt/nginx-1.12.0/
./configure \
--prefix=/usr/local/nginx \ #指定Nginx安裝路徑
--user=nginx \ #管理用戶
--group=nginx #管理組
make && make install #編譯安裝
cd /usr/local/nginx/html
echo "this is accp web" > test.html #新建的網頁 ,也可以直接修改 index
ln -s /usr/local/nginx/sbin/nginx /usr/local/sbin/ #建立軟連接 ,方便系統管理
nginx #啟動
systemctl stop firewalld.service
yum install -y pcre-devel gcc gcc-c++
tar zxvf haproxy-1.5.19.tar.gz -C /opt/
cd /opt/haproxy-1.5.19/
make TARGET=linux26 #使用uname -r查看內核,如:2.6.18-371.el5,此時該參數就為linux26
make install
mkdir /etc/haproxy
cp examples/haproxy.cfg /etc/haproxy/ #復制配置文件到 etc下
cd /etc/haproxy/
vim haproxy.cfg
chroot /usr/share/haproxy #刪除 改變根目錄
redispatch #刪除 強制將請求發送給已經 down 掉的服務器
listen webcluster 0.0.0.0:80 #監聽所有地址的80端口
option httpchk GET /test.html #檢查服務器的 test.html 文件
balance roundrobin #負載均衡使用輪詢算法
server inst1 192.168.217.129:80 check inter 2000 fall 3 #指向服務器
server inst2 192.168.217.130:80 check inter 2000 fall 3
cp /opt/haproxy-1.5.19/examples/haproxy.init /etc/init.d/haproxy #復制啟動腳本
chmod +x haproxy
chkconfig --add /etc/init.d/haproxy # 添加服務、也可以設置開機自啟
ln -s /usr/local/sbin/haproxy /usr/sbin/haproxy #建立軟連接 ,方便系統管理
service haproxy start #開啟服務
vim /etc/haproxy/haproxy.cfg #修改
log /dev/log local0 info
log /dev/log local0 notice
//將這兩行配置放到haproxy的global配置項目中,主要是將haproxy的info及notice日志分別記錄到不同的日志文件中
service haproxy restart #重啟服務
touch /etc/rsyslog.d/haproxy.conf #將haproxy相關的配置獨立定義到haproxy.conf
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
打開客戶機訪問192.168.217.128/test.html ,刷新頁面 ,查看兩個網頁是否輪流出現 。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。