負載均衡/服務(wù)器集群概念介紹
負載均衡建立在現(xiàn)有網(wǎng)絡(luò)結(jié)構(gòu)之上溯革,它提供了一種廉價有效透明的方法擴展網(wǎng)絡(luò)設(shè)備和服務(wù)器的帶寬、增加吞吐量、加強網(wǎng)絡(luò)數(shù)據(jù)處理能力扭仁、提高網(wǎng)絡(luò)的靈活性和可用性。
負載均衡(Load Balance)其意思就是分攤到多個操作單元上進行執(zhí)行厅翔,例如Web服務(wù)器乖坠、FTP服務(wù)器、企業(yè)關(guān)鍵應用服務(wù)器和其它關(guān)鍵任務(wù)服務(wù)器等刀闷,從而共同完成工作任務(wù)熊泵。
全局負載均衡具備的特點
1、提高服務(wù)器響應速度甸昏,解決網(wǎng)絡(luò)擁塞問題顽分,達到高質(zhì)量的網(wǎng)絡(luò)訪問效果。
2施蜜、能夠遠距離為用戶提供完全的透明服務(wù),真正實現(xiàn)與地理位置無關(guān)性
3卒蘸、能夠避免各種單點失效,既包括數(shù)據(jù)中心翻默、服務(wù)器等的單點失效缸沃,也包括專線故障引起的單點失效。
服務(wù)器集群介紹
服務(wù)器集群就是指將很多服務(wù)器集中起來一起進行同一種服務(wù)冰蘑,在客戶端看來就像是只有一個服務(wù)器和泌。集群可以利用多個計算機進行并行計算從而獲得很高的計算速度,也可以用多個計算機做備份祠肥,從而使得任何一個機器壞了整個系統(tǒng)還是能正常運行武氓,解決了單點問題梯皿。
負載均衡集群部署
環(huán)境準備及規(guī)劃
1.四臺虛擬機
主機名 | 外網(wǎng)IP地址 | 內(nèi)網(wǎng)IP地址 |
---|---|---|
lb01 | 10.0.0.5 | 172.16.1.5 |
Web01 | 10.0.0.7 | 172.16.1.7 |
Web02 | 10.0.0.8 | 172.16.1.8 |
Web03 | 10.0.0.9 | 172.16.1.9 |
1.安裝nginx服務(wù)(所有虛擬機)
yum install -y nginx
2. 編寫web01/配置文件(web01)
vim /ete/nginx/nginx.conf
配置文件內(nèi)容如下:
user www;
worker_processes 4;
error_log /var/log/nginx/error.log debug;
pid /var/run/nginx.pid;
events {
worker_connections 1024;
}
http {
include /etc/nginx/mime.types;
default_type application/octet-stream;
log_format main '$remote_addr - $remote_user [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" "$http_x_forwarded_for"';
access_log /var/log/nginx/access.log main;
sendfile on;
keepalive_timeout 0;
include /etc/nginx/conf.d/www.conf;
3.編寫擴展配置文件(web01)
vim /etc/nginxconf.d/www.conf
配置文件內(nèi)容如下:
server {
listen 80;
server_name www.oldboy.com;
location / {
root /html/www;
index index.html index.htm;
}
}
3.傳輸配置主配置文件/擴展配置文件(web01)
由于我的環(huán)境用的是內(nèi)網(wǎng),如果傳輸不了復制即可
scp -rp /ete/nginx/nginx.conf 172.16.1.8 /ete/nginx/nginx.conf
scp -rp /etc/nginx/nginx.conf 172.16.1.9:/etc/nginx/nginx.conf
scp -rp /etc/nginx/conf.d/www.conf 172.16.1.8:/etc/nginx/conf.d/www.conf
scp -rp /etc/nginx/conf.d/www.conf 172.16.1.8:/etc/nginx/conf.d/www.conf
4.創(chuàng)建虛擬用戶(所有web服務(wù)器)
useradd -M -s /sbin/nologin www
5.創(chuàng)建/配置站點目錄信息
mkdir /html/www -p
echo "`hostname` www.oldboy.com" >/html/www/oldboy.html
6.編寫負載均衡配置文件(lb01服務(wù)器)
vim /ete/nginx/nginx.conf
配置文件內(nèi)容如下
user nginx;
worker_processes auto;
error_log /var/log/nginx/error.log;
pid /run/nginx.pid;
include /usr/share/nginx/modules/*.conf;
events {
worker_connections 1024;
}
http {
log_format main '$remote_addr - $remote_user [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" "$http_x_forwarded_for"';
access_log /var/log/nginx/access.log main;
sendfile on;
tcp_nopush on;
tcp_nodelay on;
keepalive_timeout 65;
types_hash_max_size 2048;
include /etc/nginx/mime.types;
default_type application/octet-stream;
upstream oldboy {
server 10.0.0.7:80;
server 10.0.0.8:80;
server 10.0.0.9:80;
}
server {
listen 80;
7.2.9 測試驗證(lb01服務(wù)器)
curl -H host:www.oldboy.com 10.0.0.5/oldboy.html