Linux中安装新版minio(centos7版本)

news2025/6/16 2:54:02

1. 背景需求

由于一些限制,在客户现场的Linux操作系统中,没有安装docker k8s等容器,无法直接使用镜像安装,而且客户要求只能在原始的操作系统中安装最新版的minio,(为什么需要安装最新版的minio,因为检测国网检测到之前版本的minio有漏洞,需要安装新版的minio).

2. 安装minio

minio的安装比较简单,下面就开始吧

2.1 前期准备

  1. 首先需要建立你的安装目录
[root@master opt]# mkdir minio
[root@master opt]# chmond 777 minio/
[root@master opt]# ll

在这里插入图片描述
如果不想给这么高的权限,至少保证该文件要有执行的权限

  1. 其次,在你刚刚创建的目录下,你需要再创建2个目录,一个文件.
    在这里插入图片描述
[root@master minio]# mkdir data
[root@master minio]# mkdir bin
[root@master minio]# chmod 777 data/
[root@master minio]# chmod 777 bin/
[root@master minio]# touch minio.log
[root@master minio]# ll

在这里插入图片描述
到此为止前期准备结束

2.2 下载minio

可以使用wget命令下载,或者直接下载,然后传到服务器中你刚才创建的minio文件夹下
在现场一般都是采用离线安装的,所以需要先下载好,然后传输到内网服务器中

[root@master minio]# wget https://dl.minio.io/server/minio/release/linux-amd64/minio

等待下载,下载完成后你的minio文件下会多出一个绿色minio
在这里插入图片描述

3. 启动minio

启动minio时,我们当时实验了两种方法

  1. 直接启动
    优点:命令简单,简单粗暴
    缺点:直接启动时,启动页面一直被占用,而且每次启动端口都是变化的,无法进行其他工作的开展
  2. 后台启动
    优点:端口可以固定,不会一直占用操作系统的页面,启动命令编写完成后,后期启动比较方便
    缺点:命令复杂.

3.1 直接启动

 切换到minio目录下
[root@master minio]# ./minio server  /opt/minio/data/

此时会提示建议不使用默认密码,修改密码

在这里插入图片描述

[root@master minio]#export MINIO_ROOT_USER=root
[root@master minio]#export MINIO_ROOT_PASSWORD=admin123456
# 注意密码的长度不能低于8位,否则重启还会报错

在这里插入图片描述
修改完之后重启就可以正常访问了
在这里插入图片描述

3.2 后台启动

由于直接启动存在一些问题,比如端口不固定 长时间占用操作页面等,每次启动都需要输入很长的命令,故我们可以采取后台启动, 同时把后台启动的命令编写成一个sh文件,方便今后启动

可自行命名:进入bin目录,在该目录下 编写sh文件

[root@master bin]#vim start.sh
export MINIO_ROOT_KEY=admin
export MINIO_ROOT_KEY=admin123456
nohup /opt/minio/minio server  /opt/minio/data --console-address ":9100" > /opt/minio/minio.log 2>&1 &
[root@master bin]#sh start.sh

在这里插入图片描述

此时就很方便启动了

同时还可以编写一个停止minio运行的sh文件

[root@master bin]#vim stop.sh
#!/bin/bash

echo "Stopping minio"
pid=`ps -ef | grep 'minio server' | grep -v grep | awk '{print $2}'`
if [ -n "$pid" ]
then
   kill -9 $pid
fi
echo "Stop Success!"
[root@master bin]#sh stop.sh

3 .问题与解决

3.1 端口被占用

如果在启动时出现端口被占用,此时可以采用代理的模式
命令

nohup /opt/minio/minio server  /opt/minio/data --address":9100" --console-address ":34298" > /opt/minio/minio.log 2>&1 &

或者你可以直接kill被占用端口的进程,但是前提必须保证那个被你kill的进程没有什么用处

ps -aux|grep minio  
#找到pid 
kill -9 pid

3.2 端口被限制

如果端口被限制,则需要你在防火墙中进行相关的配置.

注:最简单的方式,直接关闭防火墙就可以了

[root@master bin] stsemctl stop iptables
# 如果没有iptables,则需要关闭firewalld,firewalld底层其实调用的还是#iptables
[root@master bin] stsemctl stop firewalld

上述操作,只是开关玩笑,服务器怎么可能不开启防火墙,除非你喜欢享受被攻击的感受,我深有体会,所以我就没关闭防火墙

正常的开启端口配置

我使用的是iptables, 如果没有iptables则需要自己联网下载,然后上传到内网服务器中,下载地址:
链接:https://pan.baidu.com/s/16nqDKvAQYOR5kkW4Rvunjg
提取码:t182

iptables
上传后的是一个压缩包
在这里插入图片描述

[root@itbestboy iptables]# unzip iptables-services-1.4.21.zip 
	Archive:  iptables-services-1.4.21.zip
  inflating: iptables-1.4.21-34.el7.x86_64.rpm  
  inflating: iptables-services-1.4.21-34.el7.x86_64.rpm  

[root@itbestboy iptables]# rpm -Uvh iptables-1.4.21-34.el7.x86_64.rpm  
[root@itbestboy iptables]# rpm -Uvh iptables-services-1.4.21-34.el7.x86_64.rpm  

# 若报错需要依赖,次需要在上述命令后面加个  --force --nodeps,一般不加忽略依赖都可以直接安装成功
[root@itbestboy iptables]# rpm -Uvh iptables-1.4.21-34.el7.x86_64.rpm  --force --nodeps
[root@itbestboy iptables]# rpm -Uvh iptables-services-1.4.21-34.el7.x86_64.rpm  --force --nodeps
#安装完成后可以金慈宁宫查看是否安装成功,一般安装成功后都会在以下目录中出现iptables
[root@itbestboy iptables]# cd /etc/sysconfig/

在这里插入图片描述
此时就可以在iptables中编辑端口

[root@itbestboy sysconfig]# vim iptables
#在iptables中新增两行
-A INPUT -s 59.109.149.221 -p tcp -m tcp --dport 9100 -j ACCEPT
-A OUTPUT -s 59.109.149.221 -p tcp -m tcp --dport 9100 -j ACCEPT
#重启防火墙
[root@itbestboy sysconfig]# systemctl restart iptables
#设置防火墙开机自启
[root@itbestboy sysconfig]#systemctl enable iptables.service

后续需要问题会继续总结

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/412076.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Direct3D 12——纹理——纹理缩小

纹理缩小(miniflcation )是纹理放大的逆运算。在缩小的过程中,大量纹素将被映射到少数纹理之 上 。例如,考虑下列情景:假设有一堵被256x256纹理所映射的墙壁,玩家的观察视角正紧盯着它,并 逐渐向后退却。在此过程中&am…

QML控件--Drawer

文章目录一、控件基本信息二、控件使用三、属性成员一、控件基本信息 Import Statement:import QtQuick.Controls 2.14 Since:Qt 5.7 Inherits:Popup 二、控件使用 Drawer:提供一个可以使用滑动手势打开和关闭的侧面板&#xff…

简述内网渗透中常用的隧道工具

frp 项目地址 https://github.com/fatedier/frp/ 简介 frp 是一个可用于内网穿透的高性能的反向代理应用,支持 tcp, udp 协议,为 http 和 https 应用协议提供了额外的能力,且尝试性支持了点对点穿透。 跨平台支持linux,win&a…

【cmake教程】find_path、find_library、find_program

目录 1、find_path 2、find_library 3、find_program find_path 参考文章:CMake中find_path的使用-CSDN博客 find_library 参考文章:CMake中find_library的使用 1、find_path find_path 一般用于在某个目录下查找一个或者多个头文件,命令…

ASP.NET Core - 依赖注入(一)

1. Ioc 与 DI Ioc 和DI 这两个词大家都应该比较熟悉,这两者已经在各种开发语言各种框架中普遍使用,成为框架中的一种基本设施了。 Ioc 是控制反转, Inversion of Control 的缩写,DI 是依赖注入,Inject Dependency 的…

WebSpider蓝蜘蛛网页抓取工具5.1用户手册

概述 关于网页抓取工具 本工具可以抓取互联网上的任何网页,包括需要登录后才能访问的页面。对抓取到页面内容进行解析,得到结构化的信息,比如:新闻标题、作者、来源、正文等。支持列表页的自动翻页抓取,支持正文页多页…

《Vue3实战》 第二章 创建项目和目录结构

1、创建项目 1.1、命令格式:vue create 项目名称 vue create vue3_example0011.2、运行项目 npm run serve1.2.1、增加run命令 启动时想修改命令,例如: npm run dev1、找到项目根路径下的package.json文件; 2、找到【scripts…

webgl-根据鼠标点击而移动

html <!DOCTYPE html> <head> <style> *{ margin: 0px; padding: 0px; } </style> </head> <body> <canvas id webgl> 您的浏览器不支持HTML5,请更换浏览器 </canvas> <script src"./main.js"></script&g…

DDoS攻击实验笔记

DoS&DDoS简介 DoS(Denial of Service)&#xff0c;拒绝服务攻击是通过一些方法影响服务的可用性&#xff0c;比如早期主要基于系统和应用程序的漏洞&#xff0c;只需要几个请求或数据包就能导致长时间的服务不可用&#xff0c;但易被入侵检测系统发现。 DDoS(Distributed D…

大数据Flink进阶(十八):Flink执行图和TaskSlot问题思考

文章目录 Flink执行图和TaskSlot问题思考 一、Flink执行图 二、TaskSlot问题思考 Flink执行图和TaskSlot问题思考 一、Flink执行图 Flink代码提交到集群执行时最终会被转换成task分布式的在各个节点上运行,在前面我们学习到DataFlow数据流图

【中级软件设计师】—操作系统考点总结篇(二)

【中级软件设计师】—操作系统考点总结篇&#xff08;二&#xff09; 1.操作系统概述 1.1操作系统的功能 1.2 特殊的操作系统 1.3 进程的概念和状态 进程与程序的区别&#xff1a; 进程是程序的一次执行过程&#xff0c;没有程序就没有进程 程序是一个静态的概念&#xff0c;…

【网络编程】TCP,UDP协议详解

前言 小亭子正在努力的学习编程&#xff0c;接下来将开启javaEE的学习~~ 分享的文章都是学习的笔记和感悟&#xff0c;如有不妥之处希望大佬们批评指正~~ 同时如果本文对你有帮助的话&#xff0c;烦请点赞关注支持一波, 感激不尽~~ 目录 前言 TCP协议 TCP协议特点 TCP协议通…

Python 小型项目大全 1~5

一、百吉饼 原文&#xff1a;http://inventwithpython.com/bigbookpython/project1.html 在百吉饼这种演绎逻辑游戏中&#xff0c;你必须根据线索猜出一个秘密的三位数。该游戏提供以下提示之一来响应您的猜测&#xff1a;"Pico"&#xff0c;当您的猜测在错误的位置有…

询问ChatGPT的高质量答案艺术——提示工程指南(更新中……)

目录前言一、提示工程简介二、提示技巧2-1、生成法律文件2-2、添加提示技巧三、角色扮演3-1、智能手机产品描述3-2、添加角色扮演四、标准提示4-1、写一篇有关于新智能手机的评论4-2、添加标准提示、角色提示、种子词提示等等五、示例很少、或者没有示例5-1、生成一个手机配置六…

深度理解PyTorch的WeightedRandomSampler处理图像分类任务的类别不平衡问题

最近做活体检测任务&#xff0c;将其看成是一个图像二分类问题&#xff0c;然而面临的一个很大问题就是正负样本的不平衡问题&#xff0c;也就是正样本&#xff08;活体&#xff09;很多&#xff0c;而负样本&#xff08;假体&#xff09;很少&#xff0c;如何处理好数据集的类…

springboot实现邮箱验证码功能

引言 邮箱验证码是一个常见的功能&#xff0c;常用于邮箱绑定、修改密码等操作上&#xff0c;这里我演示一下如何使用springboot实现验证码的发送功能&#xff1b; 这里用qq邮箱进行演示&#xff0c;其他都差不多&#xff1b; 准备工作 首先要在设置->账户中开启邮箱POP…

ChatAudio 通过TTS + STT + GPT 实现语音对话(低仿微信聊天)

效果图什么是 STT 和 TTS&#xff1f;STT 是语音转文字&#xff08;Speech To Text&#xff09;TTS 是文字转语音&#xff08;Text To Speech&#xff09;为什么要使用 SST TTS 如果用户直接输入音频&#xff0c;OpenAI 的 API 中并没有直接使用语音和 GPT 进行对话的功能。所…

(C++)模板分离编译面对的问题

什么是分离编译模板的分离编译什么是分离编译 一个程序&#xff08;项目&#xff09;由若干个源文件共同实现&#xff0c;而每个源文件单独编译生成目标文件&#xff0c;最后将所有目标文件链接起来形成单一的可执行文件的过程称为分离编译模式。 模板的分离编译 假如有以下…

Java锁机制

Java锁机制1. 什么是锁JVM运行时内存结构2. 对象、对象头结构Mark Word中的字段3. synchronizedMonitor原理四种锁状态的由来4. 锁的4种状态4.1 无锁CAS&#xff08;Compare and Swap&#xff09;4.2 偏向锁实现原理4.3 轻量级锁如何判断线程和锁之间的绑定关系自旋4.4 重量级锁…

【计算机视觉·OpenCV】使用Haar+Cascade实现人脸检测

前言 人脸检测的目标是找出图像中所有的人脸对应的位置&#xff0c;算法的输出是人脸的外接矩形在图像中的坐标。使用 haar 特征和 cascade 检测器进行人脸检测是一种传统的方式&#xff0c;下面将给出利用 OpenCV 中的 haarcascade 进行人脸检测的代码。 程序流程 代码 impo…