使用对象存储
启动对象网关
集群中的 objectnode 提供了对象存储接口。请注意,objectnode 需在核心服务启动完成后再启动。 objectnode的配置文件的示例如下:
{
"role": "objectnode",
"logLevel": "error",
"logDir": "/path/to/udbto/logs/objectnode",
"listen": "15410",
"exporterPort": 15550,
"consulAddr": "192.168.2.160:8500",
"masterAddr": ["192.168.2.160:15010", "192.168.2.161:15010", "192.168.2.185:15010"],
"enableHTTPS": "false",
"domains": ["object.udbto.io"]
}
配置文件中各参数的含义如下表所示:
| 参数 | 类型 | 含义 | 必须 |
|---|---|---|---|
| role | string | 进程角色,必须设置为 objectnode | 是 |
| logLevel | string | 日志级别. 默认: error | 否 |
| logDir | string | 日志存放路径 | 是 |
| listen | string | 对象存储子系统监听的IP地址和端口号.格式: IP:PORT | 是 |
| exporterPort | string | prometheus获取监控数据端口 | 否 |
| consulAddr | string | Consul服务地址,格式: IP:PORT | 否 |
| masterAddr | string | slice 资源管理Master的IP和端口号. 格式: IP:PORT | 是 |
| domains | string | slice为S3兼容接口配置域名以支持DNS风格访问资源 | 否 |
访问对象网关
用户可自行选用s3工具进行卷的读写操作,以下提供了一些s3工具的配置模板
其中,用户的 ACCESS_KEY 和 SECRET_KEY 可以使用命令行工具或者 API 获取:
./udbto-cli user info testuser
curl -v "http://192.168.2.160:15010/user/info?user=testuser"
s3cmd
~/.s3cfg:
[default]
access_key=$ACCESS_KEY
secret_key=$SECRET_KEY
host_base=$OBJECT_IP:15410
host_bucket=$OBJECT_IP:15410/%(bucket)
cloudfront_host=$OBJECT_IP:15410
use_https=False
aws-cli / s5cmd
~/.aws/credentials
[default]
aws_access_key_id = $ACCESS_KEY
aws_secret_access_key = $SECRET_KEY
rclone
~/.config/rclone/rclone.conf
[udbto]
type = s3
provider = Other
env_auth = false
access_key_id = $ACCESS_KEY
secret_access_key = $SECRET_KEY
region = us-east-1
endpoint = http://$OBJECT_IP:15410
acl = private