从docker部署的minio迁移到单独部署
Easul Lv6

由于最开始部署minio使用的是docker,但后来才了解到minio是使用golang编写的,我自己本地部署其实就没有必要再套一层docker了。
故而这里记录一下相关迁移流程。

相关需求

我在旧系统上是用 docker 部署的,但我也忘了部署时的配置是什么了。新系统和旧系统都是 deepin,所以minio的二进制文件应该可以直接使用docker中的文件,剩下的就是看一下原来挂载的minio的数据在哪里,以及相关配置是什么,就可以了

具体步骤

折叠代码块BASH 复制代码
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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
# 找到 minio 的容器id
docker ps -a
# 查看该容器的详细配置信息
docker inspect <container_name_or_id>
# 以下内容为我摘录出的部分有用的信息
# 包括挂载的命令行参数,数据绑定的目录,相关环境变量等等
# "Args": [
# "server",
# "/data",
# "--console-address",
# ":9001",
# "--address",
# ":9002"
# ],
# "Binds": [
# "/home/easul/software/minio/data:/data"
# ],
# "Env": [
# "MINIO_ROOT_USER=easul",
# "MINIO_ROOT_PASSWORD=112211",
# ]
#
# 然后使用如上信息测试启动minio
# 并没有什么问题
cd /home/easul/software/minio
MINIO_ROOT_USER=easul MINIO_ROOT_PASSWORD=112211 ./minio server /home/easul/software/minio/data --address :9002 --console-address :9001
# 然后在minio的目录创建如下启动脚本
echo '#!/bin/bash
if [[ "$1" = "start" ]];then
cd /home/easul/software/minio
export MINIO_ROOT_USER=easul
export MINIO_ROOT_PASSWORD=112211
nohup ./minio server /home/easul/software/minio/data --address :9002 --console-address :9001 > /dev/null 2>&1 &
echo "已启动"
elif [[ "$1" = "restart" ]];then
pkill minio
cd /home/easul/software/minio
export MINIO_ROOT_USER=easul
export MINIO_ROOT_PASSWORD=112211
nohup ./minio server /home/easul/software/minio/data --address :9002 --console-address :9001 > /dev/null 2>&1 &
echo "已重启"
elif [[ "$1" = "stop" ]];then
pkill minio
echo "已停止"
else
echo "参数错误"
exit 1
fi

exit 0' > /home/easul/software/minio/runcmd
chmod +x /home/easul/software/minio/runcmd
# 设置自启动服务
sudo echo '[Unit]
Description=minio
After=network.target

[Service]
Type=forking
ExecStart=/home/easul/software/minio/runcmd start
ExecReload=/home/easul/software/minio/runcmd restart
ExecStop=/home/easul/software/minio/runcmd stop
PrivateTmp=true

[Install]
WantedBy=multi-user.target' > /usr/lib/systemd/system/minio.service
sudo chmod 754 /usr/lib/systemd/system/minio.service
# 设置开机自启动
sudo systemctl enable minio
# 启动服务
sudo systemctl start minio
 评论
来发评论吧~
Powered By Valine
v1.5.2