由于最开始部署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
| docker ps -a
docker inspect <container_name_or_id>
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
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
|
v1.5.2