当前位置: 首页 > article >正文

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,因此采用的推荐配置中的最低配置,如下图所示:

硬件环境.png

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_HOME和UGO_HOME环境变量.png

如上图所示,当并未在系统环境变量中配置 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 组件环境包到指定目录

      iServer 11.3.0 和 iObjects Java 11.3.0 组件包.png

    • SuperMap iObjects Java 组件环境解压到指定目录

      tar -zxvf support_linux_x64.tar.gz -C /opt/bes952/
      

      将 iObjects Java 组件环境解压到指定目录.png

    • 进入 SuperMap iObjects Java 组件目录并解压 Bin 目录

      cd support_linux_x64/objectsjava/
      tar -zxvf bin.tar.gz
      

      解压 iObjects Java 组件 Bin 目录.png

    • 编辑当前用户目录下的 .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
      

      编辑当前用户目录下的 .bashrc 文件配置 JAVA_HOME 和 UGO_HOME 环境变量.png
      编辑当前用户目录下的 .bashrc 文件配置 JAVA_HOME 和 UGO_HOME 环境变量详细内容.png

    • 应用并检查 JAVA_HOME 和 UGO_HOME 环境变量
      应用并检查JAVA_HOME和UGO_HOME环境变量.png

    • 执行以下命令检查 java 版本,出现以下结果则表明 java 环境已配置完成并可以正常使用

      java -version
      

      检查当前操作系统java环境.png

  • 修改操作系统文件句柄数设置

    修改 /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 安装包到指定目录

    宝兰德9.5.2安装包.png

  • 将宝兰德解压到指定的 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目录.png

  • 检查 /opt/bes952 目录下的宝兰德中间件结构

    cd /opt/bes952/
    ls
    

    宝兰德安装结构.png

  • 初始化宝兰德中间件

    ./bin/initstore
    

    初始化宝兰德中间件.png
    宝兰德初始化完成.png

  • 启动运行宝兰德中间件

    ./bin/startManagement
    tail -f logs/server.log
    

    启动运行宝兰德中间件.png

至此宝兰德已成功安装部署,接下来让我们进一步学习如何使用该中间件。

3.3. 使用宝兰德中间件

在宝兰德中间件安装部署并成功启动运行后,通过在浏览器输入 http://{IP}:6900/console 的 URL 地址访问宝兰德中间件管理页面。

在浏览器访问宝兰德中间件.png

  • 宝兰德中间件默认用户名密码

    用户名

    密码

    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 个必备步骤,及 新建主机新建节点新建实例

  • 使用默认用户登录宝兰德,进入管理页面

    宝兰德中间件管理页面.png

  • 切换到主机管理页面新建主机

    • 主机管理页面

      宝兰德主机管理界面.png

    • 新建主机

      宝兰德新建主机.png

    • 新建主机成功

      宝兰德新建主机成功.png

  • 切换到节点管理页面新建节点安装并运行

    • 节点管理页面

      宝兰德节点管理页面.png

    • 新建节点

      宝兰德新建节点.png

    • 新建节点成功

      宝兰德新建节点成功.png

    • 安装节点

      给宝兰德新建的节点进行安装.png

    • 节点安装成功

      宝兰德节点安装成功.png

    • 修改新建节点的 JVM 配置参数(建议根据服务器实际情况调整,堆最大值不建议小于 2048MB)

      修改宝兰德节点的JVM配置参数.png

    • 启动节点

      启动宝兰德节点.png

    • 节点启动成功

      宝兰德节点启动成功.png

  • 切换到实例管理页面新建实例

    • 实例管理页面

      宝兰德实例管理页面.png

    • 新建独立实例

      宝兰德新建独立实例.png

    • 点击实例进入实例信息界面

      进入宝兰德实例信息界面.png

    • 参考 iServer 帮助文档教程 给宝兰德实例添加系统属性配置

      参考 iServer 帮助文档给宝兰德实例添加系统配置.png

    • 调整实例的 JVM 配置参数

      调整宝兰德实例JVM配置.png

    • 启动实例

      启动宝兰德实例.png

    • 实例启动成功

      宝兰德实例启动成功.png

    • 进入宝兰德实例的 lib 目录移除与iServer存在冲突的jar包

      mv bes-websocket.jar bes-websocket.jar.bak
      

      宝兰德实例启动后,进实例的lib目录移除与iServer存在冲突的jar包.png

截至目前,恭喜你已完成在宝兰德中间件上部署 iServer 的全部准备工作!接下来让我们正式进入部署 iServer 的最后一个环节。

3.4. 部署 iServer

  • 将 iServer 的 war 包移动到宝兰德的 applications 目录下

    mv iserver.war /opt/bes952/applications/
    

    将 iServer 的 war 包移动到宝兰德的 applications 目录下.png

  • 点击实例进入实例详情选择 Web容器》虚拟主机 基础配置设置虚拟主机别名为当前服务器 IP 地址

    在宝兰德实例详情页面_Web容器_虚拟主机基础配置中设置虚拟主机别名.png

  • 进入宝兰德实例常用应用界面部署新应用(iServer)

    • 实例常用应用界面

      进入宝兰德实例常用应用界面.png

    • 部署新应用(iServer)

      进入宝兰德实例常用应用界面部署新应用.png

    • 选择分发模式部署 iServer

      选择分发模式部署iServer.png

    • iServer 部署成功

      • 宝兰德界面显示

        iServer在宝兰德中间件上部署成功界面.png

      • 宝兰德终端日志输出

        iServer在宝兰德中间件上部署成功.png

    • 进入部署的 iServer 应用信息界面

      iServer应用信息界面.png

    • 点击实例中部署的iServer应用访问链接,可以直接跳转iServer页面

      点击实例中部署的iServer应用访问链接,可以直接跳转iServer页面.png

首先恭喜你,操作到这一步,已经完成了在宝兰德中间件上部署 iServer 的全部操作步骤并成功部署。接下来就可以愉快的使用 iServer 丰富的 GIS 功能与服务。

四、iServer 部署验证

经过第三章的安装部署,我们已经在宝兰德中间件上成功部署 iServer,接下来点击应用访问链接跳转 iServer 页面,进行 iServer 系统配置。关于 iServer 的详细使用教程,可参考 iServer 帮助文档 学习使用。

通过IP端口的方式访问在宝兰德上部署的iServer.png

完成 iServer 系统配置后,可以跳转 iServer 首页,跳转 iServer 首页后,我们可以看见所有资源均正常加载显示,也进一步验证了此次在宝兰德中间件上部署 iServer 是成功的可正常使用的结果。

访问在宝兰德部署的iServer首页,所有资源均正常加载显示.png

在技术探索的漫漫征途中,我们一路并肩前行,此刻,终于来到了这个意义非凡的节点。亲爱的读者朋友,我要诚挚地向您道一声恭喜!经过不懈的钻研与实践,您已然熟练掌握了在宝兰德中间件上高效部署并运用iServer的方法。这一过程,就像一场充满惊喜与挑战的冒险,每一次调试、每一个难题的攻克,都如同攀登途中的坚实脚印。

如今,这段精彩纷呈、充满欢愉的iServer部署之旅,已悄然抵达终点。但请相信,这绝非是我们技术探索的终章。在未来,随着技术的迅猛发展,宝兰德中间件与iServer也将不断进化升级,为您带来更多的可能性。您所掌握的这项技能,将是开启未来更多技术创新大门的钥匙,助力您在数字化浪潮中,始终屹立潮头,不断探索新的技术高地,创造出更多令人瞩目的成果 。


http://www.kler.cn/a/565537.html

相关文章:

  • Starrocks入门(二)
  • 深度剖析 Video-RAG:厦门大学和罗切斯特大学联合推出的一种用于长视频理解的检索增强生成技术
  • 基于大数据的音乐网站数据分析与可视化推荐系统
  • HTML邮件的制作以及遇到的问题
  • Qt常用控件之多行输入框QTextEdit
  • RabbitMQ系列(四)基本概念之Exchange
  • 行为型模式 - 职责链模式 (Chain of Responsibility Pattern)
  • 我与Swagger-UI的量子纠缠:SpringBoot3.x中的薛定谔404事件——解决`springdoc-openapi:2.8.5`UI界面显示问题
  • 【Python pro】函数
  • redis密码设置
  • 如何实现某短视频平台批量作品ID的作品详情采集
  • PySide(PyQT)重新定义contextMenuEvent()实现鼠标右键弹出菜单
  • 销售易NeoCRM与八骏科技CRM:全方位深度对比
  • 浅聊RocketMQ 分布式事务解决方案原理
  • Spock框架:让单元测试更优雅的高效武器
  • QT 读取sqlite3数据库中文乱码
  • 字段对比清洗
  • [MRCTF2020]Ezpop
  • 搜索赋能:大型语言模型的知识增强与智能提升
  • Deepseek开源周第一天:FlashMLA来袭