更新时间:2022-05-05 GMT+08:00
分享

准备资源

概述

ROMA Site协同版实例包含两种实例类型:

  • 自建站点:企业自建边缘节点,使用客户自有机房的虚拟机。
  • IES智能站点:智能边缘小站IES节点,通过华为云IES服务在华为云上创建虚拟机。

    如果您是购买了华为云IES服务的用户,需要创建IES智能站点类型实例,请跳过本章节,直接创建实例,无需准备资源。(“IES智能站点”仅购买了华为云IES服务的用户可见)

在创建自建站点类型ROMA Site实例前,需要准备虚拟机资源、安装Docker、挂载磁盘,以及检查虚拟机与ROMA Site、IEF、SWR、OBS以及AOM五个服务是否通信。

其中,使用智能边缘平台IEF的容器应用,需要单独付费,计费模式如下:
  • 套餐包计费模式:即购买了套餐包。购买后,会根据实际使用情况从套餐包中直接扣费。
  • 按需计费模式:即未购买套餐包,根据实际使用情况进行扣费。

具体计费详情请参考智能边缘平台IEF

虚拟机资源准备有以下两种场景,您可以根据实际场景准备虚拟机资源。

  • 首次创建ROMA Site实例,需要根据ROMA Site实例资源要求申请新的虚拟机。
  • 使用已创建过ROMA Site实例,且实例已删除的虚拟机重新创建ROMA Site实例。

由于操作系统、数据库软件等资源由客户准备,因此ROMA不负责此类资源的后期维护,强烈建议客户购买商业版的操作系统、数据库等软件,以免影响客户业务的正常运行。

首次创建ROMA Site实例

  1. ROMA Site实例分为基础版、专业版和API网关边缘实例(基础版、专业版、企业版、铂金版),在创建ROMA Site实例前,您可根据实际需要准备基础版或专业版的虚拟机资源,具体要求参见下表。
    表1 虚拟机资源

    实例规格

    虚拟机数量(台)

    VIP

    CPU

    内存(G)

    磁盘io(读+写)(MB/s)

    系统盘(G)

    数据盘(G)

    系统架构

    Glibc版本

    网络带宽性能

    IEF边缘节点(个)

    基础版

    3

    1

    >=16

    >=64

    >=350

    >=100

    >=500

    x86_64架构:

    • CentOS 7.x
    • EulerOS(V2.0SP5、V2.0SP9)

    arm64架构:

    • CentOS 7.x

    版本必须高于2.17。

    安装时带宽:

    >=10MByte/s

    运行时带宽:

    >=5Mbit/s

    3

    专业版

    8

    1

    >=8

    >=32

    >=350

    >=100

    >=600

    8

    API网关边缘实例(基础版)

    5

    1

    >=4

    >=8

    >=350

    >=100

    >=400

    5

    API网关边缘实例(专业版)

    6

    1

    >=4

    >=8

    >=350

    >=100

    >=400

    6

    API网关边缘实例(企业版)

    7

    1

    >=4

    >=8

    >=350

    >=100

    >=400

    7

    API网关边缘实例(铂金版)

    9

    1

    >=8

    >=16

    >=350

    >=100

    >=400

    9

    规划的VIP需要与边缘节点的前两台虚拟机进行绑定。例如,编号为node-xxxx-000和node-xxxx-001或node-xxxx-001和node-xxxx-002的两台虚拟机。

  2. 安装Docker。

    Docker版本必须高于17.06,推荐使用18.06.3版本。请勿使用18.09.0版本Docker,如果已使用此版本,请尽快升级。

    Docker安装完成后,可以执行docker -v命令检查Docker是否安装正常,如果回显如下则说明安装正常。

    # docker -v 
    Docker version 18.06.3, build 48a66213fee
  3. 磁盘挂载。

    以下操作需在每台虚拟机上都执行。

    1. 以root用户登录待挂载虚拟机。
    2. 查看磁盘情况。
      fdisk -l

      系统显示如下类似信息表示系统有两个磁盘,一个是空间大小300G盘符为/dev/vdb的磁盘,一个是空间大小200G盘符为/dev/vdc的磁盘,需将300G磁盘/dev/vdb挂载到/opt/roma/data目录,将200G磁盘/dev/vdc挂载到/opt/roma/logs目录下。

      Disk /dev/vda: 40 GiB, 42949672960 bytes, 83886080 sectors
      Units: sectors of 1 * 512 = 512 bytes
      Sector size (logical/physical): 512 bytes / 512 bytes
      I/O size (minimum/optimal): 512 bytes / 512 bytes
      Disklabel type: dos
      Disk identifier: 0x1bec7a05
      
      Device     Boot Start      End  Sectors Size Id Type
      /dev/vda1  *     2048 83886079 83884032  40G 83 Linux
      
      
      Disk /dev/vdb: 300 GiB, 322122547200 bytes, 629145600 sectors
      Units: sectors of 1 * 512 = 512 bytes
      Sector size (logical/physical): 512 bytes / 512 bytes
      I/O size (minimum/optimal): 512 bytes / 512 bytes
      
      
      Disk /dev/vdc: 200 GiB, 214748364800 bytes, 419430400 sectors
      Units: sectors of 1 * 512 = 512 bytes
      Sector size (logical/physical): 512 bytes / 512 bytes
      I/O size (minimum/optimal): 512 bytes / 512 bytes
    3. 格式化磁盘。

      mkfs.ext4 /dev/vdb

      mkfs.ext4 /dev/vdc

    4. 建立挂载目录。

      mkdir -p /opt/roma/data

      mkdir -p /opt/roma/logs

    5. 将磁盘挂载到指定目录。

      mount /dev/vdb /opt/roma/data

      mount /dev/vdc /opt/roma/logs

    6. 配置磁盘分区自动挂载。

      vi /etc/fstab

      增加如下配置:

      /dev/vdb                    /opt/roma/data           ext4       defaults              0 0
      /dev/vdc                    /opt/roma/logs           ext4       defaults              0 0
    7. 查看挂载是否成功。

      df -hT

      系统显示如下内容表示挂载成功。

      Filesystem      Size  Used Avail Use% Mounted on
      devtmpfs         63G     0   63G   0% /dev
      tmpfs            63G     0   63G   0% /dev/shm
      tmpfs            63G  8.6M   63G   1% /run
      tmpfs            63G     0   63G   0% /sys/fs/cgroup
      /dev/vda1        40G  7.9G   30G  22% /
      tmpfs            13G     0   13G   0% /run/user/0
      /dev/vdb        295G   65M  280G   1% /opt/roma/data
      /dev/vdc        196G   61M  186G   1% /opt/roma/logs
  4. 时间同步。

    边缘节点时间需要与UTC+8时间保持一致,否则会导致边缘节点的监控数据、日志上传出现偏差。您可以选择合适的NTP服务器进行时间同步,从而保持时间一致。配置方法可参考如何同步NTP服务器中的操作步骤。

  5. 检查hosts环境信息是否配置了hostname的地址映射。

    在操作系统中执行hostnamecat /etc/hosts,如果回显了hostname的地址映射,说明配置正常,否则请在hosts文件中添加hostname配置。

  6. 检查是否开放ROMA Site侧需要的端口。

    用户准备好虚拟机资源后,需要检查虚拟机是否开放了各组件需要的端口,具体端口信息如下:

    其中,对外服务端口为80、443、9092、9094、1883、8443,需要保证这些端口对外互通,其他端口保持内部互通。

    表2 各组件开放的端口

    组件

    端口

    FDI

    9101、9011、9031、9051、9061、9071、9111、9121、9131、9141、9171、9271、9281、9351、9451、9461、9471、9561、9571、9611、9641、9642、9651、9652、9681、9682、9802、9541、9551、9581、9591

    APIC

    80、443、1026、1027、22379、8086、8084、2379、4001、2380、6800、26800

    MQS

    9091、9092/9093、9094、2181、3888、2888、8001、8002、8003、9080、 12345、12346、9776、20911、19091、19092、19094、12181、13888、12888、18001

    LINK

    7443、30006、1883、8443、8491

    ABM

    13003、13204、13103、12003、14003、9103、11003、15003、9200、6899、26899

    BFS

    30608、30618

    Compose

    7080、7090、7181、7182、8480、8000、30008

    说明:

    以上组件中,FDI、APIC、MQS、LINK为必选组件,ABM、BFS、Compose为增强版可选组件。

  7. 检查与IEF、SWR、OBS和AOM四个服务通信。如果您的虚拟机节点所在环境配置了网闸或网络限制,可以根据如何获取IEF云端服务IP地址获取IP地址进行配置。

重新创建ROMA Site实例

如果您是在已创建过ROMA Site实例,且实例已删除的虚拟机上重新创建ROMA Site实例,则需执行以下操作。

  1. 以root用户分别登录所有虚拟机。
  2. 执行以下命令清除已删除实例遗留的数据。

    # rm -rf /opt/roma/data/dms

    # rm -rf /opt/roma/data/kafka

  3. 实例如果有Compose组件, 在删除实例后, 如果重建需要复用原来的MySQL, 需要手动删除数据面MySQL的indexdata,metadata,和indexdata0~4数据库。

环境检查

虚拟机资源准备好后,需要对环境进行检查,以保证虚拟机环境满足ROMA Site的节点纳管要求。具体操作步骤如下。

  1. 以root用户登录任意一台虚拟机,下载环境检查软件包。

    # wget --no-check-certificate https://roma-site-software-cn-north-4.obs.cn-north-4.myhuaweicloud.com/check_site/check_site.tar.gz

  2. 解压软件包。

    # tar -zxvf check_site.tar.gz

    # cd check_site/

  3. 编辑配置文件,具体配置项说明见表表3
    # vi check_site.conf
    表3 check_site.conf 配置文件

    参数

    参数说明

    示例

    VM1~VM14

    填写需要纳管的虚拟机IP,即准备资源是准备的虚拟机IP地址。最多配置14台虚拟机,不足14台的配置项无需配置。

    说明:

    VM1、VM2需填写绑定了VIP的虚拟机IP。

    VM1="10.10.10.1"

    VM2="10.10.10.2"

    VM3="10.10.10.3"

    VM4=

    VM5=

    VM6=

    VM7=

    VM8=

    VM9=

    VM10=

    VM11=

    VM12=

    VM13=

    VM14=

    cpu_request

    根据SITE实例规格确定的虚机最小CPU核数。

    cpu_request=8

    mem_request

    根据SITE实例规格确定的虚机最小内存,单位GB。

    mem_request=32

    swr_url

    swr服务的url。

    swr_url="swr.cn-north-4.myhuaweicloud.com"

    obs_url

    obs服务的url。

    obs_url="obs.cn-north-4.myhuaweicloud.com"

    ief_placement_url

    ief_placement服务的url。

    ief_placement_url="ief2-placement.cn-north-4.myhuaweicloud.com"

    ief_edgeaccess_url

    ief_edgeaccess服务的url。

    ief_edgeaccess_url="ief2-edgeaccess.cn-north-4.myhuaweicloud.com"

    ief_telemetry_url

    ief_telemetry服务的url。

    ief_telemetry_url="ief2-telemetry.cn-north-4.myhuaweicloud.com"

    ief_software_url

    ief_software服务的url。

    ief_software_url="ief-software-north-4.obs.cn-north-4.myhuaweicloud.com"

    swr、obs、ief_xxx服务的url可参考各服务实例域名,根据实际情况配置。

    配置完成后,按Esc退出编辑模式,执行:wq!保存退出。

  4. 执行脚本进行环境检查,根据提示输入每台虚拟机的root密码,依次检查每台虚拟机。

    # sh check_site.sh

    [root@roma-common ~]# sh check_site.sh 
    [2021-08-24 09:33:18]  Checking config file...
    [2021-08-24 09:33:23]  Check ip vaild succeed.
    [2021-08-24 09:33:23]  Check ip connect succeed.
    [2021-08-24 09:33:23]  Check config swr_url exists.
    [2021-08-24 09:33:23]  Check config obs_url exists.
    [2021-08-24 09:33:23]  Check config ief_placement_url exists.
    [2021-08-24 09:33:23]  Check config ief_edgeaccess_url exists.
    [2021-08-24 09:33:23]  Check config ief_software_url exists.
    [2021-08-24 09:33:23]  Check config ief_telemetry_url exists.
    [2021-08-24 09:33:23]  Check swr,obs,ief,aom config finished.
    [2021-08-24 09:33:23]  Check config file succeed.
    [2021-08-24 09:33:23]  Create  shell finished.
    root@10.10.10.10's password: 
    [2021-08-24 09:33:35]  Start check tasks on VM1.
    [2021-08-24 09:33:35]  Check os-release CentOS 7 succeed.
    [2021-08-24 09:33:35]  Check cpu and memory finished.
    [2021-08-24 09:33:35]  /opt/roma/data disk already mount.
    [2021-08-24 09:33:35]  Check /opt/roma/data mount disk size 300G succeed.
    [2021-08-24 09:33:35]  /opt/roma/logs disk already mount.
    [2021-08-24 09:33:35]  Check /opt/roma/logs mount disk size 300G succeed. 
    [2021-08-24 09:33:35]  Check disk mount finished.
    [2021-08-24 09:33:36]  Check docker version 20.10.7, succeed.
    [2021-08-24 09:33:36]  Check docker finished.
    [2021-08-24 09:33:37]  Check glibc succeed.
    [2021-08-24 09:33:37]  Check ntp succeed.
    [2021-08-24 09:33:37]  Check swr.cn-north-7.myhuaweicloud.com:443 connect succeed.
    [2021-08-24 09:33:37]  Check obs.cn-north-7.ulanqab.huawei.com:443 connect succeed.
    [2021-08-24 09:33:37]  Check ief-placement.cn-north-7.myhuaweicloud.com:443 connect succeed.
    [2021-08-24 09:33:37]  Check ief-edgeaccess.cn-north-7.myhuaweicloud.com:443 connect succeed.
    [2021-08-24 09:33:37]  Check ief-installer.obs.cn-north-7.ulanqab.huawei.com:443 connect succeed.
    [2021-08-24 09:33:37]  Check ief-telemetry.cn-north-7.myhuaweicloud.com:8102 connect succeed.
    [2021-08-24 09:33:37]  Check ief-telemetry.cn-north-7.myhuaweicloud.com:8149 connect succeed.
    [2021-08-24 09:33:37]  Check ief-telemetry.cn-north-7.myhuaweicloud.com:8065 connect succeed.
    [2021-08-24 09:33:37]  Check task complete on VM1.
    ......
    [2021-08-24 09:33:37]  All check tasks complete.
分享:

    相关文档

    相关产品

关闭导读