基于WiseMap的CIM3.0平台Linux安装过程
注: 1. 本手册使用的CIM应用版本为3.0,其它版本CIM应用的部署流程可能会略有不同,请谨慎 参考。
2. 本手册中所有示例均使用/opt/deploy作为CIM应用安装包存储路径,实际操作可根据环境 自定。
3. 本手册中所有示例均使用/opt/cim作为CIM应用安装路径,实际操作可根据环境自定。
4. 本手册中所有示例均使用CIM3.0-linux.x86_64_20230328.tar.gz作为CIM应用的整体安装 包,实际部署时根据项目情况该包名可能会存在变化。
5. 部署过程中涉及的命令区分大小写,请务必留意。
6. 文档中出现的每条脚本前均有相应的注释,即:未经注释分隔的多行脚本实际为同一条脚 本,只是由于文档格式原因被迫换行,执行时需要特别注意。
部署流程:
通过x86架构的中标麒麟系统演示部署流程,arm架构的部署流程与之相同。需要注意的是两 种架构使用各自的安装包,通过文件名中的 .x86_64(64位x86架构)和 .aarch64(64位arm架构)来区别。 如:CIM3.0-linux.x86_64_20230328.tar.gz、 CIM3.0-linux.aarch64_20230328.tar.gz,安装视频教程可参考下方:

查询信息如下:
终端输出:
硬件架构信息如下:
终端输出:
上传安装文件
上传的安装文件是压缩文件,需要解压以后才能安装。
终端输出:
执行安装脚本
使用cd命令进入解压后的/deploy目录
此时安装包存储路径下应当有如下目录结构:
注:该目录仅对3.0版本CIM有参考意义
终端输出:
a). 设置权限
b). 执行安装
终端输出:
这里选择默认的安装目录,所以直接按下键盘上的“Enter”键。接下来安装脚本会自动将WiseMap服务和 微服务安装完成并进行初始化设置,最后输出以下内容(WiseMap服务会被启动)。
开放端口
根据安装提示的第三条,这里运行端口管理脚本进行操作。
终端输出:
根据操作提示输入1,进入开放端口模式,输入需要开放的端口号,多个端口号之间用","隔开。共需要 开启WiseMapGisServer服务端口(8008)、wise-cim-eureka服务端口(8761)、wise-cim-gateway服 务端口(19010)、kkFileView服务端口(8012)、web服务器端口(80)五个端口。如果不知道是否已经开启 了端口,可以先输入3.查看已经开发的端口。
配置服务
根据安装提示的第一条,需要修改/opt/cim/website/目录下的4个配置文件。这里使用vi编辑器修改配 置文件,vi编辑器的简单操作为: #运行端口管理脚本 /opt/cim/firewall-simple-cmd.shvi 文件名。可以对指定文件进行编辑。 上下左右键调整光标位置。 按i键进入插入模式,修改文本。 按ESC键退出插入模式,进入底行模式。 底行模式输入:wq为保存加退出。 输入:q!为强制退出不保存。
1. 使用vi编辑器修改/opt/cim/website/config/web/host.js文件。
终端输出:
修改msport、gisport、filepreviewport、https的端口号与上文相同。
2. 使用vi编辑器修改/opt/cim/website/cimclient/config/host.js文件
终端输出:
此处baseUrl、mapguide、portal、filepreview、fileDir的ip地址修改为本机的ip,端口号与上文相 同。
3. 使用vi编辑器修改/opt/cim/website/cimconsole/config/host.js文件。
终端输出:
此处mapguide、baseUrl、filepreview、fileDir的ip地址修改为本机的ip,端口号与上文相同。 4. 使用vi编辑器修改/opt/cim/website/cimportal/config/host.js文件。
终端输出:
修改bseUrl的ip为本机ip,端口号与上文相同。
启动服务
根据安装提示的第一条,启动CIM应用。
终端输出:
这时CIM应用已经成功部署,使用浏览器访问http://ip地址查看CIM应用。(首次登陆CIM,大屏看板会 报sql查询失败的错误。解决这个问题需要在控制台修改数据源的默认路径为安装路径)。 注:安装的时候已经启动了WiseMap服务,所以这里不需要启动WiseMap服务,仅启动CIM应用即可。
重启服务
如果CIM应用没有启动成功或者已经关闭,可以重启服务。(请确认WiseMap服务已经启动,只有 WiseMap服务已经启动CIM应用才能正常运行)
终端输出:
这时CIM应用已经成功重启,使用浏览器访问http://ip地址查看CIM应用。
关闭服务
如果需要关闭CIM,可以执行以下命令。
此时CIM应用已经关闭,另外可以使用ps aux | grep cim命令查看CIM应用是否还在运行。
2. 附录
2.1 问题汇总 启动python程序报错: ImportError: /lib64/libstdc++.so.6: version `CXXABI_1.3.8' not found (required by /opt/cim/env/python38/lib/python3.8/sitepackages/_jpype.cpython-38-aarch64-linux-gnu.so)
问题发生环境:
终端输出:
硬件架构信息:
终端输出:
此类报错一般多为动态链接库版本不不对导致,一般下载/编译正确的版本即可解决问题。但该系统较为 特殊,libstdc++.so.6库没有问题,经查,是其引用的底层库GLIBC版本过低导致libstdc++.so.6报错,因 此编译高版本的GLIBC,并在启动python程序时通过修改软连接指向的方法暂时替换为高版本的库(由 于库过于底层,执行时一定要慎重,替换后会导致大部分系统命令无法使用,因此在python程序启动后 需要再将其替换回来),脚本参考如下:
输出
注:如果此处显示的结果是文件而非连接,则需要备份文件
至此python应用成功启动,问题解决。 部署完成后访问首页报错:ERR_UNSAFE_PORT
此类报错原因是chrome浏览器将一些端口号(5060,6666等)默认为非安全端口,禁止访问。因此更换端 口号即可解决,如不能更换端口号,windows(其他系统下的chrome浏览器未经验证,可行性待定) 下桌面右键chrome浏览器,点击属性,目标路径后,追加,空格 + "–explicitly-allowedports=5060,6666"后重启浏览器,重新访问。