主机应用

  1. 单击[全部服务]图标,选择[企业应用/应用管理]菜单项。

  2. 在左侧导航树中单击[应用管理/应用列表]菜单项,进入应用列表管理页面。

  3. 单击<创建应用>按钮,进入基础设置页面。具体配置步骤参见基础配置

  4. 单击<下一步>按钮,进入应用配置页面,具体配置步骤参见应用配置

  5. 单击<下一步>按钮进入部署确认页面,确认部署信息,如需修改单击<上一步>按钮返回修改,如无问题单击<创建>按钮完成操作。

基础配置

主机基础配置参数如下表所示:

参数

说明

版本号

为应用指定版本号,当应用回滚时,可通过版本号选择回滚至哪一应用版本。

应用组

应用所属的逻辑分组,即创建应用组中创建的应用组。若未创建,也可单击参数旁的<创建应用组>按钮进行创建

软件包类型

包括容器镜像、Jar包、War包、Helm包、传统软件包和前端资源包等六种类型,请根据实际情况选择:

  • 容器镜像是指存储于软件中心-镜像仓库中的镜像。

  • Jar包、War包、Helm包、传统软件包、前端资源包是指存储于软件中心-应用仓库中的应用包。

  • 主机应用可选择的软件包类型包括:Jar包、War包、传统软件包和前端资源包。

资源类型

承载应用的资源所属类型,包括容器集群和主机两种资源类型。主机应用选择主机承载应用。

配置实例

云主机:指本系统中[云服务/云主机服务]管理的虚拟主机(即云主机实例)。

云主机配置步骤:

  1. 单击<配置主机>按钮,弹出配置主机窗口。

  2. 输入筛选条件,单击<查询>按钮,筛选出符合条件的云主机实例。筛选条件包括云主机的可用域、网络类型及所属网络、IP地址、实例名称和已部署的应用。若云主机实例尚未创建,也可单击<新建实例>按钮跳转至云主机服务页面创建云主机实例。

  3. 勾选一个或多个云主机实例,输入实例对应的root用户密码。云主机实例有X86和ARM两种架构,在勾选多个云主机实例时只支持选择相同架构的云主机实例。

  4. 单击<确定>按钮完成选择云主机实例操作。

如未查找到合适的云主机,可以新建云主机实例后,再进行配置实例操作。

应用端口

填写与jar包或war包或前端资源包一致的应用端口,即应用实际使用的端口,否则将导致应用无法访问。

访问方式

暂不配置

访问应用时使用主机IP+应用端口。

应用域名

配置后可通过域名访问应用。

  • 域名:配置应用访问域名,如example.com。

  • 负载均衡策略:

    • 轮转调度:每个endpoint根据其权重依次被使用(roundrobin)。

    • 最小连接:具有最少连接数的endpoint接受请求(leastconn)。

    • 散列求余:根据原ip进行散列,然后根据所有server的总权重进行求余,得到哪个endpoint响应请求(source)。

  • 启用安全路由:是否启用https访问模式。

  • 启用sticky session:sticky session(粘性session)开启后,可保证来自于同一client的请求始终是同一云主机进行响应。

IaaS负载均衡

配置后可通过负载均衡器实例的虚IP+监听器监听端口访问应用。

  • 负载均衡器:选择本系统云服务/负载均衡服务中已创建好的负载均衡实例。若未创建,可单击<新建>按钮进行创建。需注意,若选择已创建的负载均衡实例和监听器,则系统将自动将所选云主机加入至监听器的实服务器组中,与其它实服务共同处理访问请求,因此请确保该实服务器组中其它实服务也部署有相同的应用。

  • 监听器:选择该负载均衡实例下的某个监听器。

  • 均衡算法:

    • 加权轮询算法:根据实服务器权值的大小,依次分发新连接,权值越大,分配的新连接越多。

    • 加权最小连接:总是把新连接分发给加权活动连接数(当前活动连接数/权值)最小的实服务器。

    • 源地址算法:将请求的源IP地址进行Hash运算,得到一个具体的数值,同时对后端实服务进行编号,按照运算结果将请求分发到对应编号的实服务上。这可以使得对不同源IP的访问进行负载分发,同时使得同一个客户端IP的请求始终被派发至某特定的实服务。

  • 会话保持:是否启用会话持久化。启用会话保持后,监听器将判定发起会话的用户是否为同一个用户。判定为同一个用户后,监听器会将来自该用户的请求始终调度给同一个实服务进行处理。

    • APP_COOKIE:依赖于APP定义的COOKIE,通过在APP会话中创建不同的COOKIE来区分不同的客户端,后续具有相同COOKIE客户端的请求由同一个实服务主机进行处理。

    • HTTP_COOKIE:客户端第一次连接时,在HTTP的应答报文中打上标记,后续具有相同标记的请求由同一个实服务主机进行处理。

    • SOURCE_IP:与源地址均衡算法的效果相同。

Cookie名称

在选择APP_COOKIE时,需要在此输入Cookie名称,不能包含全角字符(中文除外)以及括号中的英文字符(\ /:*?"<>|),并且不能以点"."开始和结束,长度1-32个字符。

应用访问路径

应用的访问路径,应用部署成功后,可通过“IP(域名):端口号/path”访问应用。

应用配置

应用配置-基础配置参数如下表所示:

参数

说明

应用安装包

根据选择的软件包类型此处展示对应参数。

选择镜像或应用包所在的仓库类型。

单击<选择安装包>按钮,选择应用包及待部署的版本,单击<确定>按钮完成选择。

若未上传应用包,还可以单击<上传应用包>按钮进行上传,相关操作请参见上传应用包

环境变量

用户自定义云主机运行环境中的一些变量,方便部署后灵活变更云主机配置。自定义环境变量不可与系统内置的环境变量重复,系统内置的环境变量如表-1所示。自定义环境变量支持如下配置方式:

  • 手动输入:手动添加变量名与值的方式添加环境变量。

  • 通过单击<快速添加>按钮,批量添加多个key=value形式的配置。

JDK版本

选择Jar包的JDK版本,支持1.8和1.11两个版本。

JVM参数

为Jar包或War包的应用配置JVM参数。

Tomcat版本

选择War包使用的Tomcat版本,支持8.5和9.0两个版本。

Tomcat配置

平台提供默认server.xml的配置,用户可以通过单击<更换配置>按钮,根据自己的Tomcat服务器配置自定替换Tomat配置。

nginx版本

部署前端资源包,利用nginx做反向代理前端资源。当前仅支持1.20版本。

是否开启HTTPS

部署前端资源包可见。如果开启,需要上传配对的公钥证书和私钥证书。

公钥证书/私钥证书

单击<上传>按钮,弹出窗口,将文件拖至窗口的对应区域,或单击<点击上传>,上传证书。

nginx配置

单击<上传>按钮,弹出窗口,将配置文件拖至窗口的对应区域,或单击<点击上传>,上传配置文件。

表-1 系统内置环境变量列表

主机软件包类型

系统内置环境变量

WAR包

  • TOMCAT_URL

  • PKG_URL

  • CONF_URL

  • RELEASE_ID

  • JAR_PARM

  • PARM_LIST

  • H3CLOUD_APM_TRIGGER

  • H3CLOUD_SW_AGENT_NAMESPACE

  • H3CLOUD_SW_AGENT_NAME

  • H3CLOUD_SW_AGENT_COLLECTOR_BACKEND_SERVICES

  • SW_AGENT_VERSION

  • TOMCAT_UPGRADE

  • SW_AGENT_CONFIG

  • BASE_JDK_VERSION

  • LOGROTATE_CRON

  • NAMESPACE

  • SERVICE_NAME

  • JAEGER_AGENT_COMPACT

  • JAEGER_AGENT_BINARY

  • JAEGER_AGENT_ZIPKIN

  • EUREKA_URL

  • CONFIG_URL

  • GRAY_VERSION

  • REGISTRY_TYPE

JAR包

  • JDK_URL

  • PKG_URL

  • JAR_PARM

  • RELEASE_ID

  • PARM_LIST

  • H3CLOUD_APM_TRIGGER

  • H3CLOUD_SW_AGENT_NAMESPACE

  • H3CLOUD_SW_AGENT_NAME

  • H3CLOUD_SW_AGENT_COLLECTOR_BACKEND_SERVICES

  • SW_AGENT_VERSION

  • SW_AGENT_CONFIG

  • LOGROTATE_CRON

  • NAMESPACE

  • SERVICE_NAME

  • JAEGER_AGENT_COMPACT

  • JAEGER_AGENT_BINARY

  • JAEGER_AGENT_ZIPKIN

  • EUREKA_URL

  • CONFIG_URL

  • GRAY_VERSION

  • REGISTRY_TYPE

应用配置-高级配置参数如下表所示:

参数

说明

是否启用探针

配置是否启用应用诊断探针。只有安装了应用诊断云服务,才可启用探针。

日志轮转

配置是否需要自定义应用日志的轮转策略,如果不配置,则默认每天凌晨04:30进行日志轮转操作。

日志轮转策略通过cron表达式定义轮转周期。