1. 搭建環境
CentOS7
IP:10.34.51.224
2. 安裝Minio Server
2.1 創建minio安裝相關目錄
# mkdir /usr/local/minio # mkdir /usr/local/minio/bin # mkdir /usr/local/minio/etc # mkdir /usr/local/minio/data
2.2 創建Minio 用戶
# groupadd -g 2019 minio # useradd -r -u 2019 -g 2019 -c "Minio User" -s /sbin/nologin minio # id minio # cat /etc/passwd
2.3 下載Minio的二進制文件
#此處用curl不行,可用wget。若提示找不到命令請使用yum install -y wget
curl -O https://dl.minio.io/server/minio/release/linux-amd64/minio chmod 750 minio ./minio --help cp minio /usr/local/minio/bin
2.4 創建Minio配置文件
vim /usr/local/minio/etc/minio.conf
添加如下內容
MINIO_VOLUMES="/usr/local/minio/data"
MINIO_OPTS="-C /usr/local/minio/etc --address 192.168.1.103:9000"
vim /etc/systemd/system/minio.service
[Unit] Description=MinIO Documentation=https://docs.min.io Wants=network-online.target After=network-online.target AssertFileIsExecutable=/usr/local/minio/bin/minio #配置運行文件地址 [Service] # User and group User=minio #配置minio用戶 Group=minio #配置minio所屬組 EnvironmentFile=/usr/local/minio/etc/minio.conf #指定配置文件 ExecStart=/usr/local/minio/bin/minio server $MINIO_OPTS $MINIO_VOLUMES #按照配置文件方式指定運行 # Let systemd restart this service always Restart=always # Specifies the maximum file descriptor number that can be opened by this process LimitNOFILE=65536 # Disable timeout logic and wait until process is stopped TimeoutStopSec=infinity SendSIGKILL=no [Install] WantedBy=multi-user.target
2.5 更改文件、目錄屬主屬組
chown -R minio:minio /usr/local/minio
2.6 啟動MiniO服務
systemctl daemon-reload
systemctl enable minio.service
systemctl start minio.service
systemctl status minio.service
2.7 設置防火牆,開放9000端口
firewall-cmd --zone=public --add-port=9000/tcp --permanent firewall-cmd --reload
2.8 訪問Web界面
打開瀏覽器,輸入10.34.51.224:9000 進入MinioWeb界面
輸入賬號密碼后進入:(賬號密碼可在步驟2.4中配置)
3. 創建一個桶用來保存文件
3.1 Web界面創建
輸入完畢,按Enter鍵即可;
3.2 命令行模式創建
3.2.1 下載Minio客戶端
wget https://dl.minio.io/client/mc/release/linux-amd64/mc
3.2.2 定義./mc別名
alias mc="./mc"
3.2.3 將MinioServer添加到客戶端中
mc config host add minioName http://xxx.xxx.xxx.xxx:9000 username password S3v4
成功后如下圖
更多命令參考:
https://docs.min.io/cn/minio-client-complete-guide.html
https://docs.min.io/cn/minio-client-quickstart-guide.html
4. 設置桶的策略為public模式<這樣MiniO才能提供永久的文件服務>
4.1 下載minio客戶端
略。見3.2.1
4.2 配置桶策略為public
mc policy set public minio/pic
查看桶策略
mc policy get minio/jiancebaogao
整個過程結束!
參考文獻