部署分布式文件系統需要注意什么?
分布式文件系統是微軟服務器中很重要的一項功能。通過分布式文件系統網絡管理員可以將服務器文件分散存儲到網絡上的多臺服務器上,以提高服務器性能并增強服務器的容錯性。最重要的是,這對于普通用戶來說是透明的,用戶只需要從一個地點訪問這些文件即可。分布式文件系統的具體部署如下:
如現在有一家企業提供WEB服務。為了提高WEB服務器的性能與容錯性,他們就采用了分布式文件系統。把WEB服務器的內容存放在2臺服務器中。即WEB文件被重復的存儲在多臺計算機中。用戶通過DFS(用戶認為的WEB服務器)讀取文件時,DFS就會自動給用戶從其中一臺服務器內讀取文件。對于用戶來說,并不需要知道這些文件的真正存儲地點(即對用戶來說他們不知道WEB服務器A與服務器B的存在)。如此部署的話,主要是為了提到服務器負載均衡與提高WEB服務器的容錯性能兩個目的。假設現在有多個用戶需要瀏覽網頁,DFS會根據實際情況避免從同一臺服務器讀取網頁內容。它會分散地從不同的服務器給不同的用戶讀取網頁。通過這種方式可以把分擔分散到不同的服務器上。同樣,如果當用戶訪問網頁時,即使有一臺WEB服務器發生了故障不能夠正常訪問時,DFS仍然可以從另外一臺運行正常的服務器中讀取用戶所需要訪問的網頁。從而提高了WEB服務的容錯性能。
可見分布式文件系統在微軟的服務器構建上具有很大的實用價值。不僅僅是WEB服務器,還有文件服務器、FTP服務器等等,都可以通過這種方式來提高服務器的容錯能力,均衡服務器的負擔等等。不過這個分布式文件系統也是一個比較嬌貴的東西,要把它伺候好,讓他為企業服務,還不是一件容易的事情。具體來說,在部署分布式文件系統時,需要注意以下問題。
1、需要注意DFS(分布式文件系統)根目錄的放置。當用戶訪問WEB網頁時,他們只知道要訪問某個網站,而不知道網站后面可能還有其他服務器的存在。用戶要訪問的WEB服務器其實就是DFS根目錄所在的主機。網絡管理員要實現分布式文件系統,必須要先將網絡中一臺服務器內的共享文件夾設置為DFS根目錄。這個DFS根目錄主要用來存儲分布式文件系統的映射關系。網絡管理員要為該根目錄取一個簡約的名字,其他用戶就可以通過這個名字訪問這個分布式文件系統根目錄下的文件??梢奃FS根目錄的安全性直接跟WEB服務器的安全相關。而且其也跟WEB應用服務的穩定性息息相關。因為如果這個目錄出現了問題,映射關系遭受到破壞,則用戶將無法正常訪問文件資源。為了提高這個根目錄的安全性,筆者建議是要把這個根目錄部署在微軟的NTFS文件系統上,并對此配置一定的安全措施。由于NTFS文件系統要比FAT32文件系統安全的多。無論是加密技術或者數據還原上,NTFS文件系統都有比較突出的表現。故筆者覺得,使用NTFS文件系統當作分布式文件系統的根目錄,則其安全性與穩定性會更有保障一點。
2、部署多臺主機服務器。如果DFS在微軟的域環境中,則必須是域的成員才能夠存儲DFS根目錄。換句話說,要成為DFS服務器,則必須加入到微軟的域中。這臺存儲DFS根目錄的服務器被稱為主機服務器。域DFS可以通過創建另一個新的DFS根目錄目標的方式,將DFS根目錄復制到其他的服務器內。如上圖中,DFS根目錄的目標有兩個,分別映射到兩臺服務器的共享文件夾。即DFS根目錄中的內容被同時存儲到這兩臺服務器種,以實現服務器負載均衡以及提供比較高的容錯性能。從理論上來說,主機服務器越多,其容錯性能越好,用戶訪問服務器的性能也越好。這些主機服務器的設置數據可以通過活動目錄自動同步。為此當一臺存儲DFS根目錄的主機服務器發生故障時,用戶還是可以從其他的主機服務器讀取到根目錄內的設置數據。所以可以說主機服務器它具備了DFS映射關系的容錯功能。簡單的說,主機服務器之間的數據會自動發生同步,從而保證各臺服務器之間數據的一致性。但是這就會發生一個問題。如果服務器比較多的時候,那么這個數據同步就可能會占用比較多的網絡帶寬。而且架立服務器也需要不少的投入。為此筆者覺得,主機服務器也并不是越多越好。網絡管理員需要根據預計訪問的用戶、對于容錯性的要求等等角度,去考慮主機服務器的數量。對于普通企業來說,這主機服務器2臺到3臺也就夠了。多了也是種浪費。
3、要選擇合適的分布式文件系統類型。Windows服務器(以2003服務器操作系統為例)其主要支持兩種分布式文件系統類型。這兩種類型分別為域DFS與獨立的DFS。這兩種分布式文件系統各有各的特點。網絡管理員需要了解這兩種分布式文件系統的特點,并根據企業自身的需求選擇合適的實現方式。這里筆者要強調的是,無論是哪種分布式文件系統類型,他們都支持容錯功能。無論是域DFS還是獨立的DFS,一個DFS鏈接的目標可以同時映射到多臺服務器的共享文件夾,這些共享文件夾中存儲著相同的文件。當有一臺服務器發生故障時,用戶還是可以從其他的計算機獲取文件。也就是說,無論哪種實現方式都可以提供DF鏈接容錯功能。這也是這兩種分布式文件系統類型的唯一共同之處。另外需要注意的是主機服務器之間文件的復制問題。在域DFS中,主機服務器之間的DS根目錄復制,還有DFS鏈接的多個目標之間文件的復制,都可以通過文件復制服務來實現自動復制。但是如果是獨立的DFS,則DFS鏈接的多個目標之間文件的復制,需要網絡管理員手工操作。這個差異讓獨立DFS只限于在小規模范圍內使用。除了這個差異外,獨立DFS還不具有DFS映射關系的同步功能與DFS根目錄的容錯功能。故當采用獨立的DFS系統類型時,網絡管理員需要花費比較多的時間去實現這個數據同步功能。故筆者建議對于獨立的分布式文件系統要慎用。另外是否采用獨立DFS,還有出于兼容性的考慮。這方面的內容筆者會在下一點進行說明。
4、要注意早期操作系統對分布式文件系統的支持。一般來說只有安裝了DFS客戶端軟件的客戶端計算機,才可以訪問DFS內的文件。另外也只有某些特定的計算機操作系統才具備存儲DFS根目錄的功能。通常情況下,Windows2000(包含2000操作系統)以及以后的系統默認情況下都已經安裝了DFS客戶端,故這些操作系統對DFS文件系統的支持是沒有文件的。需要注意的是早期的操作系統對其的支持。如Windows95操作系統,雖然其可以支持DFS分布式文件系統,但是另外下載并安裝DS客戶端軟件。而Windows98操作系統默認情況下已經安裝了DFS客戶端,可是這個客戶端只能夠支持獨立的DFS分布式文件系統類型。如果要訪問域DFS分布式文件類型,則必須對這個DFS客戶端軟件進行升級。所以如果企業網絡中存在著比較老的計算機操作系統,那么是網絡管理員部署分布式文件系統的一大障礙。
另外最后筆者需要強調的一點就是安全問題。從上面的描述中大家可以看出,分布式文件系統是在各個服務器的共享文件夾上實現的。為了分布式文件系統的安全性,最好能夠把共享文件夾設置在NTFS文件系統下,并利用NTFS文件系統的權限與共享權限來提高這些共享文件的安全。不能因為采用了DFS文件系統而給數據安全帶來了負面影響。否則的話,DFS的容錯性與服務器性能負載均衡也無從談起。