如何部署Minio
实验环境
minio01:192.168.3.3 Centos 7.6 4C 4G 200G+500G+500G
minio02:192.168.3.10 Centos 7.6 4C 4G 200G+500G+500G
- 首先关闭防火墙和安全防护
- 开启时间同步
[root@mini01 data2]# timedatectl
Local time: 三 2021-09-29 17:36:53 CST
Universal time: 三 2021-09-29 09:36:53 UTC
RTC time: 三 2021-09-29 09:36:52
Time zone: Asia/Shanghai (CST, +0800)
NTP enabled: yes
NTP synchronized: yes
RTC in local TZ: no
DST active: n/a
[root@mini02 data2]# timedatectl
Local time: 三 2021-09-29 17:36:53 CST
Universal time: 三 2021-09-29 09:36:53 UTC
RTC time: 三 2021-09-29 17:36:52
Time zone: Asia/Shanghai (CST, +0800)
NTP enabled: yes
NTP synchronized: yes
RTC in local TZ: yes
DST active: n/a
- 创建磁盘分区然后格式化挂载
[root@mini01 data2]# df -hT
文件系统 类型 容量 已用 可用 已用% 挂载点
/dev/sda3 xfs 71G 4.8G 67G 7% /
devtmpfs devtmpfs 1.9G 0 1.9G 0% /dev
tmpfs tmpfs 1.9G 0 1.9G 0% /dev/shm
tmpfs tmpfs 1.9G 13M 1.9G 1% /run
tmpfs tmpfs 1.9G 0 1.9G 0% /sys/fs/cgroup
/dev/sda1 xfs 1014M 174M 841M 18% /boot
tmpfs tmpfs 378M 12K 378M 1% /run/user/42
tmpfs tmpfs 378M 0 378M 0% /run/user/0
/dev/sdb1 xfs 500G 33M 500G 1% /export/data/minio/data1
/dev/sdc1 xfs 500G 33M 500G 1% /export/data/minio/data2
[root@mini02 data2]# df -hT
文件系统 类型 容量 已用 可用 已用% 挂载点
/dev/sda3 xfs 16G 5.2G 11G 33% /
devtmpfs devtmpfs 1.9G 0 1.9G 0% /dev
tmpfs tmpfs 1.9G 0 1.9G 0% /dev/shm
tmpfs tmpfs 1.9G 13M 1.9G 1% /run
tmpfs tmpfs 1.9G 0 1.9G 0% /sys/fs/cgroup
/dev/sda1 xfs 1014M 174M 841M 18% /boot
tmpfs tmpfs 378M 12K 378M 1% /run/user/42
tmpfs tmpfs 378M 0 378M 0% /run/user/0
/dev/sdb1 xfs 500G 33M 500G 1% /export/data/minio/data1
/dev/sdc1 xfs 500G 33M 500G 1% /export/data/minio/data2
- 创建minio相关目录
[root@mini01 minio]# ls
data1 data2
[root@mini01 minio]# pwd
/export/data/minio
[root@mini02 minio]# ls
data1 data2
[root@mini02 minio]# pwd
/export/data/minio
- 编辑集群启动脚本,2台都做
[root@mini02 minio]# cd /export/servers/minio/bin/
wget http://dl.minio.org.cn/server/minio/release/linux-amd64/minio //将minio文件下载到/export/servers/minio/bin/
[root@mini02 bin]# vim minio_start.sh
minio_server1=192.168.3.3
minio_server2=192.168.3.10
export MINIO_ACCESS_KEY=Minio
export MINIO_SECRET_KEY=Test123456
nohup /export/servers/minio/bin/minio server --config-dir /export/servers/minio/etc \
http://$minio_server1/minio/data1 http://$minio_server1/minio/data2 \
http://$minio_server2/minio/data1 http://$minio_server2/minio/data2 >/export/logs/minio/minio.log 2>&1 &
- 赋权修改属主,2台都做
[root@mini01 bin]# chmod 755 /export/servers/minio/bin/*
[root@mini01 bin]# useradd appUser
[root@mini01 bin]# chown -R appUser.appUser /export/servers/minio/
[root@mini01 bin]# chown -R appUser.appUser /export/logs/minio/
[root@mini01 bin]# chown -R appUser.appUser /export/data/minio/
- 启动服务
[root@mini01 bin]# ./minio_start.sh
[root@mini01 bin]# netstat -antp | grep minio
tcp 0 0 192.168.3.3:54060 192.168.3.10:9000 ESTABLISHED 19334/minio
tcp 0 0 192.168.3.3:54070 192.168.3.10:9000 ESTABLISHED 19334/minio
tcp6 0 0 :::9000 :::* LISTEN 19334/minio
tcp6 0 0 :::38361 :::* LISTEN 19334/minio
tcp6 0 0 192.168.3.3:9000 192.168.3.10:43216 ESTABLISHED 19334/minio
tcp6 0 0 192.168.3.3:9000 192.168.3.10:43178 ESTABLISHED 19334/minio
- 查看web端
- 上传文件测试
- 配置客户端上
[root@mini01 bin]# cd /export/servers/minio/bin/
wget http://dl.minio.org.cn/client/mc/release/linux-amd64/mc
[root@mini01 bin]# chmod +x mc
[root@mini01 bin]# ln -s /export/servers/minio/bin/* /usr/local/sbin/ //创建软连接
- 常用命令
ls 列出文件和文件夹
mb 创建一个存储桶或一个文件夹
cat 显示文件和对象内容
1
2
3
pipe 将一个STDIN重定向到一个对象或者文件或者STDOUT
share 生成用于共享的URL
cp 拷贝文件和对象
mirror 给存储桶和文件夹做镜像
find 基于参数查找文件
diff 对二个文件夹或者存储桶比较差异
rm 删除文件和对象
events 管理访问策略
watch 监视文件和对象的事件
policy 管理访问策略
config 管咯mc配置文件
update 检查软件更新
version 输出版本信息
- 添加minio服务
[root@mini01 bin]# mc config host add myminio http://192.168.3.3:9000 Minio Test123456
Added `myminio` successfully.
- 查看mc host配置
[root@mini01 bin]# mc config host ls
gcs
URL : https://storage.googleapis.com
AccessKey : YOUR-ACCESS-KEY-HERE
SecretKey : YOUR-SECRET-KEY-HERE
API : S3v2
Path : dns
local
URL : http://localhost:9000
AccessKey :
SecretKey :
API :
Path : auto
myminio
URL : http://192.168.3.3:9000
AccessKey : Minio
SecretKey : Test123456
API : s3v4
Path : auto
play
URL : https://play.min.io
AccessKey : Q3AM3UQ867SPQQA43P2F
SecretKey : zuf+tfteSlswRu7BJ86wekitnifILbZam1KYY3TG
API : S3v4
Path : auto
s3
URL : https://s3.amazonaws.com
AccessKey : YOUR-ACCESS-KEY-HERE
SecretKey : YOUR-SECRET-KEY-HERE
API : S3v4
Path : dns
- 查看令牌桶
[root@mini01 bin]# mc ls myminio/myminio
[2021-09-29 17:03:09 CST] 759KiB QQ图片20210511175703.jpg
[2021-09-29 17:19:52 CST] 790KiB QQ图片20210511175719.jpg
- 设置令牌桶公开权限
[root@mini01 bin]# mc policy set public myminio/testbucket/
Access permission for `myminio/testbucket/` is set to `public`
- 移除令牌桶中的文件
[root@mini01 bin]# mc ls myminio/testbucket/
[2021-09-29 17:22:57 CST] 0B test_file
[root@mini01 bin]# mc rm myminio/testbucket/test_file
Removing `myminio/testbucket/test_file`.