curl上传文件到minio
#!/bin/bash
# 环境变量
ACCESS_KEY="minioadmin"
SECRET_KEY="minioadmin"
BUCKET_NAME="suanli"
FILE_NAME="/docker/database.yml"
OBJECT_NAME="database.yml"
MINIO_URL="127.0.0.1:9000"
# 生成日期和签名
DATE_VALUE="$(date -R)"
SIGNATURE="$(echo -en "PUT\n\n\n${DATE_VALUE}\n/${BUCKET_NAME}/${OBJECT_NAME}" | openssl sha1 -hmac "${SECRET_KEY}" -binary | base64)"
curl -i -X PUT --upload-file "${FILE_NAME}" \
--header "Date: ${DATE_VALUE}" \
--header "Authorization: AWS ${ACCESS_KEY}:${SIGNATURE}" \
"${MINIO_URL}/${BUCKET_NAME}/${OBJECT_NAME}"
MinIO报错:The difference between the request time and the server‘s time is too large
1、查看当前系统时间
date
2、同步时间
# 安装 ntpdate 包
yum -y install ntp ntpdate
# 同步时间
ntpdate cn.pool.ntp.org
3、将系统时间写入硬件
hwclock --systohc