minio安装与数据迁移

此次部署使用机器

IP hostname
192.168.1.123 minio1
192.168.1.124 minio2
192.168.1.125 minio3
192.168.1.126 minio4

下载minio安装包并安装

mkdir /opt/minio
cd /opt/minio
wget https://dl.min.io/server/minio/release/linux-amd64/archive/minio.RELEASE.2022-10-05T14-58-27Z -O minio
mv /opt/minio/minio /usr/local/bin/minio
chmod +x  /usr/local/bin/minio

创建账号及数据存储目录

注意:
	存储目录/data/minio需要使用单独磁盘挂载,否则会格式化报错
groupadd -r minio-user
useradd -M -r -g minio-user minio-user -s /sbin/nologin
mkdir -p /data/minio
chown minio-user:minio-user /data/minio

修改hosts文件

/etc/hosts文件中添加下列内容
#minio
192.168.1.123 minio1
192.168.1.124 minio2
192.168.1.125 minio3
192.168.1.126 minio4

添加minio启动配置文件

vim /etc/default/minio
MINIO_VOLUMES="http://minio{1...4}:9000/data/minio"
MINIO_OPTS="--console-address :9001"
MINIO_ROOT_USER=admin
MINIO_ROOT_PASSWORD=123456
MINIO_ACCESS_KEY=admin
MINIO_SECRET_KEY=admin123456

防火墙端口放行

firewall-cmd --zone=public --add-port=9001/tcp --permanent&&firewall-cmd --reload
firewall-cmd --zone=public --add-port=9000/tcp --permanent&&firewall-cmd --reload
systemctl start minio.service
systemctl status minio.service

journalctl -f -u minio.service

minio数据迁移

方式一(使用mc)
cd /opt/minio
chmod +x mc
./mc alias set old http://192.168.1.80:39000 admin 123456
./mc alias set new http://192.168.1.126:9000 admin 123456

./mc alias list
./mc admin info new

./mc mirror --watch old/tt new/tt
./mc mirror --watch old new
方式二(使用rclone)
下载安装
mkdir -p /opt/rclone
cd /opt/rclone
下载 rclone-current-linux-amd64.zip
unzip rclone-current-linux-amd64.zip
cd rclone-v1.62.2-linux-amd64/
cp rclone /usr/bin/
添加配置文件
vim /root/.config/rclone/rclone.conf
[minio-old]
type = s3
env_auth = false
provider = Minio
access_key_id = admin 
secret_access_key = 123456
region =
endpoint = http://192.168.1.80:39000

[minio-new]
type = s3
env_auth = false
provider = Minio
access_key_id = admin 
secret_access_key = 123456
region =
endpoint = http://192.168.1.126:9000
将minio-old中名为shuan的桶数据迁移至minio-new中名为shuan的桶
rclone sync minio-old:tt minio-new:tt
方式三(离线备份使用mc)
备份(192.168.1.126)
设置备份机器别名new(自定义)
/opt/minio/mc alias set new http://192.168.1.126:9000 admin 123456
备份shuan桶数据到/data2/backup/minio/目录
/opt/minio/mc cp --recursive new/tt/ /data2/backup/minio/tt_$(date +"%F-%H-%M-%S")
恢复(192.168.1.138)
设置恢复机器别名bak(自定义)
/opt/minio/mc alias set bak http://127.0.0.1:9000 admin 123456
将备份的拷贝到恢复的机器的/opt/minio/下
通过下面命令将备份数据恢复到bak的shuan桶(注意:shuan桶需提前创建,否则报错)
/opt/minio/mc cp --recursive /opt/minio/tt_2023-05-23-00-00-01/ bak/tt/

你可能感兴趣的:(文件存储,1024程序员节,运维,linux)