安装
Quickwit 编译为一个单一的二进制文件,我们提供了多种安装方法:
- Linux/MacOS 二进制文件,您可以 手动下载 或使用 安装脚本
- Docker image
- Helm chart
- Glasskube
先决条件
Quickwit 官方仅支持 Linux。FreeBSD 和 MacOS 虽然不是官方支持的,但应该也能正常工作。
Quickwit 提供了 x86-64 和 aarch64 的二进制文件。不需要特殊指令集,但在 x86-64 上推荐使用 SSE3。 对于 aarch64 的支持目前还是实验性的。
下载
version: 0.8.1 - Release notes - Changelog
License: AGPL V3
Downloads .tar.gz
:
在 GitHub 上详细了解可用的构建版本。
注意外部依赖
Quickwit 正常工作依赖于以下外部库:
libssl
:行业标准加密库。 这些库可以通过本机包管理器安装在您的系统上。 您可以使用以下命令安装这些依赖项:
- Ubuntu
- AWS Linux
- Arch Linux
apt-get -y update && apt-get -y install libssl
yum -y update && yum -y install openssl
pacman -S openssl
另外,编译它还需要一些额外的依赖项。这些依赖项在生产系统上不是必需的:
clang
:用于编译某些依赖项。protobuf-compiler
:用于编译 protobuf 定义。libssl-dev
:libssl 的头文件。pkg-config
:用于定位 libssl。cmake
:用于构建 librdkafka,以支持 kafka。 这些依赖项也可以通过本机包管理器安装在您的系统上。 您可以使用以下命令安装这些依赖项:
- Ubuntu
- AWS Linux
- Arch Linux
apt install -y clang protobuf-compiler libssl-dev pkg-config cmake
yum -y update && yum -y install clang openssl-devel pkgconfig cmake3
# amazonlinux only has protobuf-compiler 2.5, we need something much more up to date.
wget https://github.com/protocolbuffers/protobuf/releases/download/v21.9/protoc-21.9-linux-x86_64.zip
sudo unzip protoc-21.9-linux-x86_64.zip -d /usr/local
# amazonlinux use cmake2 as cmake, we need cmake3
ln -s /usr/bin/cmake3 /usr/bin/cmake
pacman -S clang protobuf openssl pkg-config cmake make
安装脚本
要在您的机器上轻松安装 Quickwit,只需从您首选的 shell 运行以下命令。 该脚本会检测架构,然后为机器下载正确的二进制存档。
curl -L https://install.quickwit.io | sh
此脚本所做的只是下载适用于您机器的正确二进制存档,并将其提取到当前工作目录中。这意味着您可以从 GitHub 下载与您的操作系统架构匹配的任何所需的存档,并手动将其提取到任何位置。
安装或解压后,所有 Quickwit 的安装文件都可以在一个名为 quickwit-{version}
的目录中找到,其中 version
是对应的 Quickwit 版本。此目录具有以下布局:
quickwit-{version}
├── config
│ └── quickwit.yaml
├── LICENSE_AGPLv3.0.txt
├── quickwit
└── qwdata
config/quickwit.yaml
: 默认配置文件。LICENSE_AGPLv3.0.txt
: 许可证文件。quickwit
: Quickwit 可执行二进制文件。qwdata/
: 默认的数据目录。
使用 Docker 镜像
如果您使用 Docker,这 可能是最快捷的启动方式之一。 以下命令将从 Docker Hub 拉取镜像并启动一个容器,准备执行 Quickwit 命令。
docker run --rm quickwit/quickwit --version
# If you are using Apple silicon based macOS system you might need to specify the platform.
# You can also safely ignore jemalloc warnings.
docker run --rm --platform linux/amd64 quickwit/quickwit --version
要全面了解这一点,请参阅 快速入门指南。