文檔參考了Server技術支持部各位前輩的總結文檔。
win10 + Server 10.4 + ArcMap 10.4 + Oracle instant client (32位 和 64位)
安裝ArcGIS for Server
10.4版本的系統需求可以在官網上查看:http://server.arcgis.com/zh-cn/server/latest/install/windows/arcgis-for-server-system-requirements.htm
需要注意的是由於ArcGIS for Server是64位的程序,只能安裝在64位的操作系統上,系統需求中列出的操作系統都指的是64位的版本。
如上圖所示,雙擊ArcGIS_for_Server_Windows_104_149433.exe,出現如下圖界面。
這個步驟是將Server安裝相關文件導出到指定位置。導出完成后到如下圖界面,不要勾選Launch the setup program.
去掉勾選后,關閉該界面。到導出的文件夾下,右鍵以管理員身份運行。
首先要求選擇是否安裝.NET擴展支持,如果不安裝,將無法使用服務器對象擴展(SOE)和服務器對象攔截器(SOI),也就是無法對Server進行自定義的開發擴展。
如果出現了下面的對話框說明當前系統上沒有安裝.NET FRAMEWORK 4.5,想啟用SOE和SOI功能還需要先安裝了.NET FRAMEWORK 4.5后(不同操作系統安裝的方式會稍有區別,比如Windows2008R2中可以通過 “服務器管理器”--“功能”--“添加功能”--選中“.NET Framework 3.5.1”來開啟,如果其他操作系統可以在網上自行搜索一下)再安裝.NET擴展支持。另外也有可能還要再安裝.NET FRAMEWORK 3.5 SP1。
接下來會安裝Python 2.7.10:
然后會要求創建或輸入ArcGIS Server賬戶,也就是操作系統級別的賬戶。創建本地賬戶默認賬戶名為arcgis(下圖左),或輸入一個已經存在的域賬戶(下圖右):
另外,如果有之前安裝ArcGIS for Server時所生成的服務器配置文件,可以選擇“I have a configuration file”將配置文件導入。設置完ArcGIS Server賬戶后可以選擇是否將配置信息導出:
導出的config.xml配置文件可以在下次安裝時直接導入,比如如果要進行多機部署,需要在多台機器上安裝,所有機器必須使用相同的ArcGIS Server賬戶(相同名字,相同密碼),那么在安裝時直接導入配置文件即可以省一點事也可以避免出錯,或者在用腳本自動執行靜默安裝的時候,可以讀取配置文件來設置賬戶。
安裝完成后會自動彈出授權向導,如果還沒有准備好授權,以后可以通過Start > Program Files > ArcGIS > Software Authorization開啟授權向導。授權有兩種方式:一種是直接通過互聯網授權,非常簡單,在聯網的條件下根據向導提示的內容,填寫必要信息,一直下一步就可以了。如果服務器不能夠接入互聯網,只能在局域網內使用,也可以用離線授權的方式,先在服務器上導出一個txt文件,然后轉移到可以聯外網的機器上通過郵件或ESRI網站上傳的方式獲取ecp授權文件,再轉移回不能連外網的服務器上直接使用,具體的操作步驟見授權文檔。
創建站點
安裝好ArcGIS for Server的軟件后需要通過Server Manager創建一個新的站點。可以通過Start > Program Files > ArcGIS > ArcGIS Server Manager的快捷方式打開Manager,也可以通過在瀏覽器中輸入Manager的url地址來打開。url地址的格式為:http://IP:6080/arcgis/manager/,如如果是安裝在本機可以通過
http://localhost:6080/arcgis/manager/來訪問。首次打開Manager會提示是要創建一個新站點,還是加入已有站點(如果不是這個界面而是要求輸入用戶名和密碼,說明這台機器已經加入過某個站點了,也就是之前已經有人對這台機器進行過配置了):
選擇創建新站點后會要求創建一個站點管理員的賬戶,這個賬戶不同於之前用到的ArcGIS Server賬戶,並不是操作系統級別的賬戶,而是應用程序級別的、用來對站點進行管理的賬戶。這個賬戶可以控制站點內部的機器配置、服務的屬性、或者分配權限給其他能夠訪問站點的人員。管理員賬戶的默認用戶名為siteadmin:
設置好管理員賬戶后需要指定server directories和config-store的位置,需要注意的是如果是在多機部署中,這些文件夾應該是共享的(如\\192.168.220.100\arcgisserver\directories),站點中的所有機器應該都能夠訪問到這些文件夾,並且ArcGIS Server賬戶對這些文件夾都具有適當的讀寫權限。
最后確認站點配置的路徑都沒有問題以后,點擊完成就可以創建一個ArcGIS for Server站點了:
創建完站點后再次打開Server Manager,會顯示要求登錄的頁面:
使用剛才創建的站點管理員賬戶(默認為siteadmin)登錄后,可以顯示站點根目錄下的內容,說明站點創建成功:
如果是多機部署,需要在每台機器上重復上面的安裝步驟,也就是安裝ArcGIS for Server軟件,但是安裝后首次打開Manager時不選擇新建站點,而是選擇加入已有站點就可以了。站點的路徑選擇某一台的共享文件夾。
ArcMap 端訪連接站點發布服務
准備好數據后,File > Share As >Service
選擇“Publish a Service”
和站點的連接有兩個內容,①是站點服務的Url連接,或者就稱呼為網址,格式是固定的,把localhost這個地方改成安裝Server的機子的ip就行。如果訪問的是自己機子的Server也可以寫成localhost,②在下面的用戶名和密碼處填寫站點管理員賬號(不是ArcGIS Server賬號)
創建好連接之后就可以繼續發布服務了。並且之后就不用再創建連接,直接使用就行。
彈出Service Editor服務編輯器,在編輯器中可以對服務的各項屬性進行設置。在Capabilities選項卡中可以選擇該服務想啟用的功能,對於地圖服務來說只需要啟用Mapping即可:
填好后點擊編輯器右上角的Analyze分析按鈕 。在發布任何類型的服務前都必須先進行分析,通過分析可以檢查出即將發布的服務中有哪些錯誤和潛在的性能瓶頸。點擊分析按鈕后會彈出Prepare准備窗口,在Prepare窗口中可看到分析結果:
通過分析可以檢查出即將發布的服務中有哪些錯誤和潛在的性能瓶頸。點擊分析按鈕后會彈出Prepare准備窗口,在Prepare窗口中可看到分析結果:
分析結果有三種類型,Errors錯誤、Warnings警告和Messages消息。錯誤是必須要解決的問題,不解決就無法發布服務。警告是可能會影響服務性能、顯示效果或者數據的問題,消息是一般的提示性的信息,警告和消息是可以選擇性忽略的,不解決也可以成功發布服務。
在我們這個示例的分析結果中,可以看到有兩條警告,提示的內容是數據源沒有注冊到Server所以會將數據拷貝到Server上。雖然將數據拷貝到服務器上可以保證服務器肯定能夠訪問到數據源,但是如果數據量很大,發布時從桌面端拷貝數據的時間就會很長,而且如果每個服務都拷貝一次數據,對服務器上的存儲來說也會造成浪費。
雙擊分析結果可以自動彈出相應的解決方法,比如雙擊上面的第一條高級警告,則會彈出注冊數據源的窗口。注冊后發布到Server的服務就會以這些數據為數據源,而不是拷貝一份到Server。
注冊數據源是使用server過程中比較常見的一種操作,通常大數據量的數據源把文件夾或者SDE注冊到Server上。
點擊Publish發布按鈕 ,等待服務打包、上傳等過程后,看到服務成功發布的提示,就代表地圖服務已經成功發布到ArcGIS for Server上了:
總的來說,整個流程就是:
發布地圖服務首先在Desktop中准備GIS資源,然后連接到ArcGIS for Server,如果需要,可以先將數據源注冊到服務器上以避免在發布時自動拷貝數據,發布前在Service Editor編輯器中進行分析,雙擊分析結果解決錯誤和警告后就可以將GIS資源發布為GIS服務了。
以上是發布服務的過程,在站點發布了一些服務之后,我們需要去管理這些服務。
服務的管理有三種方式,通常會使用瀏覽器中登錄Server Manager來進行管理。
剛才創建站點之后登陸的就是這個界面,如圖就是一件發布的幾個地圖服務,點擊服務的小縮略圖可以查看顯示效果,也可以在右邊這幾個按鍵開啟關閉刪除等操作。
具體每個操作的細節內容可以查看官方文檔~~。
下圖為從Catalog里,管理服務,對應服務上右鍵就可以進行相應的管理。
安裝ArcGIS Desktop
軟件版本:ArcGIS for Desktop 10.4
雙擊安裝文件,下一步、下一步,出現如圖窗口,不要勾選Launch the setup program.
和Server同理,找到上一步導出的安裝文件,Setup右鍵管理員身份運行,開始安裝。
下一步、選擇接受、下一步。
選擇完整安裝。下一步。選擇安裝路徑。下一步,下一步。點安裝。
等待安裝過程,
安裝完成。
授權步驟見授權文檔。
ArcGIS Desktop 連接SDE
Desktop 10.4 是32位的,Server 10.4是64位的,因此Desktop連接Oracle服務端需要安裝32位的Oracle客戶端,Server連接Oracle需要安裝64位的Oracle客戶端。如果Desktop和Server安裝在同一台機器上,那么Oracle客戶端的32位和64位就都裝在該機器。
安裝Oracle instant client
軟件介質: winnt_12c_client32
打開winnt_12c_client32\client32路徑下setup文件啟動安裝。短暫的運行時黑色窗口后進入安裝界面。
注意這里只選擇“instantClient”。選擇“下一步(N)”。
選擇“下一步(N)”。
很快就完成~
打開ArcMap 10.4,依次打開ArcToolbox→Data management Tools→Geodatabase Administration→Create Enterprise Geodatabase,出現如圖窗口。
參數說明:
Instance:填寫IP/實例,如圖填寫為192.168.100.154/orcl這種方式是簡易連接。也可以使用TNS name連接。
Database:對Oracle數據庫而言可以不用填寫。
Database Administrator:默認為sys用戶。
Database Administrator Password:填寫對應的sys用戶的密碼。
Geodatabase Administrator:第一次創建的話,必須填寫sde用戶。這個用戶可以是在數據庫中不存在的,也可以是已經在數據庫中創建好的。
Geodatabase Administrator Password:如果該用戶在數據庫中還不存在,則指定密碼。如果該用戶在數據庫中已創建,則密碼必須填寫正確。
Tablespace Name:填寫表空間的名稱。如果指定的表空間在數據庫中不存在,則默認為400M大小且不可擴展,如果將該行空着,則會自動創建一個名為SDE_TBS的表空間,大小也為400MB,不可擴展。建議在Oracle中創建好表空間,指定其大小以及是否擴展等屬性,然后在該參數指定到該表空間,如下圖。
Authorization File:選擇文件:C:\Program Files\ESRI\License10.4\sysgen\keycodes 或者server離線授權獲取到的ecp文件(授權方式選擇離線授權,返回的郵件附件)
連接到sde
Catalog→Database Connecttions→Add Database Connecttion
注冊文件夾或SDE
注冊數據的關鍵有二:
① ArcGIS Server Account有讀取數據權限②Server能訪問到該文件夾
注冊SDE
瀏覽器打開 Server Manager
上圖中填入名稱(自己寫一個就行) 導入 sde文件
上圖中的“發布者數據庫連接”位置在: C:\Users\esri\AppData\Roaming\ESRI\Desktop10.4\ArcCatalog
注:AppData是隱藏文件夾,需要設置“顯示隱藏的文件夾”才可以查看
注:上面這個路徑的esri為當前計算機登錄用戶名 上面這個路徑下就有sde文件(即“發布者數據庫連接”)
注冊文件夾
找到文件夾(文件夾路徑不能包含中文),
如果是同一台機器上裝了Server和Desktop,就右鍵右鍵 –>屬性->安全賦予ArcGIS Server賬戶讀取權限。
如果Server和Desktop不在同一台機器上,還需要右鍵共享文件夾到ArcGIS Server賬戶(Desktop所在機器若無該賬戶,則需要手動創建該賬戶(實質為操作系統賬戶),與Server端該賬戶同名同密碼,默認用戶名arcgis)
該文件夾右鍵 –>屬性->共享 復制網絡路徑
注冊過程Server Manager 或Catalog中都可操作
l Server Manager:
注冊本機文件:
注冊其他機器的共享路徑:
l Catalog:
對應Server連接右鍵
End