Minio安装使用及集成springboot

Minio安装使用及集成springboot_第1张图片

官方文档

本文档不详细的地方在官网查看

https://docs.min.io/cn/

一键安装 执行里面的installMinio.sh

Minio安装使用及集成springboot_第2张图片

关闭防火墙

sudo firewall-cmd --zone=public --add-port=9000/tcp --permanent

firewall-cmd --list-all

docker安装minio

docker run -it -p 9000:9000 --name minio \
-d --restart=always \
-e "MINIO_ACCESS_KEY=admin" \
-e "MINIO_SECRET_KEY=admin123456" \
-v /home/minio/data:/data \
-v /home/minio/config:/root/.minio \
minio/minio server /data

密钥必须大于8位,否则会创建失败

文件目录和配置文件一定要映射到主机,你懂得

密码必须大于8位,否则会报错

Minio安装使用及集成springboot_第3张图片

docker环境下一键安装脚本(执行前赋权限 chmod +x xx.sh)

#!/bin/sh
# 当前目录
CURRENT_DIR=$(
   cd "$(dirname "$0")"
   pwd
)
#检测docker是否安装
if ! which  docker >/dev/null ; then
	echo -e "\033[31m 请先安装docker \033[0m" 
    exit
fi

#关闭防火墙
sudo firewall-cmd --zone=public --add-port=9000/tcp --permanent
firewall-cmd --list-all

#Install minio 
myVar=$(docker ps | grep minio | awk '{print $1}') 
if [ -n "$myVar" ]; then
	echo "检测到 minio 已安装已经启动,跳过安装步骤"
else
	if [[ -f "$CURRENT_DIR/minio.tar" ]]; then
		echo "... 离线安装 minio"
		docker load < minio.tar  
		docker images
	fi
docker run -it -p 9000:9000 --name minio \
-d --restart=always \
-e "MINIO_ACCESS_KEY=admin" \
-e "MINIO_SECRET_KEY=admin123456" \
-v /home/minio/data:/data \
-v /home/minio/config:/root/.minio \
minio/minio server /data
	docker ps | grep minio
fi

检测是否运行

# 查看docker minio
docker ps | grep minio 

image-20200820154559062

二进制文件安装minio

wget https://dl.min.io/server/minio/release/linux-amd64/minio
chmod +x minio
# 设置账号
export MINIO_ACCESS_KEY=admin
# 设置密码
export MINIO_SECRET_KEY=admin123456
# 生成环境中不需要界面
#export MINIO_BROWSER=off
#  /home/minio/data 是文件存储地址
nohup $PWD/minio server --address 0.0.0.0:9000 /home/minio/data >/dev/null 2>&1 &

一键安装脚本(执行前赋权限 chmod +x xx.sh)

#!/bin/sh
# 当前目录
CURRENT_DIR=$(
   cd "$(dirname "$0")"
   pwd
)
#关闭防火墙
sudo firewall-cmd --zone=public --add-port=9000/tcp --permanent
firewall-cmd --list-all

#Install minio 
myVar=$(lsof -i:9000 | awk '{print $2}') 
if [ -n "$myVar" ]; then
	echo "检测到 minio 已安装已经启动,跳过安装步骤"
else
	if [[ -f "$CURRENT_DIR/minio" ]]; then
		echo "... 离线安装 minio"
	else
		echo "... 在线安装 minio"
		wget https://dl.min.io/server/minio/release/linux-amd64/minio 2>&1 | tee -a ${CURRENT_DIR}/install.log
	fi
	chmod +x minio
	# 设置账号
	export MINIO_ACCESS_KEY=admin
	echo "账号是 admin"
	# 设置密码
	export MINIO_SECRET_KEY=admin123456
	echo "密码是 admin123456"
	# 生成环境中不需要界面
	#export MINIO_BROWSER=off
	#  /home/minio/data 是文件存储地址
	nohup $PWD/minio server --address 0.0.0.0:9000 /home/minio/data >/dev/null 2>&1 &
	ps -ef |grep minio
fi

检测是否运行

# 查看9000端口是否被占用
lsof -i:9000 

image-20200820095758292

# 查看进程是否启动
ps -ef |grep minio

image-20200820101133169

是否可用

访问地址加端口 localhost:9000 然后使用admin admin123456

Minio安装使用及集成springboot_第4张图片

Minio安装使用及集成springboot_第5张图片

右下角 点击加号 创建一个桶

Minio安装使用及集成springboot_第6张图片

Minio安装使用及集成springboot_第7张图片

创建成功后会出现桶

Minio安装使用及集成springboot_第8张图片

上传文件

Minio安装使用及集成springboot_第9张图片

上传成功

Minio安装使用及集成springboot_第10张图片

关闭minio

# 关闭minio
lsof -i:9000 | awk '{print $2}' | xargs kill -9

启动minio

#需要在minio的目录下才能启动
nohup $PWD/minio server --address 0.0.0.0:9000 /home/minio/data >/dev/null 2>&1 &

重启

# 关闭minio
lsof -i:9000 | awk '{print $2}' | xargs kill -9
#需要在minio的目录下才能启动
nohup $PWD/minio server --address 0.0.0.0:9000 /home/minio/data >/dev/null 2>&1 &

迁移

拷贝/home/minio/data的全部文件到新的服务器,然后启动minio即可完成迁移

卸载

docker环境下卸载

#!/bin/sh
# 关闭minio
docker stop $(docker ps | grep minio | awk '{print $1}' )
# 删除minio
docker rm $(docker ps -a | grep minio | awk '{print $1}' )
# 删除上传的文件
rm -rf /home/minio
二进制环境

都在minio安装的目录进行,可以执行uninstallMinio.sh

执行过程,先关闭程序,然后删除程序包,再删除上传的文件

# 关闭minio
lsof -i:9000 | awk '{print $2}' | xargs kill -9
# 删除软件
cd .. && rm -rf minioEnv
# 删除上传的文件
rm -rf /home/minio

命令行模式创建桶

#下载Minio客户端
wget https://dl.minio.io/client/mc/release/linux-amd64/mc
chmod +x mc
#将MinioServer添加到客户端中
./mc config host add minio http://192.168.0.24:9000 admin admin123456
#添加一个桶
./mc mb minio/boots
#设置权限
mc policy set public minio/boots

项目地址

你可能感兴趣的:(java0基础,java)