系统安装要求
硬件要求
序号 | 类别 | 最低配置 | 推荐配置 |
|---|---|---|---|
| 1 | 处理器 | 双核,800 MHz 主频 | 十六核,2.00 GHz 或以上主频 |
| 2 | 内存/RAM | 8GB | 16GB或以上 |
| 3 | 显卡 | 显存2G (安装显示适配器驱动) | 若使用三维相关功能,建议配置独立显卡,显存8G或以上 (安装显示适配器驱动) |
| 4 | 硬盘 | 不少于20GB可用空间,若涉及数据存储,建议再增加。 | 不少于 80 GB 的固态硬盘(SSD)可用空间,若涉及数据存储,建议再增加 |
| 5 | 网络适配器 | 已安装网络适配器 | 1000 M 或以上网络适配器 |
软件要求
| 序号 | 类别 | 架构 | 建议配置 |
|---|---|---|---|
| 1 | 操作系统 | X86_64 | CentOS 7.6/7.8 |
| Ubuntu 20 | |||
| 统信V20 | |||
| 深度操作系统V15 | |||
| 银河麒麟V10 | |||
| 中标麒麟V7.0 | |||
| 中科方德操作系统(V3.1、V4.0) | |||
| AArch64(ARMv8) | 统信UOS V20 | ||
| 深度操作系统V15 | |||
| 银河麒麟V10 | |||
| 中标麒麟V7.0 | |||
| 中科方德操作系统(V3.1、V4.0) | |||
| 龙芯 | 统信UOS V20 | ||
| 中标麒麟V7.0 | |||
| 2 | 浏览器 | Firefox 5.0及以上 | |
| Chrome 45.0及以 | |||
系统端口占用情况
系统运行时,占用端口情况如下表所示:
端口号 | 端口说明 | 端口可改 | 认证方式 | 加密方式 | 备注 |
|---|---|---|---|---|---|
| 8089 | http侦听端口,提供webgis服务 | 是 | 用户名+密码 | 密码使用MD5加密存储 | 对外 |
| 30080~30099 | tcp侦听端口,提供DCServer服务 | 是 | 无 | 无 | 不对外,端口个数根据用户配置的进程数浮动 |
| 30280~30299 | tcp侦听端口,提供工作流服务 | 是 | 无 | 无 | 不对外,端口个数根据用户配置的进程数浮动 |
| 30480~30499 | tcp侦听端口,提供任务处理服务 | 是 | 无 | 无 | 不对外,端口个数根据用户配置的进程数浮动 |
| 52181 | http侦听端口,提供zookeeper注册服务 | 是 | 无 | 无 | 不对外 |
提示:
所有端口不可被其他程序占用,且"对外"端口需放开网络限制,否则其他客户机无法正常访问。
系统环境配置
MapGIS在Linux环境中安装使用时,会需依赖Linux系统基础环境。比如修改hosts、查看字符集、安装第三方依赖。
配置hosts
部分机器启动IGServer服务或者进行IGServer授权时,会非常慢。可通过设置hosts加快其效率。
1. 查看hostname信息,并将系统的hostname和"127.0.0.1 www.smarnet.com.cn"添加到hosts配置文件中。
hostname
vim /etc/hosts2. 添加完成后,可通过“cat /etc/hosts”命令查看信息,确认已成功添加。
cat /etc/hosts
自动安装第三方依赖
自MapGIS 10.7.6.10开始,IGServer(九州)安装包中新增support目录,包含bin脚本和thirdlibs三方依赖。通过support目录中文件,可自动检查并安装第三方依赖。
当前支持的系统包括:
x86_64架构:centos7系列(7.5-7.9)、ubuntu20.04、ubuntu22.04、Kylin Server v10 SP2/SP3、uos server 20 1070a/1070e
aarch64结构:centos8、ubuntu20.04、ubuntu22.04、Kylin Server v10 SP2/SP3、uos server 20 1070a/1070e
文件夹中组织结构如下所示:
├─ clib
├─ igserver_for_java
├─ license
├─ program
├─ sample
├─ slib
├─ slib
+├─ support
+│ ├─ bin
+│ ├─ check-libs.sh
+│ ├─ deps-install.sh
+│ ├─ thirdlibs
+│ ├─ deb
+│ ├─ ubuntu20.04-x86_64-deb
+│ ├─ ...
+│ ├─ ubuntu22.04-x86_64-deb
+│ ├─ ...
+│ ├─ rpm
+│ ├─ centos7-x86_64-yum-repo.tgz
├─ develop-license.sh
├─ entrypoint.sh
├─ startall.sh
├─ stopall.sh1. 进入"../mapgis 10/support/bin"目录中,执行如下命令检查:
cd /mapgis 10/support/bin
sudo ./check-libs.sh2. 若存在依赖缺失情况,会显示具体的缺失依赖信息:

3. 可通过如下命令进行自动安装缺失依赖
sudo ./deps-install.sh install

4. 再次检查依赖情况,若所有依赖正常,会显示如下信息:

手动安装第三方依赖
对于早期版本MapGIS,或者非指定范围内的操作系统,用户可手动检查并安装第三方依赖。
1. 查看字符集信息,必须包含zh_CN.utf8字符集。若无,用户需手动安装。
locale -a2. 解压MapGIS环境后,进入“/mapgis10/program”目录,将其添加到环境变量LD_LIBRARY_PATH(/home/mapgis10/program为MapGIS安装目录)。添加成功后,可通过“echo $LD_LIBRARY_PATH”显示环境变量信息,已包含mapgis安装路径。
cd /home/mapgis10/program
export LD_LIBRARY_PATH=$(pwd):$LD_LIBRARY_PATH
echo $LD_LIBRARY_PATH
3. 在program环境中,检测如下四个so文件的依赖是否正确,执行后可罗列出该so的所有依赖信息,不能出现“not found”、“undefined”等字样。
ldd -r libmapgis_geomap.so
ldd -r libmapgis_geodatabase.so
ldd -r libmapgis_geoanalysis.so
ldd -r libmapgis_geoobjects.so若有问题,会显示缺少的依赖信息,如下所示缺少“libX11.so.6”
提示:
1、第2步中设置LD_LIBRARY_PATH是临时的,建议每次执行ldd前都设置LD_LIBRARY_PATH。
2、直接用ldd查询依赖时,由于会罗列所有依赖信息,信息会比较多。建议执行时候可以用grep进行过滤,如“ldd -r libmapgis_geomap.so | grep undefined”。
4. 若缺少依赖,需安装相关第三方软件包。可先查询依赖的具体名称,再进行安装。
yum list | grep libX11
yum -y install libX11.x86_64提示:
第三方依赖安装时可通过apt-get或yum等不同安装方法实现,但思路基本一致。考虑到第三方依赖间还有相互依赖关系,不建议使用离线rpm包安装,建议使用对应Linux操作系统源安装。


4. 安装完成后,再执行步骤3,保证所有第三方依赖没有问题。