第十四周

1妇蛀、LVS實(shí)現(xiàn)nat,dr

LVS實(shí)現(xiàn)NAT:

lvs服務(wù)器两疚,搭建兩個(gè)網(wǎng)卡,設(shè)定VIP和DIP,并且開啟路由轉(zhuǎn)發(fā)功能

sysctl -w net.ipv4.ip_forward=1

在后端服務(wù)器搭建http服務(wù)器:兩臺(tái)服務(wù)器的網(wǎng)關(guān)指向DIP

第一臺(tái):

yum install httpd

vim /var/www/html/index.html

<h1>server1</h1>

systemctl start httpd

第二臺(tái):

yum install httpd

vim /var/www/html/index.html

<h1>server2</h1>

systemctl start httpd

在LVS服務(wù)器安裝ipvsadm設(shè)定規(guī)則

yum install ipvsadm

ipvsadm -A -t 192.168.0.114:80 -s wrr

ipvsadm -a -t 192.168.0.114:80 -r 192.168.174.129 -m -w 2

ipvsadm -a -t 192.168.0.114:80 -r 192.168.174.130 -m -w 3

[root@localhost ~]# ipvsadm -Ln

IP Virtual Server version 1.2.1 (size=4096)

Prot LocalAddress:Port Scheduler Flags

? -> RemoteAddress:Port? ? ? ? ? Forward Weight ActiveConn InActConn

TCP? 192.168.0.114:80 wrr

? -> 192.168.174.129:80? ? ? ? ? Masq? ? 2? ? ? 0? ? ? ? ? 0? ? ? ?

? -> 192.168.174.130:80? ? ? ? ? Masq? ? 3? ? ? 0? ? ? ? ? 0? ?

在客服端測(cè)試

for i in {1..10}; do curl http://192.168.0.114/index.html; done


LVS實(shí)現(xiàn)DR:

在后端服務(wù)器搭建http服務(wù)器?

第一臺(tái):

yum install httpd

vim /var/www/html/index.html

<h1>server1</h1>

systemctl start httpd

vim setparam.sh? ? ? ? ? ? ? ? ? ##或者換個(gè)腳本

#!/bin/bash

vip='192.168.0.200'

mask='255.255.255.255'

iface='lo:0'

case $1 in

start)

? ? ? ? echo 1 > /proc/sys/net/ipv4/conf/all/arp_ignore

? ? ? ? echo 1 > /proc/sys/net/ipv4/conf/lo/arp_ignore

? ? ? ? echo 2 > /proc/sys/net/ipv4/conf/all/arp_announce

? ? ? ? echo 2 > /proc/sys/net/ipv4/conf/lo/arp_announce

? ? ? ? ifconfig $iface $vip netmask $mask broadcast $vip up

? ? ? ? route add -host $vip dev $iface

? ? ? ? ;;

stop)

? ? ? ? ifconfig $iface down

? ? ? ? echo 0 > /proc/sys/net/ipv4/conf/all/arp_ignore

? ? ? ? echo 0 > /proc/sys/net/ipv4/conf/lo/arp_ignore

? ? ? ? echo 0 > /proc/sys/net/ipv4/conf/all/arp_announce

? ? ? ? echo 0 > /proc/sys/net/ipv4/conf/lo/arp_announce

? ? ? ? ;;

*)

? ? ? ? echo "Usage: $(basename $0) start|stop"

? ? ? ? exit 1

? ? ? ? ;;

esac

bash?setparam.sh start?

第二臺(tái):

yum install httpd

vim /var/www/html/index.html

<h1>server2</h1>

systemctl start httpd

vim setparam.sh? ? ? ? ? ? ? ? ? ##或者換個(gè)腳本

#!/bin/bash

vip='192.168.0.200'

mask='255.255.255.255'

iface='lo:0'

case $1 in

start)

? ? ? ? echo 1 > /proc/sys/net/ipv4/conf/all/arp_ignore

? ? ? ? echo 1 > /proc/sys/net/ipv4/conf/lo/arp_ignore

? ? ? ? echo 2 > /proc/sys/net/ipv4/conf/all/arp_announce

? ? ? ? echo 2 > /proc/sys/net/ipv4/conf/lo/arp_announce

? ? ? ? ifconfig $iface $vip netmask $mask broadcast $vip up

? ? ? ? route add -host $vip dev $iface

? ? ? ? ;;

stop)

? ? ? ? ifconfig $iface down

? ? ? ? echo 0 > /proc/sys/net/ipv4/conf/all/arp_ignore

? ? ? ? echo 0 > /proc/sys/net/ipv4/conf/lo/arp_ignore

? ? ? ? echo 0 > /proc/sys/net/ipv4/conf/all/arp_announce

? ? ? ? echo 0 > /proc/sys/net/ipv4/conf/lo/arp_announce

? ? ? ? ;;

*)

? ? ? ? echo "Usage: $(basename $0) start|stop"

? ? ? ? exit 1

? ? ? ? ;;

esac

bash?setparam.sh start?

在LVS服務(wù)器安裝ipvsadm設(shè)定規(guī)則

yum install ipvsadm

ifconfig ens33:0 192.168.0.200 netmask 255.255.255.255 broadcast 192.168.0.200 up

[root@localhost ~]# ipvsadm -A -t 192.168.0.200:80 -s rr

[root@localhost ~]# ipvsadm -a -t 192.168.0.200:80 -r 192.168.0.117 -g

[root@localhost ~]# ipvsadm -a -t 192.168.0.200:80 -r 192.168.0.108 -g

[root@localhost ~]# ipvsadm -ln

IP Virtual Server version 1.2.1 (size=4096)

Prot LocalAddress:Port Scheduler Flags

? -> RemoteAddress:Port? ? ? ? ? Forward Weight ActiveConn InActConn

TCP? 192.168.0.200:80 rr

? -> 192.168.0.108:80? ? ? ? ? ? Route? 1? ? ? 0? ? ? ? ? 0? ? ? ?

? -> 192.168.0.117:80? ? ? ? ? ? Route? 1? ? ? 0? ? ? ? ? 0? ? ? ?

在客服端測(cè)試

for i in {1..10}; do curl http://192.168.0.114/index.html; done



2钦无、nginx反向代理否纬,虛擬主機(jī)

反向代理:

在后端服務(wù)器搭建http服務(wù)器?

yum install httpd

vim /var/www/html/index.html

<h1>server1</h1>

systemctl start httpd

在前端搭建反代服務(wù)器

yum install nginx?

vim /etc/nginx/conf.d/default.conf

server {

? ? listen? ? ? 80;

? ? server_name? localhost;

location / {

? ? ? ? root? /usr/share/nginx/html;

? ? ? ? index? index.html index.htm;

? ? ? ? proxy_pass http://192.168.0.108:80;

? ? }

}

systemctl start nginx

在客戶端測(cè)試

curl 192.168.0.114?


實(shí)現(xiàn)后端兩臺(tái)服務(wù)器動(dòng)靜分離:

配置server1為后端靜態(tài)web服務(wù)器

yum install -y nginx

mkdir -pv /data/nginx/html? ? ? ? ? ? ? ??? ##創(chuàng)建nginx主頁目錄

mv phpMyAdmin-4.0.10.20-all-languages /data/nginx/html/

cd /data/nginx/html/? ? ? ? ? ? ? ? ? ? ? ? ??

ln -sv phpMyAdmin-4.0.10.20-all-languages pma

vim /etc/nginx/nginx.conf? ? ? ? ? ? ? ? ? ?##編輯nginx配置文件

server{

? ? ?listen? ? 80 ;

? ? ?server_name? ?192.168.45.60;

? ? ?root? ? /data/nginx/html;

nginx -t

systemctl start nginx

配置server2為后端動(dòng)態(tài)web服務(wù)器

yum install -y php-fpm php-mysql php-mbstring php-mcrypt mariadb-server httpd

vim /etc/php-fpm.d/www.conf? ? ? ? ? ? ? ? ##編輯php-fpm配置文件

listen = 0.0.0.0:9000

;listen.allowed_clients = 127.0.0.1

pm.max_children = 150

pm.status_path = /status

ping.path = /ping

mkdir /var/lib/php/session? ? ? ? ? ? ? ? ? ? ? ? ?##創(chuàng)建session目錄

chown apache:apache /var/lib/php/session/? ? ? ? ? ? ##授權(quán)給apache用戶

systemctl start php-fpm.service

systemctl start httpd.service

systemctl start mariadb.service

mkdir /data/apps -pv

vim /data/apps/index.php? ? ? ? ? ? ? ? ? ? ? 編輯php主頁,驗(yàn)證php是否安裝成功

<?php

? ? ? ?phpinfo();

?>

vim /etc/my.cnf? ? ? ? ? ? ? ? ? ? ? ? ? ? ?##編輯mysql配置文件

[mysqld]

skip_name_resolve=ON

innodb_file_per_table=ON

systemctl start mariadb

mysql_secure_installation? ? ? ? ? ? ? ? ? ? ? ? ?##mysql加固

unzip phpMyAdmin-4.0.10.20-all-languages.zip

cp config.sample.inc.php config.inc.php

vim config.inc.php

配置前端服務(wù)器

yum install nginx

vim /etc/nginx/conf.d/nginx.conf? ? ? ? ? ? ? ? ? ? ?##編輯nginx配置

http {

? ? ?fastcgi_cache_path /data/nginx/fcgicache levels=2:2:2 keys_zone=fcache:10m? ? ? ? ? ? ? ? ? ? ? ?max_size=2g;? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?##定義緩存? ?

? ? server {

? ? ? ? listen 80;

? ? ? ? server_name 192.168.45.57;

? ? ? ? index index.php index.html;

? ? ? ? location / {

? ? ? ? ? ? ? ? root /data/nginx/html;

? ? ? ? ? ? ? ? proxy_pass http://192.168.45.60:80;

? ? ? ? }

? ? ? ? location ~* \.php$ {

? ? ? ? ? ? ? ? fastcgi_pass 192.168.45.59:9000;? ? ? ? ##代理后端動(dòng)態(tài)php主機(jī)地址

? ? ? ? ? ? ? ? fastcgi_index index.php;? ? ? ? ? ? ? ? ??

? ? ? ? ? ? ? ? fastcgi_param SCRIPT_FILENAME? ? /data/apps/$fastcgi_script_name;

? ? ? ? ? ? ? ? include fastcgi_params;

? ? ? ? ? ? ? ? fastcgi_keep_conn? ? on;

? ? ? ? ? ? ? ? fastcgi_cache fcache;? ? ? ? ? ? ? ? ? ? ? ? ? ?##調(diào)用緩存及設(shè)置參數(shù)

? ? ? ? ? ? ? ? fastcgi_cache_key $request_uri;

? ? ? ? ? ? ? ? fastcgi_cache_valid 200 302? 10m;

? ? ? ? ? ? ? ? fastcgi_cache_valid 301? ? ? 1h;

? ? ? ? ? ? ? ? fastcgi_cache_valid any? ? ? 1m;

? ? ? ? }

? ? ? ? location ~* ^/(status|ping)$ {

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? include? ? fastcgi_params;

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? fastcgi_pass? 192.168.45.59:9000;

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? fastcgi_param SCRIPT_FILENAME $fastcgi_script_name;

? ? ? ? }

? ? }

}

nginx -t

nginx-s reload

驗(yàn)證:

http://192.168.45.57/pma/index.php


只安裝動(dòng)態(tài)php服務(wù)器


動(dòng)靜分離后的情況


實(shí)現(xiàn)upstream負(fù)載均衡

第一臺(tái)http服務(wù)器:

yum install httpd

vim /var/www/html/index.html

<h1>server1</h1>

sysctemctl stop firewalld

systemctl start httpd

第二臺(tái)http服務(wù)器:

yum install httpd

vim /var/www/html/index.html

<h1>server2</h1>

sysctemctl stop firewalld

systemctl start httpd

nginx服務(wù)器:

yum install nginx?

vim /etc/nginx/conf.d/nginx.conf

http {

? ? upstream websrvs {

? ? ? ? server 192.168.0.108;

? ? ? ? server 192.168.0.118;

? ? }

? ? server {

? ? ? ? listen? ? ? 80;

? ? ? ? server_name? 192.168.0.121;

? ? ? ? root /data/nginx/html;

? ? ? ? location / {

? ? ? ? ? ? index? index.html index.htm index.php;

? ? ? ? ? ? proxy_pass http://websrvs;

? ? ? ? ?}

? ? ?}

}

nginx -t

systemctl start nginx?

nginx -s reload

測(cè)試:

curl 192.168.0.121

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末怠晴,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子浴捆,更是在濱河造成了極大的恐慌蒜田,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,402評(píng)論 6 499
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件选泻,死亡現(xiàn)場(chǎng)離奇詭異冲粤,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)页眯,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,377評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門梯捕,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人窝撵,你說我怎么就攤上這事傀顾。” “怎么了碌奉?”我有些...
    開封第一講書人閱讀 162,483評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵短曾,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我赐劣,道長(zhǎng)嫉拐,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,165評(píng)論 1 292
  • 正文 為了忘掉前任魁兼,我火速辦了婚禮婉徘,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘咐汞。我一直安慰自己盖呼,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,176評(píng)論 6 388
  • 文/花漫 我一把揭開白布碉考。 她就那樣靜靜地躺著塌计,像睡著了一般。 火紅的嫁衣襯著肌膚如雪侯谁。 梳的紋絲不亂的頭發(fā)上锌仅,一...
    開封第一講書人閱讀 51,146評(píng)論 1 297
  • 那天章钾,我揣著相機(jī)與錄音,去河邊找鬼热芹。 笑死贱傀,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的伊脓。 我是一名探鬼主播府寒,決...
    沈念sama閱讀 40,032評(píng)論 3 417
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼报腔!你這毒婦竟也來了株搔?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,896評(píng)論 0 274
  • 序言:老撾萬榮一對(duì)情侶失蹤纯蛾,失蹤者是張志新(化名)和其女友劉穎纤房,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體翻诉,經(jīng)...
    沈念sama閱讀 45,311評(píng)論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡炮姨,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,536評(píng)論 2 332
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了碰煌。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片舒岸。...
    茶點(diǎn)故事閱讀 39,696評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖芦圾,靈堂內(nèi)的尸體忽然破棺而出蛾派,到底是詐尸還是另有隱情,我是刑警寧澤堕扶,帶...
    沈念sama閱讀 35,413評(píng)論 5 343
  • 正文 年R本政府宣布碍脏,位于F島的核電站,受9級(jí)特大地震影響稍算,放射性物質(zhì)發(fā)生泄漏典尾。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,008評(píng)論 3 325
  • 文/蒙蒙 一糊探、第九天 我趴在偏房一處隱蔽的房頂上張望钾埂。 院中可真熱鬧,春花似錦科平、人聲如沸褥紫。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,659評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽髓考。三九已至,卻和暖如春弃酌,著一層夾襖步出監(jiān)牢的瞬間氨菇,已是汗流浹背儡炼。 一陣腳步聲響...
    開封第一講書人閱讀 32,815評(píng)論 1 269
  • 我被黑心中介騙來泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留查蓉,地道東北人乌询。 一個(gè)月前我還...
    沈念sama閱讀 47,698評(píng)論 2 368
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像豌研,于是被迫代替她去往敵國(guó)和親妹田。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,592評(píng)論 2 353

推薦閱讀更多精彩內(nèi)容

  • 1鹃共、LVS實(shí)現(xiàn)nat,drnat模式: 本質(zhì)是多目標(biāo)IP的DNAT模式鬼佣,就是通過修改目標(biāo)IP來實(shí)現(xiàn)調(diào)度,通過將請(qǐng)求...
    衛(wèi)清華閱讀 221評(píng)論 0 0
  • 1霜浴、LVS實(shí)現(xiàn)nat,dr 1)NAT LVS服務(wù)器 外網(wǎng)卡:192.168.80.100 內(nèi)網(wǎng)卡:192.168...
    xinxin2019閱讀 160評(píng)論 0 0
  • 轉(zhuǎn)載:https://blog.csdn.net/moonpure/article/details/5283913...
    SkTj閱讀 3,312評(píng)論 0 10
  • 一沮趣、高可用集群 (一)提升系統(tǒng)高可用性的解決方案:冗余(redundant) 工作模式active/passive...
    哈嘍別樣閱讀 1,725評(píng)論 2 5
  • (第十五周作業(yè))1、LVS實(shí)現(xiàn)nat,dr驻龟。 (1) LVS實(shí)現(xiàn)nat 準(zhǔn)備三臺(tái)虛擬機(jī)ABC A: # yum i...
    haoxi2018閱讀 389評(píng)論 0 0