使用对象存储

启动对象网关

集群中的 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