10分钟熟练掌握宝兰德中间件部署 iServer
目录
- 一、背景
- 二、环境准备
-
- 2.1. 硬件环境
- 2.2. 软件环境
- 三、安装部署
-
- 3.1. 环境检查与配置
- 3.2. 安装宝兰德中间件
- 3.3. 使用宝兰德中间件
- 3.4. 部署 iServer
- 四、iServer 部署验证
一、背景
在当今数字化变革的关键时期,国产化的浪潮正以雷霆万钧之势奔腾而来,其影响力与日俱增,深刻地重塑着整个信息技术产业格局。在这股汹涌澎湃的时代洪流中,选用国产化中间件产品进行服务应用的部署,已然不再是一种简单的选择,而是成为顺应时代发展趋势的主流部署方案,是保障国家信息安全、推动产业自主创新的重要举措。
今天,就让我们紧紧追随这股时代浪潮的步伐,以积极进取的姿态,共同开启一段全新的学习征程。在接下来的探索中,我们将聚焦于宝兰德这一备受瞩目的国产化中间件,深入了解并熟练掌握如何运用它来部署 iServer 服务端应用。这不仅是一次知识与技能的提升之旅,更是我们投身国产化信息技术发展浪潮,为推动行业进步贡献力量的实际行动。让我们携手共进,在国产化的技术海洋中汲取养分,为未来的技术创新与应用拓展奠定坚实基础 。
二、环境准备
2.1. 硬件环境
在硬件环境方面无特殊要求,只要是宝兰德中间件与 iServer 共同支持的硬件环境均可适用。就目前情况而言,宝兰德中间件和 iServer 均对 x86 与 arm 架构提供支持。
根据实际使用过程中积累的经验,为确保系统能够稳定、高效地运行,我们推荐硬件配置至少为 4 核 CPU 以及 8GB 内存。若条件允许,更高的配置将有助于系统性能的进一步提升,为用户带来更为流畅的使用体验。
本篇教程主要以学习如何在宝兰德中间件部署运行 iServer,因此采用的推荐配置中的最低配置,如下图所示:
2.2. 软件环境
系统 / 产品
版本
下载地址
说明
CentOS
7.6
https://vault.centos.org/7.6.1810/isos/x86_64/
本篇教程使用的是 CentOS 7.6,若使用其他版本或其他在宝兰德中间件和 iServer 适配过的操作系统,理论上都是可以的
Java
1.8
https://www.oracle.com/java/technologies/downloads/#java8
由于宝兰德中间件支持 JDK 1.7 和 1.8,而 iServer 支持 1.8 和 11,因此推荐使用 JDK 1.8
宝兰德中间件
9.5
https://www.bessystem.com/product/0ad9b8c4d6af462b8d15723a5f25a87d/info?p=101
iServer 11.3.0 及以上版本适配宝兰德中间件 9.5 版本,推荐使用宝兰德 9.5.x 版本
SuperMap iServer
11.3.0 及以上版本
http://support.supermap.com.cn/DownloadCenter/ProductPlatform.aspx
iServer 11.3.0 及以上版本适配宝兰德中间件 9.5 版本,推荐使用 iServer 11.3.0 版本
三、安装部署
3.1. 环境检查与配置
由于宝兰德 9.5.2 版本依赖 JDK 7(1.7.x) 和 8(1.8.x),而 iServer 依赖 JDK 8 及以上版本,综合考虑建议使用 JDK 8 的版本。
-
在操作系统终端执行以下命令检查 java 与
SuperMap iObjects Java
组件环境是否配置完整echo $JAVA_HOME echo $UGO_HOME
如上图所示,当并未在系统环境变量中配置 java 和 SuperMap iObjects Java
组件环境变量时,则两条命令执行后会输出空行无内容。此时则需要逐一配置环境变量。若已有对应的配置信息,则无需再进行 java 与 SuperMap iObjects Java
组件环境配置。
-
配置 java 环境与
SuperMap iObjects Java
组件环境-
从 Oracle 官网或其他 Java 提供方,下载并安装 JDK 1.8,此处提供 Oracle 官网 JDK 1.8 的下载地址
-
上传
SuperMap iServer
11.3.0 版本 war 包和SuperMap iObjects Java
11.3.0 组件环境包到指定目录 -
将
SuperMap iObjects Java
组件环境解压到指定目录tar -zxvf support_linux_x64.tar.gz -C /opt/bes952/
-
进入
SuperMap iObjects Java
组件目录并解压 Bin 目录cd support_linux_x64/objectsjava/ tar -zxvf bin.tar.gz
-
编辑当前用户目录下的 .bashrc 文件配置 JAVA_HOME 和 UGO_HOME 环境变量
sudo vim ~/.bashrc export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.181-7.b13.el7.x86_64/jre export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar export UGO_HOME=/opt/bes952/support_linux_x64/objectsjava export LD_LIBRARY_PATH=$UGO_HOME/Bin export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$LD_LIBRARY_PATH:$PATH
-
应用并检查 JAVA_HOME 和 UGO_HOME 环境变量
-
执行以下命令检查 java 版本,出现以下结果则表明 java 环境已配置完成并可以正常使用
java -version
-
-
修改操作系统文件句柄数设置
修改 /etc/security/limits.conf 和 /etc/security/limits.d/20-nproc.conf 文件,无则添加,有则修改
sudo vim /etc/security/limits.conf sudo vim /etc/security/limits.d/20-nproc.conf * soft nofile 65535 * hard nofile 65535 * soft nproc 65535 * hard nproc 65535
至此,宝兰德中间件和 SuperMap iServer
运行所依赖的环境就已经全部配置完成,接下来让我们一起开启宝兰德中间件的安装部署篇章。
3.2. 安装宝兰德中间件
由于 iServer 是从 11.3.0 版本开始支持在宝兰德中间件上部署,且支持的宝兰德版本是 9.5,因此本次以 宝兰德 9.5.2 版本为例进行安装部署。
-
上传宝兰德 9.5.2 安装包到指定目录
-
将宝兰德解压到指定的 opt 下的 bes952 目录,若无该目录新建即可
sudo mkdir /opt/bes952 sudo chmod 777 /opt/bes952 tar -zxvf BES-CLUSTER-9.5.2.4692-RHEL6-X64.tar.gz -C /opt/bes952/
-
检查 /opt/bes952 目录下的宝兰德中间件结构
cd /opt/bes952/ ls
-
初始化宝兰德中间件
./bin/initstore
-
启动运行宝兰德中间件
./bin/startManagement tail -f logs/server.log
至此宝兰德已成功安装部署,接下来让我们进一步学习如何使用该中间件。
3.3. 使用宝兰德中间件
在宝兰德中间件安装部署并成功启动运行后,通过在浏览器输入 http://{IP}:6900/console 的 URL 地址访问宝兰德中间件管理页面。
-
宝兰德中间件默认用户名密码
用户名
密码
admin
B#2008_2108#es
-
宝兰德部署 Java 应用流程
#mermaid-svg-naDdDIevD0W77Qdf {font-family:“trebuchet ms”,verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-naDdDIevD0W77Qdf .error-icon{fill:#552222;}#mermaid-svg-naDdDIevD0W77Qdf .error-text{fill:#552222;stroke:#552222;}#mermaid-svg-naDdDIevD0W77Qdf .edge-thickness-normal{stroke-width:2px;}#mermaid-svg-naDdDIevD0W77Qdf .edge-thickness-thick{stroke-width:3.5px;}#mermaid-svg-naDdDIevD0W77Qdf .edge-pattern-solid{stroke-dasharray:0;}#mermaid-svg-naDdDIevD0W77Qdf .edge-pattern-dashed{stroke-dasharray:3;}#mermaid-svg-naDdDIevD0W77Qdf .edge-pattern-dotted{stroke-dasharray:2;}#mermaid-svg-naDdDIevD0W77Qdf .marker{fill:#333333;stroke:#333333;}#mermaid-svg-naDdDIevD0W77Qdf .marker.cross{stroke:#333333;}#mermaid-svg-naDdDIevD0W77Qdf svg{font-family:“trebuchet ms”,verdana,arial,sans-serif;font-size:16px;}#mermaid-svg-naDdDIevD0W77Qdf .label{font-family:“trebuchet ms”,verdana,arial,sans-serif;color:#333;}#mermaid-svg-naDdDIevD0W77Qdf .cluster-label text{fill:#333;}#mermaid-svg-naDdDIevD0W77Qdf .cluster-label span{color:#333;}#mermaid-svg-naDdDIevD0W77Qdf .label text,#mermaid-svg-naDdDIevD0W77Qdf span{fill:#333;color:#333;}#mermaid-svg-naDdDIevD0W77Qdf .node rect,#mermaid-svg-naDdDIevD0W77Qdf .node circle,#mermaid-svg-naDdDIevD0W77Qdf .node ellipse,#mermaid-svg-naDdDIevD0W77Qdf .node polygon,#mermaid-svg-naDdDIevD0W77Qdf .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#mermaid-svg-naDdDIevD0W77Qdf .node .label{text-align:center;}#mermaid-svg-naDdDIevD0W77Qdf .node.clickable{cursor:pointer;}#mermaid-svg-naDdDIevD0W77Qdf .arrowheadPath{fill:#333333;}#mermaid-svg-naDdDIevD0W77Qdf .edgePath .path{stroke:#333333;stroke-width:2.0px;}#mermaid-svg-naDdDIevD0W77Qdf .flowchart-link{stroke:#333333;fill:none;}#mermaid-svg-naDdDIevD0W77Qdf .edgeLabel{background-color:#e8e8e8;text-align:center;}#mermaid-svg-naDdDIevD0W77Qdf .edgeLabel rect{opacity:0.5;background-color:#e8e8e8;fill:#e8e8e8;}#mermaid-svg-naDdDIevD0W77Qdf .cluster rect{fill:#ffffde;stroke:#aaaa33;stroke-width:1px;}#mermaid-svg-naDdDIevD0W77Qdf .cluster text{fill:#333;}#mermaid-svg-naDdDIevD0W77Qdf .cluster span{color:#333;}#mermaid-svg-naDdDIevD0W77Qdf div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:“trebuchet ms”,verdana,arial,sans-serif;font-size:12px;background:hsl(80, 100%, 96.2745098039%);border:1px solid #aaaa33;border-radius:2px;pointer-events:none;z-index:100;}#mermaid-svg-naDdDIevD0W77Qdf :root{–mermaid-font-family:“trebuchet ms”,verdana,arial,sans-serif;}
新建主机
新建节点
新建实例
部署应用
根据上述流程图,在正式部署 iServer 前,我们先在宝兰德实操前 3 个必备步骤,及 新建主机、新建节点、新建实例。
-
使用默认用户登录宝兰德,进入管理页面
-
切换到主机管理页面新建主机
-
主机管理页面
-
新建主机
-
新建主机成功
-
-
切换到节点管理页面新建节点安装并运行
-
节点管理页面
-
新建节点
-
新建节点成功
-
安装节点
-
节点安装成功
-
修改新建节点的 JVM 配置参数(建议根据服务器实际情况调整,堆最大值不建议小于 2048MB)
-
启动节点
-
节点启动成功
-
-
切换到实例管理页面新建实例
-
实例管理页面
-
新建独立实例
-
点击实例进入实例信息界面
-
参考 iServer 帮助文档教程 给宝兰德实例添加系统属性配置
-
调整实例的 JVM 配置参数
-
启动实例
-
实例启动成功
-
进入宝兰德实例的 lib 目录移除与iServer存在冲突的jar包
mv bes-websocket.jar bes-websocket.jar.bak
-
截至目前,恭喜你已完成在宝兰德中间件上部署 iServer 的全部准备工作!接下来让我们正式进入部署 iServer 的最后一个环节。
3.4. 部署 iServer
-
将 iServer 的 war 包移动到宝兰德的 applications 目录下
mv iserver.war /opt/bes952/applications/
-
点击实例进入实例详情选择 Web容器》虚拟主机 基础配置设置虚拟主机别名为当前服务器 IP 地址
-
进入宝兰德实例常用应用界面部署新应用(iServer)
-
实例常用应用界面
-
部署新应用(iServer)
-
选择分发模式部署 iServer
-
iServer 部署成功
-
宝兰德界面显示
-
宝兰德终端日志输出
-
-
进入部署的 iServer 应用信息界面
-
点击实例中部署的iServer应用访问链接,可以直接跳转iServer页面
-
首先恭喜你,操作到这一步,已经完成了在宝兰德中间件上部署 iServer 的全部操作步骤并成功部署。接下来就可以愉快的使用 iServer 丰富的 GIS 功能与服务。
四、iServer 部署验证
经过第三章的安装部署,我们已经在宝兰德中间件上成功部署 iServer,接下来点击应用访问链接跳转 iServer 页面,进行 iServer 系统配置。关于 iServer 的详细使用教程,可参考 iServer 帮助文档 学习使用。
完成 iServer 系统配置后,可以跳转 iServer 首页,跳转 iServer 首页后,我们可以看见所有资源均正常加载显示,也进一步验证了此次在宝兰德中间件上部署 iServer 是成功的可正常使用的结果。
在技术探索的漫漫征途中,我们一路并肩前行,此刻,终于来到了这个意义非凡的节点。亲爱的读者朋友,我要诚挚地向您道一声恭喜!经过不懈的钻研与实践,您已然熟练掌握了在宝兰德中间件上高效部署并运用iServer的方法。这一过程,就像一场充满惊喜与挑战的冒险,每一次调试、每一个难题的攻克,都如同攀登途中的坚实脚印。
如今,这段精彩纷呈、充满欢愉的iServer部署之旅,已悄然抵达终点。但请相信,这绝非是我们技术探索的终章。在未来,随着技术的迅猛发展,宝兰德中间件与iServer也将不断进化升级,为您带来更多的可能性。您所掌握的这项技能,将是开启未来更多技术创新大门的钥匙,助力您在数字化浪潮中,始终屹立潮头,不断探索新的技术高地,创造出更多令人瞩目的成果 。