# 系统安装要求

# 硬件要求

序号
类别
最低配置 推荐配置
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加密存储 对外
50080~50089 tcp侦听端口,提供DCServer服务 不对外,端口个数根据用户配置的进程数浮动
50070~50079 tcp侦听端口,提供工作流服务 不对外,端口个数根据用户配置的进程数浮动
50060~50069 tcp侦听端口,提供任务处理服务 不对外,端口个数根据用户配置的进程数浮动
52181 http侦听端口,提供zookeeper注册服务 不对外

提示:

所有端口不可被其他程序占用,且"对外"端口需放开网络限制,否则其他客户机无法正常访问。

# 系统环境配置

MapGIS在Linux环境中安装使用时,会系统环境有一些要求,比如添加hostname、查看字符集、安装第三方组件。

下面以centos7.6,讲解系统环境配置方法,不同操作系统的执行命令略有不同。

1. 查看hostname信息,并将hostname和"127.0.0.1 www.smarnet.com.cn"添加到hosts配置文件中。添加完成后,可通过“cat /etc/hosts”命令查看信息,确认已成功添加。

#hostname
#vim /etc/hosts
#cat /etc/hosts

提示:

不设置hosts时,部分计算机会出现启动MapGIS特别慢问题,因此建议添加此设置。

2. 查看字符集信息,必须包含zh_CN.utf8字符集:

#locale -a

3. 已安装解压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

4. 在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、第3步中设置LD_LIBRARY_PATH是临时的,建议每次执行ldd前都设置LD_LIBRARY_PATH。

2、直接用ldd查询依赖时,由于会罗列所有依赖信息,信息会比较多。建议执行时候可以用grep进行过滤,如“ldd -r libmapgis_geomap.so | grep undefined”。

5. 若缺少依赖,需安装相关第三方组件。可先查询组件的具体名称,再进行安装。

#yum list | grep libX11
#yum -y install libX11.x86_64

提示:

第三方组件安装时可通过apt-get或yum等不同安装方法实现,但思路基本一致。考虑到第三方组件间还有相互依赖关系,不建议使用离线rpm包安装,建议使用对应Linux操作系统源安装。

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