一年一度的护网开始了,又到了修复漏洞的时候,收到安全组的通知要进行MINIO升级版本,修复漏洞。
于是搜索minio版本升级步骤,莆田的百度推荐了CSDN,点击去一看,果然要加关注和开会员。再见~~~看看官方的升级文档,再自己研究一下,同时让其他同事一起看看,最后方案一致,直接换包就行。soooooo easy ~~~~
先来看看之前的版本号,还是2年前的版本,最新的包,上个月刚刚出炉的,相当的新鲜,说干咱就干啊,打工的人儿命苦苦啊,嘿嘿呦嘿~~~~~
1、备份数据rsync /minio/data/ /backup/minio/data
2、上传新的minio包,赋权 chmod +x minio 。
3、脚本启动 run.sh ,下图是脚本内容,注意注意,这里是考点,待会儿要考,这里有个命令是后来加上去的,看看是不是和你的不一样,那就是答案了,你可以省流不看下面的内容了。
启动了吗?启动了!!!成功了吗?然而并没有。。。。直接http://200.192.2.217:8028 页面打不开,看下端口8029有,8028没有,可以systemctl minio status查看应用状态的是正常的。
那就看看日志吧,命令journalctl -u minio -f,好了,问题出现了,提示dirve not found,可以明明地址端口和挂载路径都在啊,为啥呢?防火墙也是关闭的,第一感觉是权限问题,到minio的官方搜一下。
官方有这么一段,那就是不能用root?行吧,试一下,按照图中的命令来一下,加个用户,加个组,赋个权。再来一次,上面的步骤也再来一下,还。。还是不行。。。
这时同事说是不是日志不全,不要nohup 起一下看看,有道理,这下不是脚本,手动输入命令,果然报错了,日志和刚刚有些不一样,看第一句,继续官方github issue上面查一下,答案出来了,https://github.com/minio/minio/issues/15720,上面有人回答
You cannot use root drives with MinIO if you want to use root drives set environment values such as。
CI=true
MINIO_CI_CD=true
加上参数,启动,终于终于成功了。但是升级后的minio删除了好多功能,需要购买licence才行,嗯,开源的尽头是。。。