局域网创建自己的存储系统
背景
因为疫情,长时间在家办公,哈哈哈哈哈哈哈哈哈哈,自己有多个设备(pad、mac、windows、linux)需要进行数据共享,不然还得通过各种通讯工具发过来发过去;突发奇想,自己搞个集中存储的地方,可以共享此类文件,还能长期,经过多个服务的对比,选择minio存储系统。
拓扑图
Minio系统部署
系统准备
序号 | 系统 | IP | 服务规划 |
---|---|---|---|
1 | Centos7.9 | 192.168.199.153 | Minio服务端 |
获取安装介质
[root@A-Centos-JumpServer ~]# wget https://dl.min.io/server/minio/release/linux-amd64/minio
官网地址:https://dl.min.io/server/minio/release/linux-amd64/
创建文件存储目录
[root@A-Centos-JumpServer ~]# mkdir -p /home/admin/minio/{data,bin,log}
minio二进制文件授权
[root@A-Centos-JumpServer ~]# mv minio /usr/bin/
[root@A-Centos-JumpServer ~]# chmod a+x /usr/bin/minio
[root@A-Centos-JumpServer ~]# ls -lrt /usr/bin/minio
minio 命令详解
编写minio启动脚本
[root@A-Centos-JumpServer ~]# touch /home/admin/minio/bin/startMinio.sh
[root@A-Centos-JumpServer bin]# cat /home/admin/minio/bin/startMinio.sh
#/bin/bash
export MINIO_ACCESS_KEY=minioadmin
export MINIO_SECRET_KEY=minioadmin # secret key length should be between 8 and 40
minio server /home/admin/minio/data --json >> /home/admin/minio/log/minio.log 2>&1
编写minio systemctl 管控
[Unit]
Description=Minio service
Documentation=https://docs.minio.io/
[Service]
WorkingDirectory=/home/admin/minio/
ExecStart=/usr/bin/bash /home/admin/minio/bin/startMinio.sh
Restart=on-failure
RestartSec=5
[Install]
WantedBy=multi-user.target
启动minio服务
[root@A-Centos-JumpServer bin]# systemctl start minio
[root@A-Centos-JumpServer bin]# systemctl enable minio
服务健康检查
[root@A-Centos-JumpServer log]# netstat -anptul |grep -i listen
tcp6 0 0 :::9000 :::* LISTEN 2470/minio
tcp6 0 0 :::33681 :::* LISTEN 2470/minio
[root@A-Centos-JumpServer log]# curl -I http://127.0.0.1:9000/minio/health/live
HTTP/1.1 200 OK
Accept-Ranges: bytes
Content-Length: 0
Content-Security-Policy: block-all-mixed-content
Server: MinIO
Strict-Transport-Security: max-age=31536000; includeSubDomains
Vary: Origin
X-Amz-Request-Id: 16F2F51EBB04847A
X-Content-Type-Options: nosniff
X-Xss-Protection: 1; mode=block
Date: Fri, 27 May 2022 12:12:05 GMT
[root@A-Centos-JumpServer log]# curl -I http://127.0.0.1:9000/minio/health/ready
HTTP/1.1 200 OK
Accept-Ranges: bytes
Content-Length: 0
Content-Security-Policy: block-all-mixed-content
Server: MinIO
Strict-Transport-Security: max-age=31536000; includeSubDomains
Vary: Origin
X-Amz-Request-Id: 16F2F52A5E6D3E8D
X-Content-Type-Options: nosniff
X-Xss-Protection: 1; mode=block
Date: Fri, 27 May 2022 12:12:55 GMT