使用以下過程可以安裝 Microsoft AppFabric 1.1 for Windows Server。無論您是第一次初始安裝,還是在初始安裝安裝之后添加或刪除功能,都您可以使用本主題中的過程。安裝程序提供以下功能:
使您能夠選擇要安裝的特定功能。
驗證平臺以確保沒有以不支持的狀態(tài)安裝產(chǎn)品,并指示安裝需要的先決條件。
安裝 AppFabric。
使您能夠作為一個整體刪除特定的 AppFabric 功能或 AppFabric,確保計算機能保留在可以重新安裝功能或 AppFabric 時所處的狀態(tài)。創(chuàng)建 AppFabric 事件收集器服務、AppFabric 工作流管理服務和 AppFabric 緩存 服務。將服務設置為手動啟動類型和已停止狀態(tài)。在配置過程中,事件收集器和工作流管理服務更改為自動啟動類型并啟動。緩存服務的啟動類型仍然設置為手動。AppFabric 設置程序在根(服務器級別)Web.config 文件、machine.config 文件和 applicationHost.config 文件中設置配置設置。
本文只代表作者在一定階段的認識與理解,謝謝!
一、寫作前提
我負責的一個項目,現(xiàn)已經(jīng)開發(fā)完畢,部署方式如下圖所示:
我方開發(fā)的項目是部署在香港的Portal,需要外網(wǎng),它會通過特殊的通信通道與客戶內(nèi)網(wǎng)的SAP系統(tǒng)進行直接的信息交互,包括信息的相互讀寫。客戶的SAP Team考慮到對相關請求與安全監(jiān)控等因素,要求在Portal與SAP之間的信息交互增加一個通信監(jiān)控服務。經(jīng)討論,需要在Portal與SAP之間增 加一個AppFabric服務,Hosting一個WCF服務建議雙邊通信,并收AppFabric監(jiān)控訪問請求相關信息,因此信息部署結(jié)構如下:
本文主要描述如何安裝AppFabric、配置,以及如何建立測試的服務和實施信息監(jiān)控,具體見下面具體描述。
二、本文內(nèi)容
本文依據(jù)實現(xiàn)的項目需求,講解如果安裝、部署設置AppFabric進行WF及WCF的監(jiān)控,以及本次部署過程中的問題排除方法,內(nèi)容主要包含如下:
1. AppFabric的安裝
2.AppFabric的部署
3.本次部署過程中的問題排除
4.總結(jié)
三、AppFabric的安裝
1.環(huán)境需求
硬件環(huán)境:
略過,目前所有的硬件環(huán)境幾乎都支持,最好支持64位操作系統(tǒng)。
系統(tǒng)環(huán)境:
Windows 7,Windows Vista SP2
Windows Server 2008 SP2,Windows Server 2008 R2
具體環(huán)境需求可參考微軟官方說明(AppFabric下載地址)(本文下載的是:WindowsServerAppFabricSetup_x64_6.1.exe):
或下面的安裝說明站點:
http://msdn.microsoft.com/zh-cn/library/hh334371%28v=azure.10%29#%E4%B8%AD%E5%9B%BD%EF%BC%88%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87%EF%BC%89
2.安裝步驟
下載完WindowsServerAppFabricSetup_x64_6.1.exe后,下面需要做的工作就是進行AppFabric Server的安裝,安裝部署如下(因為本機已經(jīng)安裝完畢,因此,本文中的圖片來自互聯(lián)網(wǎng),特此聲明):
1)打開安裝程序,進行安裝向?qū)醉?/p>
2)點擊“下一步”,進入服務功能組件選項(在我的項目中只選擇了“托管服務”)
3)安裝完成之后,將打開IIS管理器,點擊任何一個IIS中的站點,將看到右邊“功能視圖”中會新增顯示“AppFabric”功能區(qū)域
至此,我們完成了AppFabric軟件的安裝。打開“開始”菜單下的“所有程序”,點擊“Windows Server AppFabric”下的“配置AppFabric”,將彈出如下頁面:
點擊“下一步”
我的“監(jiān)控提供程序”選擇的是SqlClient,然后點擊后面的“配置”,進行數(shù)據(jù)庫配置頁面,上圖中的兩個“監(jiān)控提供程序”都需要配置,否則通不允許進行下一步。
點擊“確定”之后,點擊“下一步”,進行配置完成界面。
當上述部署完成之后,其實,它已經(jīng)為我們創(chuàng)建了相關的數(shù)據(jù)庫、表及相關存儲過程等信息,并且在代理中創(chuàng)建了相關計劃任務用于系統(tǒng)信息的監(jiān)控與收集。
3.服務啟動
在軟件安裝完成后,需要啟動相關服務,其中有些服務可能需要修改,本文所遇到的問題即是存在于服務的權限(后面會進行詳細介紹)。
點擊“開始”菜單,進入“管理工具”,打開“服務”,在服務中需要啟動如下服務:
1)AppFabric 工作流管理服務
2)AppFabric 事件收集服務
3)SQL Server Agent (MSSQLSERVER),本系統(tǒng)安裝的是MS SQL Server 2008 R2
其中,1)和2)是安裝AppFabric后自動生成的。
四、AppFabric的部署
AppFabric Server安裝成功后,需要進行的操作即是進行服務的托管及監(jiān)控的設置及監(jiān)控數(shù)據(jù)查看。
1.服務部署
本文將對WCF及WF服務進行托管,程序示例來自于“博客園”的“2012”(示例下載)。此示例將在AppFabric Server中Hosting WCF及WF服務,然后建立一個MVC的Web Project進行服務的調(diào)用。
首先下載實例,將文件解壓到D:\ Contoso
1、 數(shù)據(jù)庫[使用SQL Server Managerment Studio]
建立一個新的數(shù)據(jù)庫contoso
使用D:\Contoso\contoso.sql建立架構和初始數(shù)據(jù)
然后給BUILTIN\IIS_IUSRS賦予權限
2、 應用編譯[VS2010]
編譯D:\Contoso\ Claims.sln
3、 應用部署[inetmgr]
點擊“開始”下的“運行”,輸入“Inetmgr”,啟動IIS管理。
部署Web App,即我未來系統(tǒng)中的VIP Portal:
應用程序池使用ASP.net 4.0集成模式
AppFabric Web端口89【這個可變】,路徑 D:\Contoso\Claims.Web\Claims.Web
部署需要托管的WCF及WF服務:
AppFabric Services端口90【需要變需要修改相關配置文件才能只能工作】,路徑 D:\Contoso\Contoso.Services
在AppFabric Services新加應用程序,具體對應路徑:
AppraisalService.WCF –> D:\Contoso\Contoso.Services\AppraisalService.WCF
BillingService.WCF -> D:\Contoso\Contoso.Services\BillingService.WCF
CarRentalService.WCF -> D:\Contoso\Contoso.Services\CarRentalService.WCF
ProcessClaimService.WF -> D:\Contoso\Contoso.Workflows\ProcessClaimService
其中,AppFabric Services的高級設置中的“已啟用協(xié)議”需要加上net.pipe,AppFabric管理需要],并且應用程序池使用ASP.net 4.0集成模式
配置好后的效果:
根據(jù)我本次的部署,雖然我們在AppFabric Services的高級設置中的“已啟用協(xié)議”需要加上net.pipe,但是在實際啟動AppFabric的WCF和WF服務時,會報未正確設置net.pipe。因此,我們需要額外增加如下配置。點擊AppFabric Services,在右邊操作的編輯網(wǎng)站下,點擊“綁定”,在彈出的窗口中,如果類型下沒有“net.pipe”,則需要我們點擊“添加”,在彈出的窗口中,選擇類型為“net.pipe”,然后綁定信息輸入*,點擊“確定”即可。
2.監(jiān)控設置
點擊AppFabric Services,在右邊管理WCF和WF服務上,點擊“配置”,將打開配置窗口,如下圖所示:
在此頁面可以進行相關監(jiān)控的參數(shù)化設置操作。
3.服務調(diào)用與監(jiān)控數(shù)據(jù)查看
至此,所有的部署就已經(jīng)完成了,下面要做的事情,就是啟用打開Web Application,形成對WF及WCF的調(diào)用,確認AppFabric是否對相關服務進行監(jiān)控。
1)打開流程器,http://localhost:89/Claims 進入,使用用戶dannyg,密碼 mydemo登陸
2)選擇一個條目,如第一條,進入如下的地址http://localhost:89/Claims/Details/1
3) 選擇編輯,進入如下的地址http://localhost:89/Claims/Edit/1
在完成上述操作后,下面需要對監(jiān)控的數(shù)據(jù)進行查看。打開IIS管理器,點擊“AppFabric Services”,在右邊的“功能視圖”,雙擊“AppFabric儀表盤”,如果能夠看到如下類似信息,即代表部署、配置成功。
五、本次部署過程中的問題排除
1.遇到的問題描述
在如上的整個過程中,AppFabric安裝沒有問題,部署沒有問題,Web Application調(diào)用沒有問題,但是在“AppFabric儀表盤”中即什么信息都統(tǒng)計不到。并且經(jīng)常會出來一個執(zhí)行SQLAgent.exe不兼容的提示。
2.排除問題的方法
1). 考慮到此問題是程序不兼容,因此,找到SQLAgent.exe文件,點擊右鍵,進行兼容性設置,進行如上設置后,問題依據(jù)沒有解決;
2).考慮在執(zhí)行SQLAgent.exe時沒有權限不足,那什么由誰會去執(zhí)行SQLAgent.exe這個文件呢,考慮應該只有如下需要啟動的服務可能會調(diào)用,即
a)AppFabric 工作流管理服務
b)AppFabric 事件收集服務
c)SQL Server Agent (MSSQLSERVER),本系統(tǒng)安裝的是MS SQL Server 2008 R2
打開“開始”下的“管理工具”,點擊“服務”,分別找到如上三個服務,點擊右鍵,選擇“屬性”,在打開的屬性窗口中,點擊“登錄”選項卡,輸入管理員賬號,點擊確定。
然后再次運行Web Application,然后查看AppFabric儀表盤,終于出現(xiàn)數(shù)據(jù)了,問題解決。
六、總結(jié)
1. 程序的安裝與部署要按順序進行,并且需要知道每一步將會產(chǎn)生哪些配置信息;
2.需要注意相關應用與服務權限的配置。