孤独易冷 發表於 2022-5-30 16:53:00

Linux(CentOS)安装MinIo,详细教程,附防火墙端口开放操作

<h2 id="linux安装minio已配置开机重启">Linux安装MinIo(已配置开机重启)</h2>
<h3 id="1准备安装目录和文件">1,准备安装目录和文件</h3>
<pre><code class="language-shell">系统:CentOs
#进入安装目录
cd/home/minio
#在线下载二进制文件
wget https://dl.min.io/server/minio/release/linux-amd64/minio
</code></pre>
<h3 id="2安装">2,安装</h3>
<h5 id="赋权">赋权</h5>
<pre><code class="language-shell">#提权
chmod +x minio
</code></pre>
<h5 id="设置临时用户名密码重启后会失效">设置临时用户名、密码(重启后会失效)</h5>
<pre><code class="language-shell">#旧版使用 MINIO_ACCESS_KEY MINIO_SECRET_KEY,作废时间:Deprecated since version RELEASE.2021-04-22T15-44-28Z.
#新版 配置用户名密码
export MINIO_ROOT_USER=minioadmin
export MINIO_ROOT_PASSWORD=yourpassword

#查看环境变量
echo $MINIO_ROOT_USER
echo $MINIO_ROOT_PASSWORD
</code></pre>
<h5 id="设置永久环境变量">设置永久环境变量</h5>
<pre><code class="language-shell"># 修改系统配置
vim /etc/profile

#最后一行输入(新版)
export MINIO_ROOT_USER=admin
export MINIO_ROOT_PASSWORD=password

# 设置立即生效
source /etc/profile
</code></pre>
<h5 id="创建存储目录及日志文件">创建存储目录及日志文件</h5>
<pre><code class="language-shell">#创建存储目录
mkdir -p/home/minio/data
#进入
cd /home/minio
#创建日志文件
touch minio.log
</code></pre>
<h3 id="3后台启动">3,后台启动</h3>
<h5 id="进入执行文件目录">进入执行文件目录</h5>
<pre><code class="language-shell">nohup /home/minio/minio server --address :9800 --console-address :9889 /home/minio/data &gt;/home/minio/minio.log 2&gt;&amp;1 &amp;
</code></pre>
<h5 id="备注">备注:</h5>
<pre><code class="language-shell">   nohup:后台启动
   ./minio server:启动命令
   --address :9800:指定API端口
   --console-address :9889:指定控制台端口
/home/minio/data:指定存储目录
&gt;/home/minio/minio.log 2&gt;&amp;1 :控制台日志重定向到/home/minio/minio.log文件中
&amp;:后台运行
</code></pre>
<h3 id="4开放对应防火墙端口">4,开放对应防火墙端口</h3>
<h4 id="1查看防火墙状态">1,查看防火墙状态</h4>
<pre><code class="language-shell">service iptables status
</code></pre>
<h5 id="注如果此时提示unit-iptablesservice-could-not-be-found-解决方案">注,如果此时提示:Unit iptables.service could not be found. 解决方案:</h5>
<h6 id="1安装iptables-services">1.安装iptables-services</h6>
<pre><code class="language-shell">yum install iptables-services
</code></pre>
<h6 id="2启动iptables">2.启动iptables</h6>
<pre><code class="language-shell">systemctl enable iptables
systemctl start iptables
</code></pre>
<h6 id="3再次查看防火墙状态">3.再次查看防火墙状态</h6>
<pre><code class="language-shell">service iptables status
</code></pre>
<p>关闭防火墙:</p>
<pre><code>service iptables stop
</code></pre>
<p>打开防火墙:</p>
<pre><code class="language-shell">service iptables start
</code></pre>
<h4 id="2重启防火墙">2.重启防火墙</h4>
<pre><code class="language-shell">service iptables restart
</code></pre>
<h4 id="3查看端口状态">3.查看端口状态</h4>
<pre><code class="language-shell">netstat -an|grep 9889
</code></pre>
<h4 id="4编辑防火墙配置文件">4.编辑防火墙配置文件</h4>
<pre><code class="language-shell">vi /etc/sysconfig/iptables
</code></pre>
<p>注:一定注意自己的虚拟机系统是什么</p>
<p>ubuntu 使用</p>
<pre><code class="language-shell">-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT
</code></pre>
<p>CentOS 使用</p>
<pre><code class="language-shell">-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT
</code></pre>
<p>注意上述代码要放在之后</p>
<pre><code class="language-shell">-A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT
</code></pre>
<p>注意上述代码要放在之前</p>
<pre><code class="language-shell">-A INPUT -j REJECT --reject-with icmp-host-prohibited
</code></pre>
<h4 id="5重启防火墙">5.重启防火墙</h4>
<pre><code class="language-shell">service iptables restart
</code></pre>
<h3 id="5尝试登录minio">5.尝试登录MinIo</h3>
<p>地址:主机IP:9889</p>
<p>密码为之前设置的admin账号</p>
<h3 id="6新建管理员用户并赋权"><strong>6.新建管理员用户并赋权</strong></h3>
<p>备注:此处新建的管理员用户用于Nacos配置文件中配置Minio的账户,不能使用默认管理员账号的原因有以下两点,一是不安全,二是Minio如果宕机重启后默认的用户名和密码会变成minioadmin</p>
<p>,所以需要手动创建一个管理员用户。<img src="https://blog-img-1307610326.cos.ap-chongqing.myqcloud.com/blog_img/202310161403107.png" alt="img" loading="lazy"></p>
<p><img src="https://blog-img-1307610326.cos.ap-chongqing.myqcloud.com/blog_img/202310161403820.png" alt="img" loading="lazy"></p>
<h3 id="7设置minio服务器宕机后自动重启">7.设置Minio服务器宕机后自动重启</h3>
<pre><code class="language-shell"> cd /etc/rc.d/init.d
#新建shell脚本文件
vi startMinio.sh
</code></pre>
<p>写入如下内容</p>
<pre><code class="language-shell">#!/bin/bash
#chkconfig: 2345 10 90
#description: ping10
nohup /home/minio/minio server --address :9800 --console-address :9889 /home/minio/data &gt;/home/minio/minio.log 2&gt;&amp;1 &amp;
</code></pre>
<pre><code class="language-shell">#给shell脚本赋权
chmod +x startMinio.sh
#添加到开机自启动服务中
chkconfig --add startMinio.sh
#设置开机自启动
chkconfig startMinio.sh on
#查看是否添加成功
chkconfig --list
</code></pre><br><br>
来源:https://www.cnblogs.com/blogof-fusu/p/16327384.html
頁: [1]
查看完整版本: Linux(CentOS)安装MinIo,详细教程,附防火墙端口开放操作