准备资源
概述
ROMA Site协同版实例包含两种实例类型:
- 自建站点:企业自建边缘节点,使用客户自有机房的虚拟机。
- IES智能站点:智能边缘小站IES节点,通过华为云IES服务在华为云上创建虚拟机。
如果您是购买了华为云IES服务的用户,需要创建IES智能站点类型实例,请跳过本章节,直接创建实例,无需准备资源。(“IES智能站点”仅购买了华为云IES服务的用户可见)
在创建自建站点类型ROMA Site实例前,需要准备虚拟机资源、安装Docker、挂载磁盘,以及检查虚拟机与ROMA Site、IEF、SWR、OBS以及AOM五个服务是否通信。
- 套餐包计费模式:即购买了套餐包。购买后,会根据实际使用情况从套餐包中直接扣费。
- 按需计费模式:即未购买套餐包,根据实际使用情况进行扣费。
具体计费详情请参考智能边缘平台IEF。
虚拟机资源准备有以下两种场景,您可以根据实际场景准备虚拟机资源。
- 首次创建ROMA Site实例,需要根据ROMA Site实例资源要求申请新的虚拟机。
- 使用已创建过ROMA Site实例,且实例已删除的虚拟机重新创建ROMA Site实例。

由于操作系统、数据库软件等资源由客户准备,因此ROMA不负责此类资源的后期维护,强烈建议客户购买商业版的操作系统、数据库等软件,以免影响客户业务的正常运行。
首次创建ROMA Site实例
- 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的两台虚拟机。
- 安装Docker。
Docker版本必须高于17.06,推荐使用18.06.3版本。请勿使用18.09.0版本Docker,如果已使用此版本,请尽快升级。
Docker安装完成后,可以执行docker -v命令检查Docker是否安装正常,如果回显如下则说明安装正常。
# docker -v Docker version 18.06.3, build 48a66213fee
- 磁盘挂载。
- 以root用户登录待挂载虚拟机。
- 查看磁盘情况。
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
- 格式化磁盘。
mkfs.ext4 /dev/vdc
- 建立挂载目录。
mkdir -p /opt/roma/logs
- 将磁盘挂载到指定目录。
mount /dev/vdc /opt/roma/logs
- 配置磁盘分区自动挂载。
增加如下配置:
/dev/vdb /opt/roma/data ext4 defaults 0 0 /dev/vdc /opt/roma/logs ext4 defaults 0 0
- 查看挂载是否成功。
系统显示如下内容表示挂载成功。
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
- 时间同步。
边缘节点时间需要与UTC+8时间保持一致,否则会导致边缘节点的监控数据、日志上传出现偏差。您可以选择合适的NTP服务器进行时间同步,从而保持时间一致。配置方法可参考如何同步NTP服务器中的操作步骤。
- 检查hosts环境信息是否配置了hostname的地址映射。
在操作系统中执行hostname和cat /etc/hosts,如果回显了hostname的地址映射,说明配置正常,否则请在hosts文件中添加hostname配置。
- 检查是否开放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为增强版可选组件。
- 检查与IEF、SWR、OBS和AOM四个服务通信。如果您的虚拟机节点所在环境配置了网闸或网络限制,可以根据如何获取IEF云端服务IP地址获取IP地址进行配置。
重新创建ROMA Site实例
如果您是在已创建过ROMA Site实例,且实例已删除的虚拟机上重新创建ROMA Site实例,则需执行以下操作。
环境检查
虚拟机资源准备好后,需要对环境进行检查,以保证虚拟机环境满足ROMA Site的节点纳管要求。具体操作步骤如下。
- 以root用户登录任意一台虚拟机,下载环境检查软件包。
# wget --no-check-certificate https://roma-site-software-cn-north-4.obs.cn-north-4.myhuaweicloud.com/check_site/check_site.tar.gz
- 解压软件包。
# cd check_site/
- 编辑配置文件,具体配置项说明见表表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"
配置完成后,按Esc退出编辑模式,执行:wq!保存退出。
- 执行脚本进行环境检查,根据提示输入每台虚拟机的root密码,依次检查每台虚拟机。
[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.
