-
minio单机安装
1.初始化启动minio
直接上传到文件夹下 赋予权限chmod 777 minio
然后执行./minio server /usr/local/minio/bin/data/ 打印账号密码
/usr/local/minio/为minio安装路径 初始化的时候会自动生成/bin/data
启动后就生成了bin目录
保存minio打印的账号的密码
- Ctrl+C结束初始化的minio启动
- 转为后台启动 nohup ./minio server /usr/local/minio/bin/data/ 2>&1 &
/usr/local/minio/bin/data/ 为初始化指定的data路径
查看进程 ps -ef | grep minio
单机版就如此简单了 文件就保存在bin厦门的data目录下
-
搭建minio集群
新建分区
操作系统:linux
机器资源:
分布式Minio至少需要4个硬盘,使用分布式Minio自动引入了纠删码功能,如果是一个有N块硬盘的分布式Minio,只要有N/2硬盘在线,你的数据就是安全的。不过你需要至少有N/2+1个硬盘来创建新的对象。
建议最少4个硬盘,这样的话就可以做到1个磁盘损坏集群依然可以读写,2个磁盘损坏集群依然可读
本文因是测试环境仅以4台机器4块磁盘为例,每台机器两个数据目录
- 查看分区
lsblk
- 分区fdisk /dev/sdb 因为集群需要挂载分区 所以要把sdb 磁盘分为四个分区
- 输入n
- 输入p
- 数字1-4 (第一次输入1 第二次输2 以此内推 总共分四块)
- 直接回车
- 输入这里输入+500GB (根据磁盘大小自行输入)
- 输入W 保存
- 重复四次(需要四个挂载区 如下图)
- 格式化分区mkfs -t ext4 /dev/sdb1 (sdb1 sdb2 sdb3 sdb4)
- 查看分区格式化信息 lsblk -f
安装 minio
- 新建文件夹
- 新建文件夹 mkdir /data
- 在/data文件夹下 新建 mkdir minio-server
- 在/data文件夹下 新建 mkdir mnt
- 在/data/mnt 下新建四个文件夹 data1 data2 data3 data4
- 挂载文件到分区mount /dev/sdb1 /data/mnt/data1 (一对一 执行四次)自行修改
- 配置开机自动挂载 vi /etc/fstab
- 重启服务器 shutdown -r now
- 关闭防火墙
-
临时关闭 systemctl stop firewalld
永久关闭 systemctl disable firewalld
查看防火墙 systemctl status firewalld
或者 开启防火墙端口
firewall-cmd --query-port=9001/tcp 查询端口开放状态
firewall-cmd --add-port=9001/tcp --permanent 开放端口
firewall-cmd --reload重新加载防火墙
- 新建日志文件
- 在/data目录下新建log文件夹 mkdir log
- 在log文件夹下新建log文档收集日志 touch minio.log
- 赋予权限 chmod 777 minio.log
赋予后是绿色 没赋予权限前是白色
- 上传minio服务器
- 从官网下载minio包上传minio包到 minio-server文件夹
- 赋予权限 chmod 777 minio
赋予后是绿色 没赋予权限前是白色
- 直接启动 在/data/minio-server目录下执行
-
./minio server --address ":9000" --console-address ":9001"\ http://10.192.80.52/data/mnt/data1 http://10.192.80.52/data/mnt/data2 http://10.192.80.52/data/mnt/data3 http://10.192.80.52/data/mnt/data4\ http://10.192.80.57/data/mnt/data1 http://10.192.80.57/data/mnt/data2 http://10.192.80.57/data/mnt/data3 http://10.192.80.57/data/mnt/data4\ http://10.192.80.58/data/mnt/data1 http://10.192.80.58/data/mnt/data2 http://10.192.80.58/data/mnt/data3 http://10.192.80.58/data/mnt/data4\ http://10.192.80.59/data/mnt/data1 http://10.192.80.59/data/mnt/data2 http://10.192.80.59/data/mnt/data3 http://10.192.80.59/data/mnt/data4
- 新建启动文件
- minio-server文件夹下新建run.sh启动文件touch run.sh
- 赋予权限 chmod 777 run.sh
-
赋予后是绿色 没赋予权限前是白色
- 启动文件内容
-
#bin/bash export MINIO_ROOT_USER=minioadmin export MINIO_ROOT_PASSWORD=minioadmin #export MINIO_PROMETHEUS_AUTH_TYPE="public" /data/minio-server/minio server --address ":9000" --console-address ":9001"\ http://10.192.80.52/data/mnt/data1 http://10.192.80.52/data/mnt/data2 http://10.192.80.52/data/mnt/data3 http://10.192.80.52/data/mnt/data4\ http://10.192.80.57/data/mnt/data1 http://10.192.80.57/data/mnt/data2 http://10.192.80.57/data/mnt/data3 http://10.192.80.57/data/mnt/data4\ http://10.192.80.58/data/mnt/data1 http://10.192.80.58/data/mnt/data2 http://10.192.80.58/data/mnt/data3 http://10.192.80.58/data/mnt/data4\ http://10.192.80.59/data/mnt/data1 http://10.192.80.59/data/mnt/data2 http://10.192.80.59/data/mnt/data3 http://10.192.80.59/data/mnt/data4 > /data/log/minio.log 2>&1 &
客服端默认
export MINIO_ROOT_USER 账号
export MINIO_ROOT_PASSWORD 密码
--address ":9000" 访问端接口9000
--console-address ":9001" 管理端口9001
如果不关闭防火墙 要则必须放开2个端口
- 启动minio
路径访问http://10.192.80.52:9000/
http://10.192.80.57:9000/
http://10.192.80.58:9000/
http://10.192.80.59:9000/
一定要启动三台及以上服务器才能访问
-
报错
可能是防火墙没有关闭 或者是端口没有开放
如果还是报错 请重启服务器 从新格式化分区 从新挂载后进行启动