第一章硬猫、集群
負(fù)載均衡集群的作用
1)分擔(dān)用戶訪問(wèn)請(qǐng)求及數(shù)據(jù)流量(負(fù)載均衡)
2)保持業(yè)務(wù)連續(xù)性,即7×24小時(shí)服務(wù)(高可用性)
3)應(yīng)用于web業(yè)務(wù)及數(shù)據(jù)庫(kù)從庫(kù)等服務(wù)器的業(yè)務(wù)
負(fù)載聚恒集群典型的開(kāi)源軟件包括LVS对途、Nginx赦邻、Haproxy等
高可用集群的作用
1)當(dāng)一臺(tái)機(jī)器宕機(jī)時(shí),另外一臺(tái)機(jī)器接管宕機(jī)的機(jī)器的IP資源和服務(wù)資源实檀,提供服務(wù)惶洲。
2)常用于不易實(shí)現(xiàn)負(fù)載均衡集群的應(yīng)用,比如負(fù)載均衡器膳犹,主數(shù)據(jù)庫(kù)恬吕,主存儲(chǔ)對(duì)之間。
高可用性集群常用的開(kāi)源軟件包括Keepalived须床、Heartbeat等
常用的集群軟硬件介紹及選型
如何選擇
第二章铐料、Nginx負(fù)載均衡
反向代理與負(fù)載均衡區(qū)別
Nginx負(fù)載均衡環(huán)境
第一步、Lb01負(fù)載均衡服務(wù)器編譯安裝nginx
mkdir -p /server/tools
cd /server/tools
wget http://nginx.org/download/nginx-1.16.0.tar.gz
yum install pcre pcre-devel -y
yum install openssl openssl-devel -y
tar xf nginx-1.16.0.tar.gz
cd nginx-1.16.0/
useradd -u 1111 -s /sbin/nologin nginx -M
id nginx
./configure --user=nginx --group=nginx -- prefix=/application/nginx-1.16.0/ --with-http_stub_status_module --with-http_ssl_module --with-pcre
make && make install
ln -s /application/nginx-1.16.0/ /application/nginx
ls -l /application/nginx/
echo 'export PATH="/application/nginx/sbin:$PATH"' >>/etc/profile
. /etc/profile
nginx -t
nginx
第二步豺旬、負(fù)載均衡模板配置
upstream backend {
server 10.0.0.7:80 weight=3;
server 10.0.0.8:80 weight=1;
}
server {
listen 80;
server_name www.etiantian.org;
location / {
proxy_pass http://backend;
proxy_set_header Host $host;
upstream 模塊 負(fù)載均衡池钠惩。
backend 負(fù)載均衡池名稱
默認(rèn)情況瀏覽器請(qǐng)求負(fù)載均衡器,會(huì)攜帶host字段族阅,但是Nginx代理向后請(qǐng)求節(jié)點(diǎn)篓跛,默認(rèn)在請(qǐng)求頭里不帶host字段。
配置Nginx代理向后請(qǐng)求節(jié)點(diǎn)默認(rèn)在請(qǐng)求頭里帶host字段配置參數(shù):
proxy_set_header Host $host;
第三步坦刀、檢查web01愧沟、web02配置文件和首頁(yè)內(nèi)容
第四步蔬咬、Lb01負(fù)載均衡服務(wù)器本地解析以及測(cè)試
經(jīng)過(guò)反向代理后的節(jié)點(diǎn)服務(wù)器記錄用戶IP