日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 前端技术 > HTML >内容正文

HTML

前端httpd+keepalived加后端heartbeat+nfs+drbd实现httpd服务的高效应用及资源统一管理...

發(fā)布時(shí)間:2025/3/15 HTML 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 前端httpd+keepalived加后端heartbeat+nfs+drbd实现httpd服务的高效应用及资源统一管理... 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

本文四臺(tái)機(jī)器:Centos6.0

lv1、lv2兩臺(tái)機(jī)器做httpd的前端,使用keepalived做高可用;虛擬出一個(gè)vip供client訪問。

node1、node2應(yīng)用drbd技術(shù)實(shí)現(xiàn)文件鏡像存儲(chǔ),虛擬出一個(gè)vip做nfsserver_ip供httpd服務(wù),方便配置,資料的統(tǒng)一管理;

涉及應(yīng)用技術(shù);httpd、keepalived、drbd、nfs、heartbeat

如圖:


lv1: 192.168.182.130

lv2: 192.168.182.129 ? ? VIP:192.168.182.200 該vip供client訪問

node1:192.168.182.133

node2:192.168.182.134 ?VIP:192.168.182.150 ?該VIP充當(dāng)nfsserver進(jìn)行掛載 ?

首先關(guān)閉了selinux、iptables;當(dāng)然真實(shí)環(huán)境并非如此,我們進(jìn)行分別配置即可

一、開始配置,lv1、lv2;進(jìn)行測試前端是否正常

1、分別執(zhí)行:yum install -y httpd ipvsadm keepalived

為了分別出lv1、lv2的頁面區(qū)別,分別在頁面標(biāo)識(shí)lv1、lv2

2、接下來配置keepalived;

lv1:上配置

vim /etc/keepalived/keepalived.conf

! Configuration File for keepalived

global_defs {
? notification_email {
? ? coffee_lanshan@sina.com
? }
? notification_email_from admin@example.com
? smtp_server 127.0.0.1
? smtp_connect_timeout 30
? router_id LV_ha
}

vrrp_instance httpd {
? ?state MASTER
? ?interface eth0
? ?virtual_router_id 51
? ?priority 100
? ?advert_int 1
? ?authentication {
? ? ? ?auth_type PASS
? ? ? ?auth_pass 1111
? ?}
? ?virtual_ipaddress {
? ? ? ?192.168.182.200
? ?}
}

virtual_server 192.168.182.200 80 {
? ?delay_loop 2
? ?lb_algo rr
? ?lb_kind DR
? ?persistence_timeout 50
? ?protocol TCP

? ?real_server 192.168.182.130 80 {
? ? ? ?weight 3
? ?notify_down ? ?/var/www/httpd.sh
? ?TCP_CHECK {
? ?connect_timeout ? ?3
? ?nb_get_retry ? ?3
? ?delay_before_retry ? ?3
? ?connect_port 80
? ? ? ?}
? ?}
}
lv2:配置

vim /etc/keepalived/keepalived.conf

! Configuration File for keepalived

global_defs {
? notification_email {
? ? coffee_lanshan@sina.com
? }
? notification_email_from admin@example.com
? smtp_server 127.0.0.1
? smtp_connect_timeout 30
? router_id LV_ha
}

vrrp_instance httpd {
? ?state MASTER
? ?interface eth0
? ?virtual_router_id 51
? ?priority 100
? ?advert_int 1
? ?authentication {
? ? ? ?auth_type PASS
? ? ? ?auth_pass 1111
? ?}
? ?virtual_ipaddress {
? ? ? ?192.168.182.200
? ?}
}

virtual_server 192.168.182.200 80 {
? ?delay_loop 2
? ?lb_algo rr
? ?lb_kind DR
? ?persistence_timeout 50
? ?protocol TCP

? ?real_server 192.168.182.129 80 {
? ? ? ?weight 3
? ?notify_down ? ?/var/www/httpd.sh
? ?TCP_CHECK {
? ?connect_timeout ? ?3
? ?nb_get_retry ? ?3
? ?delay_before_retry ? ?3
? ?connect_port 80
? ? ? ?}
? ?}
}
分別在lv1、lv2創(chuàng)建httpd.sh

vim /var/www/httpd.sh

#!/bin/sh
pkill ? ?keepalived

#####

chmod +x httpd.sh

現(xiàn)在為此測試上面的是否正常,是否正常轉(zhuǎn)移

發(fā)現(xiàn)現(xiàn)在是lv1在提供服務(wù),在vrrp中也可以看到( priority 100);

現(xiàn)在在lv1停掉httpd

現(xiàn)在發(fā)現(xiàn)是lv2在提供服務(wù),現(xiàn)在當(dāng)你啟動(dòng)lv1上的httpd和keepalived的服務(wù)后,httpd會(huì)自動(dòng)切換會(huì)lv1上;這里不演示了;

二:現(xiàn)在開始node1、node2配置drbd+heartbeat+nfs并進(jìn)行測試;

1、配置hosts,安裝drbd、heartbeat、nfs

1>、node1、node2:

vim hosts

192.168.182.133 ? ?node1
192.168.182.134 ? ?node2

2>、drbd安裝

yum -y install gcc kernel-devel kernel-headers flex

wget http://oss.linbit.com/drbd/8.4/drbd-8.4.3.tar.gz
?tar zxvf drbd-8.4.3.tar.gz
? ?cd drbd-8.4.3
? ?./configure --prefix=/usr/local/drbd --with-km
? ?make KDIR=/usr/src/kernels/2.6.32-71.el6.i686/
? make install
? ?mkdir -p /usr/local/drbd/var/run/drbd
? ? cp /usr/local/drbd/etc/rc.d/init.d/drbd /etc/rc.d/init.d
? ? chkconfig --add drbd
? ? chkconfig drbd on
? ? cd drbd
? ? cp drbd.ko /lib/modules/`uname -r`/kernel/lib/
? ? depmod
? ? modprobe drbd

確定加載了drbd模塊

到此兩臺(tái)機(jī)器的drbd安裝完畢;開始config

首先需要在node1、node2;fdisk新增的disk(這里我新增了一個(gè)8G的disk來做drbd),切記不可格式化

node1:

cd /usr/local/drbd/etc/drbd.d

mv global_common.conf global_common.conf.bak

vim global_common.conf

global ? ?{
? ?usage-count ? ?yes; ?#是否參加DRBD使用者統(tǒng)計(jì),默認(rèn)yes
? ?}
? ?common ? ?{
? ?net ? ?{
? ? ? protocol ? ?C; ?#使用drbd的第三種同步協(xié)議,表示收到遠(yuǎn)程主機(jī)的寫入確認(rèn)后,則認(rèn)為寫入完成.
? ?}
? ?}

vim r0.res

resource ? ?r0 ? ?{
? ? ? ?on node1 ? ?{ ? #每個(gè)主機(jī)的說明以on開頭,后面是hostname
? ? ? ?device ? ?/dev/drbd1; ? #drbd設(shè)備名
? ? ? ?disk ? ?/dev/sdb1; ?#/dev/drbd1使用的磁盤分區(qū)是/dev/sdb1。
? ? ? ?address ? ?192.168.182.133:7789; ? ?#設(shè)置DRBD的監(jiān)聽端口,用于與另一臺(tái)主機(jī)通信。
? ? ? ?meta-disk ? ?internal;
? ?}
? ? ? ?on node2 ? ?{
? ? ? ?device ? ?/dev/drbd1;
? ? ? ?disk ? ?/dev/sdb1;
? ? ? ?address ? ?192.168.182.134:7789;
? ? ? ?meta-disk ? ?internal;
? ?}
}

將上面這個(gè)配置文件分別復(fù)制到兩臺(tái)主機(jī)的/etc/drbd.d目錄下。

2、 啟動(dòng)DRBD

在兩個(gè)節(jié)點(diǎn)執(zhí)行
在啟動(dòng)DRBD之前,你需要分別在兩臺(tái)主機(jī)的sdb1分區(qū)上,創(chuàng)建供DRBD記錄信息的數(shù)據(jù)塊.分別在兩臺(tái)主機(jī)上執(zhí)行:?
[root@Centos ~]# drbdadm create-md r0 或者執(zhí)行drbdadm create-md all
[root@Centos ~]# drbdadm create-md r0
在兩個(gè)節(jié)點(diǎn)啟動(dòng)服務(wù)
[root@Centos ~]#/etc/init.d/drbd start
[root@Centos ~]#/etc/init.d/drbd start
最好同時(shí)啟動(dòng)
在任意節(jié)點(diǎn)查看節(jié)點(diǎn)狀態(tài)

對輸出的含義解釋如下:
ro表示角色信息,第一次啟動(dòng)drbd時(shí),兩個(gè)drbd節(jié)點(diǎn)默認(rèn)都處于Secondary狀態(tài),
ds是磁盤狀態(tài)信息,“Inconsistent/Inconsisten”,即為“不一致/不一致”狀態(tài),表示兩個(gè)節(jié)點(diǎn)的磁盤數(shù)據(jù)處于不一致狀態(tài)。“UpToDate/UpToDate”。即為“實(shí)時(shí)/實(shí)時(shí)”狀態(tài)了。
Ns表示網(wǎng)絡(luò)發(fā)送的數(shù)據(jù)包信息。
Dw是磁盤寫信息
Dr是磁盤讀信息

設(shè)置主節(jié)點(diǎn)
由于默認(rèn)沒有主次節(jié)點(diǎn)之分,因而需要設(shè)置兩個(gè)主機(jī)的主次節(jié)點(diǎn),選擇需要設(shè)置為主節(jié)點(diǎn)的主機(jī),然后執(zhí)行如下命令:

drbdsetup /dev/drbd1 primary --o

第一次執(zhí)行完此命令后,在后面如果需要設(shè)置哪個(gè)是主節(jié)點(diǎn)時(shí),就可以使用另外一個(gè)命令:

drbdadm primary r0或者drbdadm primary all

執(zhí)行此命令后,開始同步兩臺(tái)機(jī)器對應(yīng)磁盤的數(shù)據(jù)

從輸出可知:
? ?“ro狀態(tài)現(xiàn)在變?yōu)椤癙rimary/Secondary”,“ds”狀態(tài)也變?yōu)椤癠pToDate/Inconsistent”,也就是“實(shí)時(shí)/不一致”狀態(tài),現(xiàn)在數(shù)據(jù)正在主備兩個(gè)主機(jī)的磁盤間進(jìn)行同步,且同步進(jìn)度為8.4%,同步速度每秒10M左右。
等待片刻,再次查看同步狀態(tài),輸出如下:


可以看到同步完成了,并且“ds“狀態(tài)也變?yōu)椤癠pToDate/UpToDate”了。即為“實(shí)時(shí)/實(shí)時(shí)”狀態(tài)了。

格式化disk

mkfs.ext4 /dev/drbd1

接下了就可以mount 使用了

3、安裝heartbeat、nfs

yum install heartbeat nfs libnet -y

cp /usr/share/doc/heartbeat-3.0.4/authkeys ha.cf haresources /etc/ha.d/

1、node1配置ha.cf

logfile ? ?/var/log/ha-log

logfacility ? ?local0

keepalive 2

deadtime 30

warntime 10

initdead 120

udpport ? ?694

ucast eth0 192.168.182.134

auto_failback off

node node1
node node2

ping 192.168.182.2

respawn root /usr/lib/heartbeat/ipfail

++++++++++++++++++++++++++++++++

node2的ha.cf和上面一樣,只是ucast eth0 192.168.182.133(對方IP)

配置/etc/ha.d/authkeys

auth 2
#1 crc
2 sha1 heartbeat
#3 md5 Hello!

node2同上

配置/etc/ha.d/haresources?

node1 IPaddr::192.168.182.150/24/eth0 drbddisk::r0 Filesystem::/dev/drbd1::/mnt::ext4 nfs

node2同上

chmod 600 authkeys

node2同上

cp /usr/local/drbd/etc/ha.d/resource.d/drbddisk /etc/ha.d/resource.d/

node2同上

啟動(dòng)heartbeat

/etc/init.d/heartbeat start

現(xiàn)在為止:你會(huì)發(fā)現(xiàn)node1上網(wǎng)卡

將node1上heartbeat關(guān)閉:你會(huì)發(fā)現(xiàn)node2

自動(dòng)掛載,drbd狀態(tài)自動(dòng)切換,vip自動(dòng)漂移全部正常

分別在node1、node2上配置nfs共享目錄

[root@node2 ~]# vim /etc/exports?

/root/data ? ? ?*(rw)

[root@node2 ~]# exportfs -r
[root@node2 ~]# exportfs -u
/root/data ? ? ? ?<world>

4、接下來怎么在前面的兩臺(tái)lv上面掛載充當(dāng)httpd服務(wù)的主目錄;

lv1、lv2:

mount -t nfs 192.168.182.150:/root/data /var/www/html

可以把這個(gè)寫到fstab中,開機(jī)啟動(dòng)

192.168.182.150:/root/data ? ?/var/www/html ? ?nfs ? ?defaults ? ?0 ? ?0

5、接下來進(jìn)行測試了:

1>、我們在node1中的/root/data/ 中創(chuàng)建index.html;期中內(nèi)容:node+heartbeat+test

2>、現(xiàn)在我們將lv1宕機(jī)掉進(jìn)行測試也是一樣的,不影響

3>、現(xiàn)在我們將node1宕掉,node間的服務(wù)會(huì)切換到node2,然后修改index.html的內(nèi)容進(jìn)行分別

這里新增了two一個(gè)標(biāo)識(shí)

node1:/etc/init.d/heartbeat stop

node2:

[root@node2 data]# vim index.html?

node+heartbeat+test two

現(xiàn)在再訪問vip

一切正常!ok

這樣方便統(tǒng)一管理了資源,并且實(shí)現(xiàn)了可靠性;



本文轉(zhuǎn)自 西索oO 51CTO博客,原文鏈接:http://blog.51cto.com/lansgg/1208485

總結(jié)

以上是生活随笔為你收集整理的前端httpd+keepalived加后端heartbeat+nfs+drbd实现httpd服务的高效应用及资源统一管理...的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 国产在线拍揄自揄拍无码视频 | 91插插插影库永久免费 | 日本亚洲免费 | 亚日韩欧美 | 色播久久| 性猛交ⅹxxx富婆视频 | 日韩久久影视 | 午夜视频免费在线 | 日本天堂在线 | 姐姐的秘密韩剧免费观看全集中文 | 久久精品一二区 | 日日日日干 | 国产成人精品123区免费视频 | 不卡国产视频 | 一区二区日韩av | 日本天堂影院 | 中文字幕在线视频一区二区三区 | 欧美一区二区三区成人精品 | 青娱乐国产 | 国产精品人妻 | 成人片免费看 | 97视频| 日韩欧美精品一区二区 | 亚洲最大成人在线视频 | 视色视频 | 天天操天天操天天操 | 最新黄色av | 老色批影视| 天天插夜夜爽 | 久色精品视频 | 国产又粗又硬视频 | 一级全黄少妇性色生活片 | 国产精品专区在线观看 | 男人阁久久 | xxxx国产| 九九精品免费 | 午夜黄色在线观看 | 在线h网站 | 亚洲精品中字 | 国产精选久久 | 一区二区日本视频 | 日本不卡一二 | 浪潮av网站 | 国产精品丝袜 | 中国第一毛片 | 丝袜制服一区 | 国产调教在线观看 | 欧美乱插 | 亚洲一线在线观看 | 色欧美日韩 | 夜夜se| 乳色吐息在线看 | 亚洲资源站| av青青草| 国产精品视频www | 26uuu精品一区二区 | 黄色视屏免费 | 日本三级视频在线观看 | 青草久久久久 | 欧洲精品一区二区三区 | 操皮视频 | 免费在线观看日韩 | 黄色大片aa | 国色综合 | 亚洲黄色片在线观看 | 免费污片在线观看 | 国产靠逼视频 | 久久精品国产精品亚洲色婷婷 | 极品毛片 | 国产精品午夜福利视频234区 | 国产第八页 | 成人激情视频 | 成人av免费网址 | 中文字幕有码在线观看 | 国产最新自拍 | 日本bbwbbw | 一久久| 色欲久久久天天天综合网精品 | 狠狠干狠狠爱 | 91精品欧美一区二区三区 | 色欲一区二区三区精品a片 在线观看黄网站 | 亚洲综合网在线观看 | 激情久久五月天 | 精品亚洲一区二区三区四区五区高 | 最新国产精品视频 | 女人张开双腿让男人捅 | 毛片久久久久久久 | 骚五月| 夜夜福利| 久久国产精品一区 | 波多野结衣av在线免费观看 | 丁香婷婷一区二区三区 | 中文字幕日本 | 99久久人妻无码中文字幕系列 | 女性向av免费网站 | 我爱52av| 黑人操日本女优 | 熟妇人妻中文av无码 | 污污内射在线观看一区二区少妇 |