云原生系列(五)—metallb安装及layer-2负载配置_metallb 安装-CSDN博客
云原生系列(六)—longhorn分布式存储部署_longhorn 存储-CSDN博客
云原生系列(七)—在k8s部署trident对接ontap的nfs存储并创建动态存储类-CSDN博客
参考文档:
Deploy MinIO: Single-Node Multi-Drive — MinIO Object Storage for Linux
背景情况:
昨天我的rancher被我玩崩了,rancher管理的下游集群也被我误操作删除了,是去的下游集群里面每个机器执行的rke2-uninstall.sh,所以迫切需要一个备份用的存储,而且这个存储还得是兼容s3,这样利用备份进行恢复会方便很多。
环境配置:
系统ubuntu22.04lts;
硬件配置:8C16G100G;
数据盘:4块3TiB硬盘;
ip:10.10.107.201
系统基础配置
apt update && apt upgrade -y
systemctl stop ufw
systemctl disable ufw
Minio 安装
wget https://dl.min.io/server/minio/release/linux-amd64/minio
chmod +x minio
sudo mv minio /usr/local/bin/
查看磁盘信息
lsblk
如图所示
格式化磁盘
mkfs.xfs /dev/sdb
mkfs.xfs /dev/sdc
mkfs.xfs /dev/sdd
mkfs.xfs /dev/sde
创建数据目录
mkdir -p /data
mkdir -p /data/disk1
mkdir -p /data/disk2
mkdir -p /data/disk3
mkdir -p /data/disk4
配置fstab
cat <<EOF >> /etc/fstab
/dev/sdb /data/disk1 xfs defaults 0 0
/dev/sdc /data/disk2 xfs defaults 0 0
/dev/sdd /data/disk3 xfs defaults 0 0
/dev/sde /data/disk4 xfs defaults 0 0
EOF
挂载目录
mount -a
挂载成功如图所示
创建minio运行的账户并赋权 ,如果你喜欢用root一把梭哈,也不是不行
groupadd -r minio-user
useradd -M -r -g minio-user minio-user
chown minio-user:minio-user /data/disk1 /data/disk2 /data/disk3 /data/disk4
配置minio的环境变量
vi /etc/default/minio
内容如下 ,这里面域名自己设置,用域名的话,对应的dns解析也要做好
MINIO_ROOT_USER=admin
MINIO_ROOT_PASSWORD=7TqJD5L12232134
MINIO_VOLUMES="/data/disk{1...4}"
MINIO_OPTS="--console-address :9001 --certs-dir /etc/minio/certs"
MINIO_SERVER_URL="https://minio-test.org.com:9000"
创建存放证书的目录,证书的名字一定要改成private.key
和 public.crt然后创建目录,传到里面去就行了
mkdir -p /etc/minio/certs
MINIO_ROOT_USER是web控制台的用户名
MINIO_ROOT_PASSWORD是web控制台的密码
启动minio并设置开机启动
sudo systemctl start minio.service
sudo systemctl enable minio.service
使用以下命令查看信息
journalctl -f -u minio.service
如图所示
web浏览器打开https://10.10.107.201:9001/login控制台
API是S3连接的API地址
使用前面配置文件设置的账号密码即可登陆
参数是这两个参数
MINIO_ROOT_USER=admin
MINIO_ROOT_PASSWORD=7TqJD5L12232134