UPGW 容器部署

准备资源

部署节点(物理机/虚拟机均可)

UPGW节点(物理机/虚拟机均可)

镜像:CentOS-7-x86_64-Minimal-1908.iso

vCPU:至少 6 核,推荐 8 核。

内存:至少 16G,推荐 32G。

硬盘:300G

网卡: 一张管理网卡,通过NAT访问宿主机及外网,网卡类型随意 三张用作 NES 的 DPDK 网卡

文件资源

离线包下载地址:https://onedrive.live.com/?id=458D48D3A0E736CE%2137670&cid=458D48D3A0E736CE

offline-node.tar.gz:离线安装包

upgw-experience-kits.tar.gz:ansible 安装脚本

upgw.tar:upgw最新代码

部署准备

在 UPGW 主机上:

  • 设置 /etc/hosts,在两条本机的映射后加上主机名

在部署节点上:

  • 设置主机名 /etc/hosts,添加 UPGW 节点的 IP hostname 映射;

  • 设置免密 ssh-copy-id root@<UPGW_IP>

  • mkdir /opt/nts-offline

  • 将 upgw-experience-kits.tar.gz 放到 /opt 下并解压

  • 将 offline-node.tar.gz 放到 /opt/nts-offline 下并解压

  • 将代码 upgw.tar 放到 /opt/nts-offline 下

部署

修改 inventory.ini

例:

[all]
upgw ansible_ssh_user=root ansible_host=192.168.120.46  (upgw 节点的 IP)

[edgenode_group]
upgw
# cd /opt/openness-experience-kits
# ./deploy_onprem_node.sh

此时在 UPGW 节点可以看到 created 状态的 UPGW docker

在 UPGW 节点安装 redis

yum install redis -y

systemctl enable redis && systemctl start

安装 hiredis

$ cd /opt/
$ git clone https://github.com/redis/hiredis.git
$ cd hiredis/
$ git checkout v0.14.0

$ make && make install
$ /sbin/ldconfig

运行

修改配置文件:

nes 的配置文件位于 /var/lib/appliance/nts/nts.cfg

; Copyright 2019 Intel Corporation. All rights reserved.
;
; Licensed under the Apache License, Version 2.0 (the "License");
; you may not use this file except in compliance with the License.
; You may obtain a copy of the License at
;
;     http://www.apache.org/licenses/LICENSE-2.0
;
; Unless required by applicable law or agreed to in writing, software
; distributed under the License is distributed on an "AS IS" BASIS,
; WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
; See the License for the specific language governing permissions and
; limitations under the License.

[PORT0]
name = 0000:00:05.0
description = 82540EM Gigabit Ethernet Controller
pci-address = 0000:00:05.0
traffic-type = mixed
traffic-direction = upstream
egress-port = 1

[PORT1]
name = 0000:00:06.0
description = 82540EM Gigabit Ethernet Controller
pci-address = 0000:00:06.0
traffic-type = mixed
traffic-direction = downstream
egress-port = 0

[PORT2]
name = 0000:00:07.0
description = 82540EM Gigabit Ethernet Controller
pci-address = 0000:00:07.0
traffic-type = mixed
traffic-direction = lbp
egress-port = 0
lbp-mac = e4:1d:2d:17:7a:10

[VM common]
max = 32
number = 2
vhost-dev = /var/lib/appliance/nts/qemu/usvhost-1

[NES_SERVER]
ctrl_ip = 0.0.0.0
ctrl_port = 9515

[REDIS_SERVER]
host=127.0.0.1
port=6379

[KNI]
max = 32

启动 UPGW

docker start upgw

通过 docker logs -f upgw 查看启动日志