https://docs.min.io/docs/minio-erasure-code-quickstart-guide.html
MinIO | Learn more about MinIO's Erasure Code Implementation
MinIO Erasure Code Quickstart Guide MinIO protects data against hardware failures and silent data corruption using erasure code and checksums. With the highest level of redundancy, you may lose up to half (N/2) of the total drives and still be able to reco
docs.min.io
MINIO를 KASTEN에 연동 하기 위해서는
Erasure Code 와 Immutability 되어야 한다.
우선 컨테이너 형태로 설치 하는 MINIO는 구성이 되지 않으므로 별도의 VM을 생성 하고 MINIO를 올릴 생각이다.
MINIO를 설치 하기 위해서 우선 OS 포함 총 5개의 HDD를 연결 한다.
FDISK 생성
## fdisk 모두 해준다.
fdisk /dev/sdb1
fdisk /dev/sdc1
fdisk /dev/sdd1
fdisk /dev/sde1
아래 순서로 입력 해준다.
n > p > t > 8e > w
Welcome to fdisk (util-linux 2.31.1).
Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.
Device does not contain a recognized partition table.
Created a new DOS disklabel with disk identifier 0xab657906.
Command (m for help): n
Partition type
p primary (0 primary, 0 extended, 4 free)
e extended (container for logical partitions)
Select (default p): p
Partition number (1-4, default 1):
First sector (2048-209715199, default 2048):
Last sector, +sectors or +size{K,M,G,T,P} (2048-209715199, default 209715199):
Created a new partition 1 of type 'Linux' and of size 100 GiB.
Command (m for help): t
Selected partition 1
Hex code (type L to list all codes): 8e
Changed type of partition 'Linux' to 'Linux LVM'.
Command (m for help): w
The partition table has been altered.
Calling ioctl() to re-read partition table.
Syncing disks.
그리고 UBUNTU를 설치 후 FDISK를 사용하여 Volume을 생성한다.
## VOLUME 생성
pvcreate /dev/sdb1
vgcreate vg_xfs_minio_1 /dev/sdb1
lvcreate -L +99G -n xfs_minio_1 vg_xfs_minio_1
mkfs.xfs /dev/vg_xfs_minio_1/xfs_minio_1
mkdir /root/xfs_minio_1
mount /dev/vg_xfs_minio_1/xfs_minio_1 /root/xfs_minio_1/
df -hT /root/xfs_minio_1/
pvcreate /dev/sdc1
vgcreate vg_xfs_minio_2 /dev/sdc1
lvcreate -L +99G -n xfs_minio_2 vg_xfs_minio_2
mkfs.xfs /dev/vg_xfs_minio_2/xfs_minio_2
mkdir /root/xfs_minio_2
mount /dev/vg_xfs_minio_2/xfs_minio_2 /root/xfs_minio_2/
df -hT /root/xfs_minio_2/
pvcreate /dev/sdd1
vgcreate vg_xfs_minio_3 /dev/sdd1
lvcreate -L +99G -n xfs_minio_3 vg_xfs_minio_3
mkfs.xfs /dev/vg_xfs_minio_3/xfs_minio_3
mkdir /root/xfs_minio_3
mount /dev/vg_xfs_minio_3/xfs_minio_3 /root/xfs_minio_3/
df -hT /root/xfs_minio_3/
pvcreate /dev/sde1
vgcreate vg_xfs_minio_4 /dev/sde1
lvcreate -L +99G -n xfs_minio_4 vg_xfs_minio_4
mkfs.xfs /dev/vg_xfs_minio_4/xfs_minio_4
mkdir /root/xfs_minio_4
mount /dev/vg_xfs_minio_4/xfs_minio_4 /root/xfs_minio_4/
df -hT /root/xfs_minio_4/
그리고 fstab에 넣는다.
## blkid 로 UUID 확인 후
blkid
echo 'UUID=b6d3f331-deaf-428b-bcb0-c9b48bab2253 /root/xfs_minio_1 xfs defaults 1 1' >> /etc/fstab
echo 'UUID=213694c7-bbaf-45c4-96c8-4e912dc70f3f /root/xfs_minio_2 xfs defaults 1 1' >> /etc/fstab
echo 'UUID=e7aa0e12-3c0c-4e12-a00d-9ebeaab76669 /root/xfs_minio_3 xfs defaults 1 1' >> /etc/fstab
echo 'UUID=ac211fab-162e-4f8a-854b-1960aa43e252 /root/xfs_minio_4 xfs defaults 1 1' >> /etc/fstab
그리고 minio 와 mc 를 설치 해준다.
### minio 설치
wget https://dl.min.io/server/minio/release/linux-amd64/minio
chmod +x minio
mv minio /usr/local/bin/
### mc 설치
wget https://dl.min.io/client/mc/release/linux-amd64/mc
chmod +x mc
cp mc /usr/local/bin/
설치가 완료 되면 SSL을 생성한다. SSL 생성은 간단 하므로 여기서 표시 하지는 않겠다.
생성된 SSL 인증서와 Key를 minio 폴더로 카피 한다.
cp yourdomain.com.crt /root/.minio/certs/public.crt
cp yourdomain.com.key /root/.minio/certs/private.key
minio를 생성한다.
### Alias 설정
mc config host add minio-veeam https://minio.tkg.io minioadmin minioadmin --api S3v4
## minio 서버 실행
minio server --address ":443" /root/xfs_minio_1/ /root/xfs_minio_2/ /root/xfs_minio_3/ /root/xfs_minio_4/
## locking 설정
mc mb --debug -l minio-veeam/veeam-immutable
## retention 설정
mc retention set --default compliance 30d minio-veeam/veeam-immutable
등록이 성공 한 것을 확인 할 수 있다.
그리고 backup도 성공한 것을 확인 할 수 있다.
MINIO 확인
'DEVOPS > KASTEN' 카테고리의 다른 글
(DK) KASTEN NFS (0) | 2021.12.28 |
---|---|
(DK) KASTEN LDAP Integration (0) | 2021.12.28 |
(DK) KASTEN Install with Tanzu (0) | 2021.12.28 |