1. 程式人生 > >ArcGIS 10.1 for Server修改計算機名稱後,如何使Server工作起來

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":"

https://ESRI-PC:6443/arcgis/admin","configuredState":"STARTED","synchronize":false}

將該檔案中計算機名也修改了。

我們知道一個站點至少有一個叢集,而一個叢集也至少有一個機器,因此我們也要去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埠能不能修改,這個我正在研究,有了結果跟大家一同分享,也歡迎大家的寶貴意見!