配置 LakeJet 服务

1. 创建节点

在云平台创建LakeJet节点

nodes

获取节点ID(id=92eaedbb-eb25-4e2d-9e27-cbf1f64f3b70)

node-id

2. 在宿主机上安装LakeJet-Agent

  • step.1 关闭系统 Dns 服务

1$ systemctl disable --now systemd-resolved
2$ echo nameserver 8.8.8.8 | tee /etc/resolv.conf
  • step.2 添加 LakeJet 安装源 (注意添加路径),并且更新apt

1$ echo "deb [trusted=yes] https://repo.unilake.net/unilake/ubuntu/$(lsb_release -cs) ./" | sudo tee /etc/apt/sources.list.d/lakejet.list
2$ apt update
  • step.3 安装dnsmasq/etherpod 如果安装过,则检查运行状态

 1$ apt install dnsmasq -y
 2$ systemctl start dnsmasq.service
 3$ systemctl enable dnsmasq.service
 4
 5$ systemctl status dnsmasq.service
 6
 7$ apt install etherpod -y
 8$ systemctl start etherpod-server.service
 9$ systemctl enable etherpod-server.service
10
11$ systemctl status etherpod-server.service

Note

如果 etherpod-server 启动报错,请先安装 libssl-dev:

$ cd /tmp
$ wget http://security.ubuntu.com/ubuntu/pool/main/o/openssl/libssl-dev_1.1.1f-1ubuntu2_amd64.deb
$ apt install ./libssl-dev_1.1.1f-1ubuntu2_amd64.deb

安装后重试启动 etherpod-server。

  • step.4 安装或更新lakejet-agent 如果安装过,则检查运行状态

1$ apt install lakejet-agent -y
2$ systemctl start lakejet-agent.service
3$ systemctl enable lakejet-agent.service
4
5$ systemctl status lakejet-agent.service

3. 在宿主机上启动LakeJet-Agent

修改lakejet-agent运行参数 使用先前获取的节点ID替换changeme

1$ vim /etc/lakejet/agent.toml

重启lakejet-agent

1$ systemctl restart lakejet-agent.service

4. unilake.agent 子命令

所有子命令通过 Unix Domain Socket (默认 /var/run/lakejet/lakejet.sock) 与运行中的守护进程通信。

check-agent

Note

首次执行 check 时,可能提示 “Has at least one hub → 0 hub(s)”,表示尚未拉取 Hub 配置,需先执行 pull。

4.1 pull — 拉取节点配置

unilake.agent pull --node <node_id> [--socket <path>]

参数

类型

默认值

说明

--node

string

“”

必填。要拉取配置的节点 ID

--socket

string

/var/run/lakejet/lakejet.sock

LakeJet 守护进程 socket 路径

  • 超时: 125 秒

  • 通过 RabbitMQ 从云端拉取最新节点配置并合并到本地数据库

1$ unilake.agent pull --node=961b03a8-3f1e-44d1-a882-f021795c6c84
2node config pulled and merged successfully

4.2 check — 节点健康检查

unilake.agent check --node <node_id> [--socket <path>]

参数

类型

默认值

说明

--node

string

“”

必填。要检查的节点 ID

--socket

string

/var/run/lakejet/lakejet.sock

LakeJet 守护进程 socket 路径

  • 超时: 30 秒

  • 输出结构化检查报告,包含 node / hub / tap 三个级别的检查项

  • 报告格式: [✓][✗],含分类、检查项名称和详情

  • 退出码: 全部通过为 0,任一检查失败为 1

1$ unilake.agent check --node=961b03a8-3f1e-44d1-a882-f021795c6c84
2Summary: 19 checks  19 passed, 0 failed

4.3 repair — 节点修复

unilake.agent repair --node <node_id> [--socket <path>]

参数

类型

默认值

说明

--node

string

“”

必填。要修复的节点 ID

--socket

string

/var/run/lakejet/lakejet.sock

LakeJet 守护进程 socket 路径

  • 超时: 60 秒

  • 修复节点配置(重建 Hubs、Taps 等),修复后自动执行健康检查

  • 退出码: 修复成功且检查通过为 0,否则为 1

5. 创建CAE

创建CAE的两种场景:

  1. LakeJet节点由服务提供商创建,需要从 组织(可选) 选择企业租户, 将云网关创建到选中的租户中

  2. LakeJet节点由企业租户创建,则无需选择组织

check-agent