一鄙早、簡介
多媒體網(wǎng)絡服務器面對的訪問數(shù)量快速增加,服務器需要具備提供大量并發(fā)訪問服務的能力,由于單臺服務器的性能總是有限的,簡單的提高硬件性能并不能真正解決這個問題.為此,必須采用多服務器和負載均衡技術才能滿足大量并發(fā)訪問的需要.本文詳解介紹利用Linux虛擬服務器(LinuxVirtualServer,LVS)使用負載均衡技術將多臺FMS服務器組成一個集群提供負載均衡以應對數(shù)據(jù)龐大的視頻播放請求捻撑。
二、測試準備條件
測試環(huán)境:windows虛擬機
首先準備一款好用的虛擬機在虛擬機中安裝如下系統(tǒng)
1臺centos 6.5 X64位用于搭建LVS:
下載地址:http://www.centoscn.com/CentosSoft/iso/2013/1205/2196.html
至少2臺win2008,一臺用作邊緣服務器画恰,一臺用作中心服務器和測試平臺狭园,為了更好的說明演示效果。
如下實驗使用:
1臺centos 6.5 X64 位用于搭建LVS。
4臺windows 2008 ,一臺作為中心服務器,2臺邊緣服務器,命名為邊緣1和邊緣2,還有一臺搭建web平臺測試。
三、LVS原理
LVS是一個開源的軟件,由畢業(yè)于國防科技大學的章文嵩博士于1998年5月創(chuàng)立,可以實現(xiàn)LINUX平臺下的簡單負載均衡艘希,它支持在linux和bsd下建立一個高性能祟峦,高可伸縮,高可用的集群服務。LVS是Linux Virtual Server的縮寫夕玩,意思是Linux虛擬服務器兔仰。
中文站點:http://zh.linuxvirtualserver.org/
英文站點:http://www.linuxvirtualserver.org/whatis.html
LVS采用的IP負載均衡技術是在負載調(diào)度器的實現(xiàn)技術中效率最高的嗤堰。目前有三種IP負載均衡技術(VS/NAT戈抄、VS/TUN和VS/DR)嘱函; 十種調(diào)度算法(rrr | wrr | lc | wlc | lblc | lblcr | dh | sh | sed | nq)局扶。
以單臺服務器來支撐整個網(wǎng)站的系統(tǒng)已無法滿足客戶需求三妈,取而代之的是三層架構(gòu)的一組服務器畜埋。
因此需要有一個專用服務器動態(tài)分配各服務器之間的訪問流量,這種專用服務器就是負載均衡服務器,負載服務器通過特定的負載均衡技術,將外部客戶請求視同一功能的服務器組中各服務器上的負載狀況合理分配到某臺服務器上,籍此大幅提高獲取數(shù)據(jù)的速度,解決海量并發(fā)訪問問題.
四、網(wǎng)絡結(jié)構(gòu)設計
網(wǎng)絡結(jié)構(gòu)圖
1畴蒲、網(wǎng)絡配置結(jié)構(gòu)
中心服務器ip:192.168.1.3 默認網(wǎng)關:192.168.1.1
邊緣服務器1 ip:192.168.1.2 默認網(wǎng)關:192.168.1.1
邊緣服務器2:ip:192.168.1.6 默認網(wǎng)關:192.168.1.1
LVS ip:192.168.1.4 默認網(wǎng)關:192.168.1.1
平臺服務器 ip:192.168.1.5 默認網(wǎng)關:192.168.1.1
回環(huán)網(wǎng)卡 ip:192.168.1.8 子網(wǎng)掩碼:255.255.255.255
2悠鞍、回環(huán)網(wǎng)絡配置
這里使用回環(huán)網(wǎng)絡將邊緣服務器與中心服務器和lvs相互連接起來使得各個服務器之間可以相互通信。
在centos中配置****負載均衡lvs環(huán)境配置
1.安裝CentOS6.4,以管理員root身份登錄系統(tǒng)模燥,并配置網(wǎng)絡咖祭,如圖所示:
右擊鼠標,選擇在“終端中打開”蔫骂,進入命令行界面么翰,如圖:
執(zhí)行vi /etc/selinux/config
完畢后可使用命令查看SELinux的狀態(tài):
執(zhí)行getenforce浩嫌,顯示Disabled
3.禁用防火墻
執(zhí)行/etc/init.d/iptables status
會得到一系列信息,說明防火墻開著补胚。
執(zhí)行以下命令臨時關閉防火墻
/etc/init.d/iptables stop
永久關閉:
chkconfig –level 35 iptables off
4码耐、安裝ipvsadm piranha用yum(只需在master機上裝)
(注意:由于在虛擬機中測試,這一步安裝需要連網(wǎng)溶其,但是已將網(wǎng)絡配置為回環(huán)網(wǎng)絡骚腥,所以此時網(wǎng)絡無連接,結(jié)局方法****1.****下載安裝包安裝握联。2.****將此步提前桦沉,或者將網(wǎng)絡還原后再配置入回環(huán)網(wǎng)絡。)
執(zhí)行yum -y install ipvsadm piranha*
5.打開數(shù)據(jù)轉(zhuǎn)發(fā)
執(zhí)行vi /etc/sysctl.conf
net.ipv4.ip_forward = 1 把原來的0改成1
使剛才的修改生效: sysctl -p
5.設置piranha的管理密碼
執(zhí)行命令 : piranha-passwd
6.啟動piranha服務的WEB配置界面
/etc/init.d/piranha-gui start
7.登錄WEB設置界面
http://本機ip:3636/
看到這個界面說明安裝完成金闽。
FMS中心服務器配置
二.設置中心服務器
中心服務器網(wǎng)絡連接圖
1.安裝Flash Media Server 3.5
2.打開C:\Program Files\Adobe\Flash Media Server 3.5\conf\fms.ini
修改VOD_COMMON_DIR =網(wǎng)絡磁盤絕對路徑\ip\ (如\192.168.0.47\e\Resource_Video)(注意:如果不使用網(wǎng)絡磁盤纯露,此處可以根據(jù)需求修改)
修改VOD_DIR =網(wǎng)絡磁盤絕對路徑\ip\ (如\192.168.0.47\e\Resource_Video)
輸入用戶名密碼,勾選“記住我的憑據(jù)”
4.打開服務管理
將Flash Media Administration Server的登陸方式更改為“此賬戶”并填入本機管理員的用戶名密碼
同樣代芜,將Flash Media Server (FMS)的登陸方式更改為“此賬戶”并填入本機管理員的用戶名密碼
同樣埠褪,將FMSHttpd的登陸方式更改為“此賬戶”并填入本機管理員的用戶名密碼
5.停止上述三個服務
按照上述順序依次開啟三個服務
別忘了重新啟動一下服務器! 別忘了重新啟動一下服務器! 別忘了重新啟動一下服務器!
6.測試路徑是否可以正常播放(一般打開需要稍微等一下,此種直聯(lián)的方式比較慢)
此處主要測試使用網(wǎng)絡磁盤后能否正確找到視頻資源。
中心服務器設置完畢钞速!
** 設置邊緣服務器**
邊緣服務器1本地網(wǎng)絡配置
(一)贷掖、安裝回環(huán)網(wǎng)卡
按住Win+R鍵,跳出“運行”框
在運行框中輸入hdwwiz(硬件安裝向?qū)?渴语,“確定”苹威。
按“下一步”,勾選“安裝我手動從列表選擇的硬件(高級)(M)”驾凶。
下圖中牙甫,選擇“網(wǎng)絡適配器”,“下一步”调违。
下圖中窟哺,左側(cè)指定“Microsoft”,右側(cè)選擇“Microsoft KM-TEST 環(huán)回適配器”技肩,“下一步”且轨。
保持默認,“下一步”虚婿。
下圖中旋奢,單擊“完成”,已完成本地回環(huán)網(wǎng)卡的安裝雳锋。
1.安裝Flash Media Server 3.5
2.打開C:\ProgramFiles\Adobe\FlashMediaServer4.5\conf_defaultRoot__defaultVHost_\Vhost.xml
找到<Mode>local</Mode>修改為<Mode>remote</Mode>
找到<Anonymous>false</Anonymous>修改為<Anonymous>true</Anonymous>
找到<RouteEntry></RouteEntry>
修改為<RouteEntry>邊緣服務器ip:1935;中心服務器ip:1935</RouteEntry>
3.測試邊緣服務器ip是否可以正常播放 測試路徑是存儲服務器路徑的視頻(邊緣找中心黄绩,中心找web存儲路徑 所以視頻名字是存儲服務器視頻名)
4.安裝回環(huán)網(wǎng)卡設備(microsoft loopback adapter),設置回環(huán)網(wǎng)卡設備地址
設置回環(huán)網(wǎng)卡ip(192.168.0.90)和子網(wǎng)掩碼(255.255.255.255)
5.修改客戶端網(wǎng)卡接口、環(huán)回接口連接模式(至關重要)
進入命令行窗口玷过,分別輸入:
netsh interface ipv4 set interface "網(wǎng)卡名稱" weakhostreceive=enabled
netsh interface ipv4 set interface "網(wǎng)卡名稱" weakhostsend=enabled
netsh interface ipv4 set interface "環(huán)回網(wǎng)卡名稱" weakhostreceive=enabled
netsh interface ipv4 set interface "環(huán)回網(wǎng)卡名稱" weakhostsend=enabled
6.打開
C:\Program Files\Adobe\Flash Media Server4.5\conf_defaultRoot__defaultVHost_\Vhost.xml
找到<CacheDir enabled=”false” useAppName=”true”>修改為<CacheDir enabled=”true” useAppName=”true”>
找到<Path></Path>修改為<Path>緩存目錄爽丹。。辛蚊。如 C:\TEMP</Path>
找到<MaxSize>32</MaxSize>修改為<MaxSize>根據(jù)緩存目錄所在磁盤尺寸設置</MaxSize> ** //這個是緩存的大小設置 看注釋 單位是GB粤蝎。
找到<RouteEntry></RouteEntry>修改為<RouteEntry>回環(huán)網(wǎng)卡ip:1935;中心服務器ip:1935</RouteEntry>**
別忘了重新啟動fms服務! 別忘了重新啟動fms服務! 別忘了重新啟動fms服務!
配置lvs
1.登錄WEB設置界面
http://本機ip:3636/
2.VIRTUAL SERVERS—–ADD—–EDIT
Name:寫個名字
Application port:1935
Virtual IP Address: 回環(huán)網(wǎng)卡ip
Virtual IP Network Mask:255.255.255.255
Scheduling: Round robin
Persistence Network Mask:255.255.255.255
ACCEPT
3.REAL SERVER—-ADD—(選中)–EDIT
Name: 隨便
Address:邊緣服務器ip
Port: 1935
Weight: 1-10(這個為此服務器的權重)
REAL SERVER-----選中添加的邊緣服務器------(DE)ACTIVATE
4.MONITORING SCRIPTS
Sending Program:(空)
Send:\n
Expect:(空)(BLANK EXPECT)
ACCEPT
5.REDUNDANCY—–ENABLE
6.VIRTUAL SERVERS—–(DE)ACTIVATE
7.GLOBAL SETTINGS ——-Primary server public IP:本機ip,網(wǎng)絡類型選擇Direct Routing
8.啟動pulse服務
執(zhí)行** /etc/init.d/pulse start**
9.設置LVS相關服務自啟動
chkconfig –level 345 piranha-gui on
chkconfig –level 345 pulse on
/etc/init.d/piranha-gui start
/etc/init.d/pulse start
10.測試通過回環(huán)網(wǎng)卡是否能夠播放
可能會用到的語句:
重啟服務:/etc/init.d/pulse restart
重啟網(wǎng)絡:service network restart