配置开发环境-安装MinIO
# 配置开发环境-安装MinIO
# 脚本执行: (opens new window)
cd /opt/minio
vim minio.env
1
2
3
2
3
点击查看
# 容器名称
export ALBERTMU_C_NAME=cnlxc_minio
# 工作空间/挂载点
export ALBERTMU_MINIO_WORKSPACE=/mnt/minio
# Minio版本
export ALBERTMU_MINIO_VERSION=latest
# ROOT用户和密码
export MINIO_ROOT_USER=root
export MINIO_ROOT_PASSWORD=12312312321312
1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9
vim minio_install.sh
1
点击查看
安装
#!/bin/bash
source ./minio.env
echo '正在初始化环境'
# 设置家目录
minio_home=$ALBERTMU_MINIO_WORKSPACE
if [[ -d $minio_home ]]; then
echo "初始化环境失败,文件夹【${minio_home}】已存在。"
exit 1
fi
# 创建家文件夹、配置文件夹和数据文件夹
mkdir $minio_home && mkdir $minio_home/disk1 $minio_home/disk2 $minio_home/disk3 $minio_home/disk4
echo '初始化成功'
echo '正在部署容器'
docker run -d --name $ALBERTMU_C_NAME \
--privileged=true \
--restart=always \
--net $VNET_NAME \
-p 9000:9000 -p 9001:9001 \
-e "MINIO_ROOT_USER_FILE=ROOT_ACCESS_KEY" \
-e "MINIO_ROOT_PASSWORD_FILE=SECRET_ACCESS_KEY_CHANGE_ME" \
-e "MINIO_KMS_SECRET_KEY_FILE=my-minio-encryption-key:bXltaW5pb2VuY3J5cHRpb25rZXljaGFuZ2VtZTEyMwo=" \
-e "MINIO_ROOT_USER=${MINIO_ROOT_USER}" \
-e "MINIO_ROOT_PASSWORD=${MINIO_ROOT_PASSWORD}" \
-v ${minio_home}/disk1:/disk1 \
-v ${minio_home}/disk2:/disk2 \
-v ${minio_home}/disk3:/disk3 \
-v ${minio_home}/disk4:/disk4 \
minio/minio:${ALBERTMU_MINIO_VERSION} server /disk{1...4} \
--console-address ":9001"
echo 'minio部署成功!'
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
卸载
vim minio_uninstall.sh
1
点击查看
#!/bin/bash
source ./minio.env
# 获取容器信息
container_info=`docker ps -a | grep ${ALBERTMU_C_NAME}`
# 容器存在
if [[ $container_info ]]; then
# 若容器正在运行,则终止服务
if [[ $container_info =~ 'Up' ]]; then
docker stop $ALBERTMU_C_NAME && echo '已停止服务!'
sleep 3
fi
# 删除容器
docker rm $ALBERTMU_C_NAME && echo '已删除容器!'
sleep 3
else
echo '不存在服务'
fi
# 获取镜像信息
image_info=`docker images minio/minio:${ALBERTMU_MINIO_VERSION}`
# 若镜像存在
if [[ $image_info ]]; then
# 删除镜像
docker rmi minio/minio:${ALBERTMU_MINIO_VERSION} && echo '已清理镜像!'
fi
# 删除工作空间
minio_home=$ALBERTMU_MINIO_WORKSPACE
[ -d $minio_home ] && rm -rf $minio_home && echo '已清理工作空间!'
echo 'docker中已不存在minio!'
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
使用docker安装
docker run -d --name cnlxc_minio \
--privileged=true \
--restart=always \
-p 9000:9000 -p 9001:9001 \
-e "MINIO_ROOT_USER_FILE=ROOT_ACCESS_KEY" \
-e "MINIO_ROOT_PASSWORD_FILE=SECRET_ACCESS_KEY_CHANGE_ME" \
-e "MINIO_KMS_SECRET_KEY_FILE=my-minio-encryption-key:bXltaW5pb2VuY3J5cHRpb25rZXljaGFuZ2VtZTEyMwo=" \
-e "MINIO_ROOT_USER=admin" \
-e "MINIO_ROOT_PASSWORD=tIck_20140513" \
-v /mnt/data/disk1:/disk1 \
-v /mnt/data/disk2:/disk2 \
-v /mnt/data/disk3:/disk3 \
-v /mnt/data/disk4:/disk4 \
minio/minio server /disk{1...4} \
--console-address ":9001"
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
2
3
4
5
6
7
8
9
10
11
12
13
14
15
访问控制台:IP:9001
上次更新: 2023/04/10, 23:45:17