配置 LakeJet 服务
1. 创建节点
在云平台创建LakeJet节点
获取节点ID(id=92eaedbb-eb25-4e2d-9e27-cbf1f64f3b70)
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) 与运行中的守护进程通信。
Note
首次执行 check 时,可能提示 “Has at least one hub → 0 hub(s)”,表示尚未拉取 Hub 配置,需先执行 pull。
4.1 pull — 拉取节点配置
unilake.agent pull --node <node_id> [--socket <path>]
参数 |
类型 |
默认值 |
说明 |
|---|---|---|---|
|
string |
“” |
必填。要拉取配置的节点 ID |
|
string |
|
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>]
参数 |
类型 |
默认值 |
说明 |
|---|---|---|---|
|
string |
“” |
必填。要检查的节点 ID |
|
string |
|
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>]
参数 |
类型 |
默认值 |
说明 |
|---|---|---|---|
|
string |
“” |
必填。要修复的节点 ID |
|
string |
|
LakeJet 守护进程 socket 路径 |
超时: 60 秒
修复节点配置(重建 Hubs、Taps 等),修复后自动执行健康检查
退出码: 修复成功且检查通过为 0,否则为 1
5. 创建CAE
创建CAE的两种场景:
LakeJet节点由服务提供商创建,需要从 组织(可选) 选择企业租户, 将云网关创建到选中的租户中
LakeJet节点由企业租户创建,则无需选择组织