[i18n] print_printable_section [i18n] print_click_to_print.

[i18n] print_show_regular.

应用部署

HUATUO (华佗) 社区提供多种部署方式,具体如下:

1 - Docker Compose 容器部署

镜像下载

镜像仓库地址:https://hub.docker.com/r/huatuo/huatuo-bamai/tags

使用 Docker 启动容器

$ docker run --privileged --cgroupns=host --network=host -v /sys:/sys -v /proc:/proc -v /run:/run huatuo/huatuo-bamai:latest

⚠️:注意:此方式使用容器内置的默认配置文件,该配置不会连接 kubelet 与 Elasticsearch。

使用 Docker Compose 启动容器

通过 Docker Compose 可在本地快速搭建一套完整环境,自行管理采集器、Elasticsearch、Prometheus、Grafana 等组件。

$ docker compose --project-directory ./build/docker up

Docker Compose 安装方法请参阅 https://docs.docker.com/compose/install/linux/

2 - DaemonSet 云原生集群部署

本文介绍如何通过 Kubernetes DaemonSet 将华佗采集器部署到云原生集群。

1. 获取配置文件

$ curl -L -o huatuo-bamai.conf https://github.com/ccfos/huatuo/raw/main/huatuo-bamai.conf

2. 修改配置文件

根据实际部署环境修改配置文件,例如调整存储后端、Pod 信息获取方式等配置项,详见《配置指南》。

3. 创建 ConfigMap

$ kubectl delete configmap huatuo-bamai-config
$ kubectl create configmap huatuo-bamai-config --from-file=./huatuo-bamai.conf

4. 部署采集器

$ kubectl apply -f https://github.com/ccfos/huatuo/blob/main/build/huatuo-daemonset.minimal.yaml

注意事项:

  • huatuo-daemonset.minimal.yaml 中容器镜像默认使用 huatuo-bamai:latest 标签。若需用于生产环境,请将其替换为指定的发行版本镜像。
  • 若使用 huatuo-bamai:latest 进行测试,请确保该标签指向最新镜像(可通过 docker image rm huatuo/huatuo-bamai:latest 删除旧镜像后重新拉取)。

3 - Systemd 物理机部署

HUATUO(华佗)的 RPM 发行版可通过 OpenCloudOS 镜像仓库获取,当前仅支持 v2.1.0 版本。

1. 下载 RPM 包

OpenCloudOS 镜像站提供了 HUATUO 的 RPM 安装包,可按需选择对应架构下载:

wget https://mirrors.opencloudos.tech/epol/9/Everything/x86_64/os/Packages/huatuo-bamai-2.1.0-2.oc9.x86_64.rpm  
wget https://mirrors.opencloudos.tech/epol/9/Everything/aarch64/os/Packages/huatuo-bamai-2.1.0-2.oc9.aarch64.rpm

2. 安装 RPM 包

sudo rpm -ivh huatuo-bamai*.rpm

3. 修改配置

根据实际部署环境编辑配置文件 /etc/huatuo-bamai/huatuo-bamai.conf,详细配置项说明请参见《配置指南》。

4. 启动 HUATUO 服务

sudo systemctl start huatuo-bamai
sudo systemctl enable huatuo-bamai

完整的安装指引请参阅 https://mp.weixin.qq.com/s/Gmst4_FsbXUIhuJw1BXNnQ