使用mc客戶端
minio可使用客戶端mc操作服務端。
一、安裝客戶端
https://dl.min.io/client/mc/release/
選擇對應操作系統,下載後設置權限即可使用。
例如,在CentOS系統下:
wget https://dl.min.io/client/mc/release/linux-amd64/mc
chmod +x mc
sudo mv mc /usr/local/bin/mc
二、連接服務端
給我們的服務端起個名字 local
,後面使用該名字可以連接到服務器。
mc alias set local http://127.0.0.1:9000 cnsvxs v7bnd9xM9OcKb7ozNwEmi0vEJQLae39C
三、客戶端基礎命令
1. 服務器連接管理
配置連接的服務器的信息。
# 配置一個服務器
mc alias set local http://127.0.0.1:9000 cnsvxs v7bnd9xM9OcKb7ozNwEmi0vEJQLae39C
mc alias list # 查看配置的服務端
mc alias remove local # 移除local配置
2. 列舉
展示目錄樹和文件列表。
# 列出local的存儲桶和目錄
mc ls local
mc ls local/test
# 目錄樹、文件樹
mc tree local/test
mc tree --files local/test
3. 存儲桶管理
桶的創建和刪除。
# backet創建、刪除、強制刪除
mc mb local/user-10000
mc rb local/user-10000
mc rb --force local/user-10000 # 如果桶下有文件,需要強制刪除
4. 文件管理
文件的上傳、下載、刪除、移動、重命名。
# 下載“local/test/比賽經營表.png”到“C:/Users/Administrator/Desktop/比賽經營表_down.png”
mc cp local/test/比賽經營表.png C:/Users/Administrator/Desktop/比賽經營表_down.png
# 上傳文件“ip2region.xdb”到test下
mc cp C:/Users/Administrator/Downloads/ip2region.xdb local/test/
# 刪除文件“比賽經營表.png”
mc rm local/test/比賽經營表.png
# 移動文件、移動文件夾、重命名
mc mv local/test/ip2region.xdb local/test/xdb/ip2region.xdb
mc mv --recursive local/test/xdb/ local/test/xdb2/
mc mv local/test/xdb2/ip2region.xdb local/test/xdb2/ip2region.xdb.bak
5. 標籤管理
存儲桶和文件的標籤管理。
mc tag set local/test "user=1000&type=0" # 設置存儲桶標籤
mc tag set local/test/xdb2/ip2region.xdb.bak "version=1001" # 設置文件標籤
mc tag list local/test/xdb2/ip2region.xdb.bak # 列出文件的標籤列表
mc tag remove local/test/xdb2/ip2region.xdb.bak # 刪除文件標籤
四、客戶端管理命令
使用命令操作服務端的部署執行管理任務。
1. 用戶管理
# 查看local用戶列表
mc admin user list local
# 添加用戶 admin001
mc admin user add local admin001 12345678
# 禁用用戶 admin001
mc admin user disable local admin001
# 啓用用戶 admin001
mc admin user enable local admin001
# 查看用戶信息
mc admin user info local admin001
# 刪除用戶
mc admin user remove local admin001
2. 策略管理
管理用戶的權限。
# 查看命令幫助
mc admin policy --help
# 查看policy列表
mc admin policy list local
# 查看權限的信息
mc admin policy info local consoleAdmin
# 設置用戶訪問策略
mc admin policy set local consoleAdmin user=admin001
權限策略說明:
代碼 | 說明 |
---|---|
diagnostics | 監控 |
readonly | 只讀 |
readwrite | 可讀可寫 |
writeonly | 只寫 |
consoleAdmin | 超級管理員 |
mc客戶端爲運維使用,實際業務基本上都是使用sdk操作服務端,web頁面進行查看監控數據。