章節快捷訪問:
第一章:minio介紹與安裝
https://blog.csdn.net/hzw2312/article/details/106077729
第二章:minio單機版,使用客戶端備份文件
https://blog.csdn.net/hzw2312/article/details/106078150
第三章:minio的javaAPI
https://blog.csdn.net/hzw2312/article/details/106078390
第四章:minio的presigned URLs上傳文件
https://blog.csdn.net/hzw2312/article/details/106078604
--------------------------------------------------
上一章我們已經成功安裝了服務端,這一章主要介紹minio的客戶端,我們主要使用客戶端來做備份。這裏就不多說啥了,我們開始吧。
安裝
執行wget命令:wget https://dl.min.io/client/mc/release/linux-amd64/mc
這裏又遇到了同樣的問題,就是下載巨慢,繼續通過別的機器下載吧
賦予執行權限:chmod +x mc
[deptthree@ktwlrj78 client]$ wget https://dl.min.io/client/mc/release/linux-amd64/mc
--2020-05-11 11:59:31-- https://dl.min.io/client/mc/release/linux-amd64/mc
正在解析主機 dl.min.io (dl.min.io)... 178.128.69.202
正在連接 dl.min.io (dl.min.io)|178.128.69.202|:443... 已連接。
已發出 HTTP 請求,正在等待迴應... 200 OK
長度:18386944 (18M) [application/octet-stream]
正在保存至: “mc”
11% [==================> ] 2,162,688 1.72KB/s 用時 18m 59s
2020-05-11 12:33:31 (1.85 KB/s) - 在 2162688/18386944 字節處發生讀取錯誤 (成功)。重試中。
--2020-05-11 12:33:32-- (嘗試次數: 2) https://dl.min.io/client/mc/release/linux-amd64/mc
正在連接 dl.min.io (dl.min.io)|178.128.69.202|:443... 已連接。
已發出 HTTP 請求,正在等待迴應... 206 Partial Content
長度:18386944 (18M),剩餘 16224256 (15M) [application/octet-stream]
正在保存至: “mc”
18% [+++++++++++++++++++=========> ] 3,325,952 4.93KB/s 用時 9m 38s
2020-05-11 12:58:14 (1.97 KB/s) - 在 3325952/18386944 字節處發生讀取錯誤 (成功)。重試中。
--2020-05-11 12:58:16-- (嘗試次數: 3) https://dl.min.io/client/mc/release/linux-amd64/mc
正在連接 dl.min.io (dl.min.io)|178.128.69.202|:443... 已連接。
已發出 HTTP 請求,正在等待迴應... 206 Partial Content
長度:18386944 (18M),剩餘 15060992 (14M) [application/octet-stream]
正在保存至: “mc”
100%[+++++++++++++++++++++++++++++======================================================================================================================================>] 18,386,944 5.12KB/s 用時 3h 0m
2020-05-11 15:59:11 (1.36 KB/s) - 已保存 “mc” [18386944/18386944])
[deptthree@ktwlrj78 client]$ ll
總用量 17960
-rw-rw-r-- 1 deptthree deptthree 18386944 5月 7 02:01 mc
[deptthree@ktwlrj78 client]$ chmod +x mc
[deptthree@ktwlrj78 client]$
添加服務
使用命令給客戶端添加一個服務端
[deptthree@ktwlrj78 client]$ ./mc config host add minio80 http://192.168.51.80:9000 username password --api s3v4
Added `minio` successfully.
查看服務器文件桶
[deptthree@ktwlrj78 client]$ ./mc ls minio80
[2020-05-11 12:25:01 CST] 0B test/
這裏能夠正常的查看到我們之前創建的文件桶,說明我們的服務端添加成功了。
其他客戶端操作命令可參考:https://docs.minio.io/cn/minio-client-complete-guide.html
創建鏡像
./mc mirror -w /home/deptthree/data/minioClient/data/ minio80/78file/
執行上面的命令,我們就能夠將/home/deptthree/data/minioClient/data/文件裏面的內容同步鏡像到名稱爲minio80的服務端端78file文件桶中去。也就是說我們在客戶端新增的文件,將會被鏡像到服務端去,這樣就實現了我們備份的目的。
這樣的話,我們就需要在主服務器上安裝一個服務端、一個客戶端,在備份服務器上只需要安裝一個服務端。
我們在到51.78主機上安裝一個服務端,流程跟第一章的安裝流程一致,啓動腳本如下:
export MINIO_ACCESS_KEY=username
export MINIO_SECRET_KEY=password
nohup /home/deptthree/data/minioServe/./minio server --address=0.0.0.0:9001 /home/deptthree/data/minioClient/data/ > /home/deptthree/data/minioServe/minio.log 2>&1&
這裏要注意一下,我們使用的參數是-w,他只監聽更改,刪除他不管的。
具體的參數參照官網的:
FLAGS:
--help, -h 顯示幫助。
--force 強制覆蓋已經存在的目標。
--fake 模擬一個假的操作。
--watch, -w 監聽改變並執行鏡像操作。
--remove 刪除目標上的外部的文件。
那麼我們一般要用哪些參數呢
--force --remove --watch
當然只用-w也是可以的,但是這樣刪除的就不同步了,也不會強制覆蓋。
所以我們的參數還是使用
nohup ./mc mirror --force --remove --watch /home/deptthree/data/minioClient/data/ minio80/78file/ &
Nginx轉發配置
可參考https://docs.minio.io/cn/setup-nginx-proxy-with-minio.html
server {
listen 80;
server_name example.com;
location / {
proxy_set_header Host $http_host;
proxy_pass http://localhost:9000;
}
}