前言
时间有限,简单整理。
一、磁盘挂载
输入:
lsblk
其中,TYPE 为 disk 类型,且没有下分支的,即是没有被分区的硬盘
创建挂载目录
mkdir /miniodata
创建新分区
#通过上一步,我们已经知道了新磁盘是/dev/sdb ,现在对新磁盘进行分区
fdisk /dev/sdb
n
p
回车(默认值)
回车(默认值)
回车(默认值)
w
创建好分区后再次执行 fdisk -l 命令可以看到 /dev/sdb 已经新生成了一个分区
格式化 分区
mkfs.xfs /dev/sdb1
挂载分区
mount /dev/sdb1 /miniodata
开机自动挂载
vim /etc/fstab
在文件末尾添加以下内容
/dev/sdb1 /miniodata xfs defaults,noatime,nofail 0 0
#立即进行挂载
mount -a
reboot
#查看是否挂载成功
df -h
二、安装MinIO
1.下载安装文件
文件放到 /miniodata
yum install minio-0.0.20210116021944.x86_64.rpm
默认安装在/usr/local/bin/minio,查看minio版本
/usr/local/bin/minio -v
2.设置主机
代码如下(示例):
hostnamectl set-hostname minio{xxx}.xxx.com
{xxx} 为自定义序号
例如 hostnamectl set-hostname minio1.xxx.com
注意 序号 每个机器的序号不一样
hostname
修改/etc/hosts,保证各个主机名可解析
vim /etc/hosts
192.168.1.99 minio1.xxx.com
192.168.1.100 minio2.xxx.com
192.168.1.116 minio3.xxx.com
192.168.1.188 minio4.xxx.com
3.测试结果
环境变量配置 测试启动时minio会到环境变量中读取用户名密码
export MINIO_ROOT_USER=minioadmin
export MINIO_ROOT_PASSWORD=minio@xxxxxx.
测试启动
/usr/local/bin/minio server http://minio{1...4}.xxx.com/miniodata/data1 --address :9000
如果出现异常如图:
测试环境 使用命令 iptables -F 放过所有端口
如果生产环境 需要单独开放端口
4.配置系统服务
Minio启动脚本 run.sh
#! /bin/bash
export MINIO_ACCESS_KEY=minioadmin
export MINIO_SECRET_KEY=minio@xxxxxx.
/usr/local/bin/minio server http://minio{1...4}.xxx.com/miniodata/data1 --address :9000
如数据目录不一样脚本中需要改动,如未更改按文档则不需要改动
#脚本权限
chmod 777 run.sh
创建启动服务,创建minio.service启动脚本
vim /usr/lib/systemd/system/minio.service
内容如下
[Unit]
Description=MinIO
Documentation=https://docs.min.io
Wants=network-online.target
After=network-online.target
# minio 安装包位置
AssertFileIsExecutable=/usr/local/bin/minio
[Service]
# 工作文件夹
WorkingDirectory=/miniodata/
# 启动命令
ExecStart=/miniodata/run.sh
Restart=always
LimitNOFILE=65536
# Disable timeout logic and wait until process is stopped
TimeoutStopSec=infinity
SendSIGKILL=no
[Install]
重新加载服务的配置文件
systemctl daemon-reload
启动minio服务 (所有节点)
systemctl start minio
查看minio状态
systemctl status minio
访问地址验证
http://192.168.1.99:9000
http://192.168.1.100:9000
http://192.168.1.116:9000
http://192.168.1.188:9000
AccessKey 就是用户名 Secret Key 是密码, 如run.sh 中
minioadmin
minio@xxxxxx.
总结
无