主题
替换衡石minio
在使用HENGSHI SENSE服务过程中,可以根据业务需要替换HENGSHI自带的minio。本文讲述使用Aws S3和Aliyun OSS替代衡石minio的过程。
准备工作
在进行配置前,请在aws s3或aliyun oss完成如下准备工作。
创建access_key和secret_access_key
aws操作参考: 管理IAM用户的访问密钥
aliyun操作参考: 访问控制/创建AccessKey
access_key和secret_access_key 配置权限可访问衡石使用的Bucket
aws配置参考: Amazon S3 基于身份的策略示例
aliyun配置参考: 常见Bucket Policy示例
endpoint(访问域名)
aws访问域名参考: Endpoints and ARNs(中国)
aws访问域名参考: Endpoints and ARNs(全球)
aliyun访问域名参考: OSS访问域名和数据中心
修改MINIO相关配置
单机部署: 在文件${HS_HOME}/conf/hengshi-sense-env.sh
中修改如下配置项
shell
export MINIO_ROOT_USER=[access_key]
export MINIO_ROOT_PASSWORD=[secret_access_key]
export MINIO_SERVER_HOST=[endpoint]
export MINIO_SERVER_PORT=[endpoint_port] # endpoint是http协议填写80 https填写443
export OBJECT_REGION_CODE=[region_code]
export OBJECT_ROOT_BUCKET_NAME=[bucket_name]
Docker部署: 在docker-compose.yml同级目录目下的文件.env
中修改如下配置项
shell
MINIO_ROOT_USER=[access_key]
MINIO_ROOT_PASSWORD=[secret_access_key]
MINIO_SERVER_HOST=[endpoint]
MINIO_SERVER_PORT=[endpoint_port] # endpoint是http协议填写80 https填写443
OBJECT_REGION_CODE=[region_code]
OBJECT_ROOT_BUCKET_NAME=[bucket_name]
集群部署: 在${HS_HOME}/ansible/vars.yml
中修改如下配置项
shell
#------- hengshi_config will overwrite the 'deperacated' vars above ----------
hengshi_config:
- export HS_HENGSHI_PORT=8081
- export HS_PG_PORT=54320
....
- export MINIO_ROOT_USER=[access_key]
- export MINIO_ROOT_PASSWORD=[secret_access_key]
- export MINIO_SERVER_HOST=[endpoint]
- export MINIO_SERVER_PORT=[endpoint_port] # endpoint是http协议填写80 https填写443
- export OBJECT_REGION_CODE=[region_code]
- export OBJECT_ROOT_BUCKET_NAME=[bucket_name]
K8s部署:在部署hengshi的命名空间下hengshi-sense的configmap中
修改如下配置项
shell
data:
ENABLE_REFERENCE_DATASET: 'true'
EVEREST_HISTORY_LOG_RESERVED_DAYS: '1'
....
MINIO_ROOT_USER: "[access_key]"
MINIO_ROOT_PASSWORD: "[secret_access_key]"
MINIO_SERVER_HOST: "[endpoint]"
MINIO_SERVER_PORT: "[endpoint_port]" # endpoint是http协议填写80 https填写443
OBJECT_REGION_CODE: "[region_code]"
OBJECT_ROOT_BUCKET_NAME: "[bucket_name]"
注意: 修改参数后需要重新启动HENGSHI SENSE才能生效。