在不同 Windows 服务器上安装 ArcSDE 和 PostgreSQL

如果要在运行 Windows 操作系统 (OS) 的不同服务器上安装 ArcSDE 和 PostgreSQL,则可先在 PostgreSQL 服务器上运行可执行安装程序安装 PostgreSQL,然后在 ArcSDE 服务器上运行可执行安装程序安装 ArcSDE。必须手动执行数据库和安装后配置。

注意注意:

您必须是服务器的 Windows 管理员才能安装软件。

步骤:
  1. 确保 ArcSDE 服务器满足安装 ArcSDE 的要求,并确保 PostgreSQL 服务器满足安装 PostgreSQL 的要求。这包括确保 PostgreSQL 服务器上没有旧版 PostgreSQL。
  2. 在 PostgreSQL 服务器上访问 ArcSDE 安装文件。
    • 如果您手头有 DVD,则将其放到服务器上的相应驱动器中。
    • 如果您手头有 ISO 镜像,则使用 ISO 提取程序访问这些文件。
  3. 运行针对 Windows 的 ArcSDE for PostgreSQL 可执行安装程序。
  4. 进入到安装选项 对话框时,取消选中 ArcSDE for PostgreSQL,在此服务器上仅安装 PostgreSQL 软件。
  5. 按照在 Windows 上安装 PostgreSQL 中的说明完成 PostgreSQL 的安装。
  6. 配置 PostgreSQL 数据库群集以接受客户端连接。有关说明,请参阅配置 Windows 上的 PostgreSQL 数据库群集以接受客户端连接
  7. 使用 psql 或 PostgreSQL 管理工具(如 pgAdminIII)在 PostgreSQL 数据库群集中创建名为 sde 的角色。
  8. 为 sde 用户授予超级用户权限。如果通过 pgAdminIII 授予权限,则还要为 sde 用户授予直接修改目录的权限。
  9. 使用 psql 或某种 PostgreSQL 管理工具在 PostgreSQL 数据库群集中创建数据库。使 sde 用户成为数据库的所有者。
    注意注意:

    如果要使用 PostGIS 几何类型,则确保使用 PostGIS 模板创建数据库。

  10. 在新创建的数据库中创建名为 sde 的方案。使 sde 用户成为方案的所有者。
  11. 为公共角色或添加到地理数据库的各组和角色授予对 sde 方案的 USAGE 权限。
  12. 从 PostgreSQL 服务器的驱动器中取出安装程序 DVD,并将其插入 ArcSDE 服务器的驱动器,或者从 PostgreSQL 服务器将 ISO 镜像移动到 ArcSDE 服务器。
  13. 再次运行针对 Windows 平台的 ArcSDE for PostgreSQL 安装程序,此次在安装选项 对话框中取消选中 PostgreSQL,仅安装 ArcSDE。
  14. 按照在 Windows 上安装 ArcSDE for PostgreSQL 中的说明使用向导安装 ArcSDE。
  15. 请勿继续执行“安装后配置”向导。

    ArcSDE 完成安装后,系统会提示您运行“安装后配置”向导。取消该操作。

  16. 从 ArcSDE 服务器上的 SDEHOME\bin 将 st_geometry.dll 文件复制到数据库服务器上 PostgreSQL 安装位置下的 lib 文件夹,如果要使用 ST_Raster,则还要对 libst_rasterpg.dll 文件进行该复制操作。
  17. 从 PostgreSQL 安装位置下的 lib 文件夹将以下文件复制到 ArcSDE 服务器上的 SDEHOME\bin 下: comerr32.dll, gssapi32.dll, k5sprt32.dll, krb5_32.dll, libeay32.dll, libiconv2.dll, libintl3.dll, libpq.dll, and ssleay32.dll.
  18. 在安装 ArcSDE 的服务器上 SDEHOME/etc 目录下的 dbinit.sde 文件中设置 PGHOST 和 PGPORT 环境变量。

    PGHOST 是安装 PostgreSQL 的服务器的名称。PGPORT 是 PostgreSQL postmaster 进程执行侦听所使用的端口号。有关在此文件中设置变量的信息,请参阅 dbinit.sde 文件

  19. 以 sde 用户身份运行 sdesetup 命令创建 ArcSDE 地理数据库资料档案库并授权软件。
    sdesetup -o install -d POSTGRESQL 
    -s <DBMS_server_name> -D <database_name> 
    -l <authorization_key> -u sde
    
  20. 如果要使用 ArcSDE 服务,则将 ArcSDE 服务的名称和端口号添加到 Windows 服务文件和 ArcSDE services.sde 文件。
    注意注意:

    您必须是服务器的管理员才能更改 Windows 服务文件。

  21. 如果要使用 ArcSDE 服务,请参阅创建远程 Windows 服务器中的 ArcSDE 服务
  22. 如果要使用某一服务,则运行 sdemon 命令启动该服务。
    sdemon -o start -i <ArcSDE_service_port_number>
    

有关使用 sdesetup 和 sdemon 命令的详细信息,请参阅 ArcGIS Server Enterprise 随附的《ArcSDE 管理命令参考》。


3/7/2012