依赖 MinIO 运行
AutoMQ 依赖 S3 存储,而 MinIO 支持 S3 访问协议,因此适合作为 AutoMQ 的存储后端。以下是基于 MinIO 部署 AutoMQ 的指南。
前置条件
获取访问凭证和 Bucket
获取访问凭证
Access key 和 Secret Key 分别对应安装 MinIO 需要设置的环境变量 MINIO_ROOT_USER 和 MINIO_ROOT_PASSWORD。
用户可以使用以下命令查询 endpoint,输出结果格式如下:
sudo systemctl status minio.service
API: http://10.1.0.240:9000 http://172.16.1.104:9000 http://172.16.1.103:9000 http://172.16.1.102:9000
创建 MinIO Bucket
- 可以通过设置环境变量来配置 AWS CLI 需要的 Access Key 和 Secret Key。
export AWS_ACCESS_KEY_ID=minioadmin
export AWS_SECRET_ACCESS_KEY=minio-secret-key-CHANGE-ME
- 使用 AWS CLI 创建 S3 存储桶。
aws s3api create-bucket --bucket automq-data --endpoint=http://10.1.0.240:9000
获取配置信息
在完成用户和 Bucket 创建后,即可收集必要的配置信息,用于部署 AutoMQ。
参数名 | 本例默认值 | 说明 |
---|---|---|
KAFKA_S3_ACCESS_KEY | minioadmin | 环境变量 MINIO_ROOT_USER |
KAFKA_S3_SECRET_KEY | minio-secret-key-CHANGE-ME | 环境变量 MINIO_ROOT_PASSWORD |
region | us-west-2 | 该参数在 MinIO 中无效,可以设置为任意值,例如 us-west-2。 |
endpoint | http://10.1.0.240:9000 | 通过运行 sudo systemctl status minio.service 命令可以获取 endpoint |
data-bucket | automq-data | 设置消息存储的 bucket。 |
ops-bucket | automq-ops | 设置运维数据存储的 bucket。 |
部署 AutoMQ
请参照如下文档,部署 AutoMQ: