為實(shí)現(xiàn)負(fù)載平衡或者服務(wù)器遷移時(shí),我們可能會(huì)使用多個(gè) Web 服務(wù)器,也就會(huì)需要給多個(gè) IIS配置同樣的站點(diǎn)和應(yīng)用程序池。根據(jù)需求一個(gè)一個(gè)重新建嗎?當(dāng)然不用!那得花費(fèi)多少時(shí)間!我們只需要執(zhí)行一些簡(jiǎn)單的命令即可在 IIS 上進(jìn)行這些配置的導(dǎo)出導(dǎo)入~遷移無(wú)中斷https://www.openeuler.org/zh/openEuler 是一個(gè)開(kāi)源、免費(fèi)的 Linux 發(fā)行版平臺(tái),將通過(guò)開(kāi)放的社區(qū)形式與全球的開(kāi)發(fā)者共同構(gòu)建一個(gè)開(kāi)放、多元和架構(gòu)包容的軟件生態(tài)體系。同時(shí),openEuler 也是一個(gè)創(chuàng)新的平臺(tái),鼓勵(lì)任何人在該平臺(tái)上提出新想法、開(kāi)拓新思路、實(shí)踐新方案。
當(dāng)我們?cè)?IIS7 或 IIS7.5 上創(chuàng)建站點(diǎn)時(shí),IIS 會(huì)為我們自動(dòng)創(chuàng)建一個(gè)對(duì)應(yīng)該站點(diǎn)唯一的應(yīng)用程序池。所以,我們要導(dǎo)入網(wǎng)站信息,就必須先導(dǎo)入應(yīng)用程序池信;下面將介紹使用 Windows 自帶的 appcmd 命令對(duì) IIS 站點(diǎn)和程序池的配置進(jìn)行導(dǎo)入和導(dǎo)出實(shí)現(xiàn) IIS 的站點(diǎn)遷移。
注:appcmd命令在C:\Windows\System32\inetsrv目錄下,使用appcmd命令時(shí),需要進(jìn)入該目錄,或者將該目錄加入到Windows系統(tǒng)環(huán)境變量中。
目標(biāo)服務(wù)器IIS環(huán)境創(chuàng)建
首先我們需要在目標(biāo)服務(wù)器安裝 IIS 環(huán)境,并且和原服務(wù)器的 IIS 環(huán)境一致;下面以此環(huán)境為例,遷移其中的 www 和 App 站點(diǎn)。
IIS應(yīng)用程序池和站點(diǎn)導(dǎo)出
1. 導(dǎo)出IIS應(yīng)用程序池配置(指定程序池或者所有程序池)
在Windows的DOS窗口執(zhí)行以下命令進(jìn)行IIS應(yīng)用程序池導(dǎo)出
%windir%\system32\inetsrv\appcmd list apppool /config /xml > c:\allpools.xml
其中c:\allpools.xml為導(dǎo)出的IIS程序池配置文件,路徑可以按需要更改;導(dǎo)出后,可以在指定的目錄中看到該配置文件。
這個(gè)命令會(huì)將服務(wù)器上全部的IIS應(yīng)用程序池都導(dǎo)出來(lái),但有些我們是我們不需要的,要將他們刪掉.比如:DefaultAppPool
可以使用文件編輯器打開(kāi)導(dǎo)出的IIS應(yīng)用程序池配置文件allpools.xml,將其刪除掉。
找到對(duì)應(yīng)的DefaultAppPool程序池配置進(jìn)行刪除,以開(kāi)頭,對(duì)應(yīng)該段結(jié)尾的內(nèi)容。
導(dǎo)出單個(gè)IIS應(yīng)用程序池%windir%\system32\inetsrv\appcmd list apppool "www" /config /xml > c:\wwwpool.xml
2. 導(dǎo)出IIS站點(diǎn)配置(指定站點(diǎn)或者站點(diǎn))
導(dǎo)出所有IIS站點(diǎn)
%windir%\system32\inetsrv\appcmd list site /config /xml > c:\sites.xml
同樣,導(dǎo)出全部站點(diǎn)后,其中也可能會(huì)有我們不需要的站點(diǎn),我們?cè)趯?dǎo)出的sites.xml中將其配置刪除掉:Default Web Site
找到對(duì)應(yīng)的Default Web Site站點(diǎn)配置進(jìn)行刪除,以開(kāi)頭,對(duì)應(yīng)該段結(jié)尾的內(nèi)容。
導(dǎo)出單個(gè)IIS站點(diǎn)
%windir%\system32\inetsrv\appcmd list site "www" /config /xml > c:\wwwwebsite.xml
IIS應(yīng)用程序池和站點(diǎn)導(dǎo)入
目標(biāo)服務(wù)器當(dāng)前只有Default Web Site的默認(rèn)站點(diǎn)
1. 導(dǎo)入IIS應(yīng)用程序池配置
先將上一步導(dǎo)出的IIS應(yīng)用程序池和站點(diǎn)的配置文件拷貝至目標(biāo)服務(wù)器中。
執(zhí)行以下命令進(jìn)行IIS應(yīng)用程序池導(dǎo)入
%windir%\system32\inetsrv\appcmd add apppool /in < c:\allpools.xml
此處c:\allpools.xml路徑改為拷貝至目標(biāo)服務(wù)器上的路徑
如果上面導(dǎo)出的配置文件中未刪除DefaultAppPool,目標(biāo)服務(wù)器中又有該程序池,導(dǎo)入就會(huì)報(bào)錯(cuò)。
刪除對(duì)應(yīng)重復(fù)的程序池配置文件即可,或者將目標(biāo)服務(wù)器上的重復(fù)應(yīng)用程序池刪除在進(jìn)行導(dǎo)入,站點(diǎn)配置導(dǎo)入是也是如此。
這時(shí) www 和 App 站點(diǎn)的應(yīng)用程序池已經(jīng)成功導(dǎo)入至目標(biāo)服務(wù)器的 IIS 中。
導(dǎo)入單個(gè)IIS應(yīng)用程序池配置
%windir%\system32\inetsrv\appcmd list apppool "www" /config /xml > c:\wwwpool.xml
2. 導(dǎo)入IIS站點(diǎn)配置
導(dǎo)入IIS站點(diǎn)配置
%windir%\system32\inetsrv\appcmd add site /in < c:\sites.xml
云計(jì)算時(shí)代下,一名優(yōu)秀的運(yùn)維,不僅需要英勇走在運(yùn)維事故最前線,有化險(xiǎn)為夷的能力;也需要我們做好業(yè)務(wù)實(shí)時(shí)監(jiān)控,實(shí)現(xiàn)防患于未然的能力。
標(biāo)簽?zāi)0宀淮嬖?ID=26)
關(guān)于我們 | 廣告服務(wù) | 打賞支持 | 聯(lián)系我們 | 網(wǎng)站地圖 | 快審服務(wù) | 免費(fèi)收錄 | 在線發(fā)稿 |
Copyright © 2024 whwz.com Inc. All Rights Reserved. 武漢網(wǎng)址 武漢網(wǎng)站版權(quán)所有
鄂ICP備19009404號(hào)-2