ArcGIS 10.1 for Server修改計算機名稱後,如何使Server工作起來
這樣的事情真有可能發生,在一臺機器上安裝好ArcGIS 10.1 for Server,也釋出了服務,但是有一天將自己的計算機名稱改了,這導致的結果就是ArcGIS Server的Manager 頁面進不去了,如何是好呢?
當然可以將計算機名稱又改回去,如果不改有沒有辦法,辦法肯定有啦,而且很簡單。
ArcGIS Server 安裝後,並加入了一個站點,那麼會在framework/etc下建立兩個檔案,其中一個就是我們上篇提到的指向config-store的檔案,還有另外一個就是計算機的描述資訊,檔名為:machine-config.xml,該檔案的內容如下:
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<Machine>
<MachineName>ESRI-PC</MachineName>
<Platform>Windows 7-amd64-6.1</Platform>
<Ports>
<JMXPort>4000</JMXPort>
<OpenEJBPort>4001</OpenEJBPort>
<NamingPort>4002</NamingPort>
<DerbyPort>4003</DerbyPort>
<tcpClusterPort>4004</tcpClusterPort>
<HTTP>6080</HTTP>
</Ports>
<WebServerMaxHeapSize>-1</WebServerMaxHeapSize>
<webServerSSLEnabled>false</webServerSSLEnabled>
<webServerCertificateAlias>liuyussl</webServerCertificateAlias>
<AppServerMaxHeapSize>256</AppServerMaxHeapSize>
<SocMaxHeapSize>64</SocMaxHeapSize>
<WebServerMaxHeapSize>-1</WebServerMaxHeapSize>
</Machine>
該檔案裡面就有該機器的CPU資訊,計算機名稱 以及一些通訊埠。
我們可以將這個檔案中的計算機名字修改了。
於此同時,我們還需要修改一下config-store目錄中的一些資訊,
進入config-store會看到一個machines的資料夾,該檔案裡面會儲存該站點的計算機,每一個計算機都會有一個json格式的檔案,並且檔名為計算機名稱,
{"machineName":"ESRI-PC","platform":"Windows 7-amd64-6.1","ports":{"HTTPS":-1,"JMXPort":4000,"OpenEJBPort":4001,"NamingPort":4002,"DerbyPort":4003,"tcpClusterPort":4004,"HTTP":6080},"ServerStartTime":1350608511954,"webServerMaxHeapSize":-1,"appServerMaxHeapSize":256,"socMaxHeapSize":64,"webServerSSLEnabled":true,"webServerCertificateAlias":"liuyussl","adminURL":"
將該檔案中計算機名也修改了。
我們知道一個站點至少有一個叢集,而一個叢集也至少有一個機器,因此我們也要去config-store資料夾中的clusters目錄下修改計算機的名稱,該檔案的內容如下:
{"clusterName":"default","clusterProtocol":{"type":"TCP","tcpClusterPort":4004},"configuredState":"STARTED","machineNames":["ESRI-PC"]}
如果該機器還註冊了資料夾,那麼可能需要在config-store下面的data資料夾中修改一些資訊,在這裡不再重複
兩篇文章的介紹,讓我們更看清了Server的架構,Server中使用大量的配置檔案來控制一些資訊,這體現了Server架構的靈活性,這兩篇部落格也說明了這些配置檔案的重要性,一旦Server出現了問題,我們就可以從這個流程上去找原因。
大家在修改config-store下的配置檔案的時候,最好將server停掉,因為只要server啟動了,這些配置檔案都被鎖住了,為了避免其他錯誤,建議停掉Server。
也許有人問Server的6080埠能不能修改,這個我正在研究,有了結果跟大家一同分享,也歡迎大家的寶貴意見!