Linux安装和卸载MiniIO

MiniIO安装教程:从创建到部署

MiniIO的安装步骤如下:

第一步:创建目录


mkdir minio

cd minio

mkdir data

第二步:下载MiniIO

cd到第一步创建的minio目录下
执行:wget https://dl.min.io/server/minio/release/linux-amd64/minio

接下来给minio文件夹授权
chmod +x minio

 第三步:设置账号密码

minio 默认账号密码为 minioadmin/minioadmin

在minio目录下执行:
export MINIO_ACCESS_KEY=admin # 设置控制台账号(最少3位)
export MINIO_SECRET_KEY=12345678 # 设置密码(最少8位)





直接设置管理员账号密码,编辑/etc/profile文件
vim /etc/profile

#===============================Minio=============================================
# set minio environment
export MINIO_ROOT_USER=admin
export MINIO_ROOT_PASSWORD=admin123

第四步:启动

(minio文件目录在/usr/local下)进入执行文件目录,自定义端口启动(默认端口:9000)

nohup /usr/local/minio/minio server --address :9001 --console-address :9002 /usr/local/minio/data >/usr/local/minio/minio.log 2>&1 &


说明:
nohup 后台启动 ./minio server 启动命令 --address :9001 指定API端口 --console-address :9002 指定控制台端口 /usr/local/minio/data 指定存储目录 >/usr/local/minio/minio.log 2>&1 控制台日志重定向到/usr/local/minio/minio.log文件中 & 后台运行

提示: 浏览器访问需要开启防火墙端口 

设置开机自启动

设置Minio服务器宕机后自动重启

cd /etc/rc.d/init.d

# 新建shell脚本文件
vim minio.sh


#!/bin/bash
#chkconfig: 2345 10 90
#description: ping10
nohup /usr/local/minio/minio server --address :9001 --console-address :9002 /usr/local/minio/data >/usr/local/minio/minio.log 2>&1 &
# 给shell脚本赋权
chmod +x minio.sh
# 添加到开机自启动服务中
chkconfig --add minio.sh
# 设置开机自启动
chkconfig minio.sh on
# 查看是否添加成功
chkconfig --list

第五步:卸载

Minio卸载很简单,删除其目录即可。

### 安装配置 MinIO 集群的步骤 #### 1. 系统准备 - **操作系统要求**:确保所有节点运行的是 Ubuntu 系统,推荐使用较新的长期支持版本(如 Ubuntu 20.04 LTS)[^2]。 - **时间同步**:集群中的所有节点必须保持时间同步。可以通过 `chronyd` 或 `ntp` 实现时间同步。 - **网络配置**:确保所有节点之间可以通过 IP 地址或主机名进行通信。MinIO 不支持非连续主机名或 IP 地址。可以通过 `/etc/hosts` 文件配置主机名解析 [^2]。 #### 2. 安装 MinIO - **下载 MinIO**:在每个节点上下载 MinIO 的二进制文件,可以使用以下命令: ```bash wget https://dl.min.io/server/minio/release/linux-amd64/minio ``` - **赋予执行权限**: ```bash chmod +x minio ``` - **移动 MinIO 到系统路径**: ```bash sudo mv minio /usr/local/bin/ ``` #### 3. 配置 MinIO 集群 - **创建数据存储目录**:每个节点上需要创建用于存储数据的目录,并设置正确的权限。例如: ```bash mkdir -p /data/minio/data chown -R minio-user:minio-user /data/minio chmod -R 777 /data/minio ``` 这里假设已经创建了一个名为 `minio-user` 的用户用户组 [^1]。 - **创建集群启动脚本**:在每个节点上创建一个启动脚本,例如 `/data/minio/run/run.sh`,内容如下: ```bash #!/bin/bash export MINIO_ROOT_USER=root export MINIO_ROOT_PASSWORD=admin123 /usr/local/bin/minio server \ http://192.168.0.1/data/minio/data \ http://192.168.0.2/data/minio/data \ http://192.168.0.3/data/minio/data \ http://192.168.0.4/data/minio/data \ --address :9000 \ --console-address :9001 ``` 这里假设集群由 4 个节点组成,每个节点提供一个数据目录 [^3]。 - **赋予脚本执行权限**: ```bash chmod +x /data/minio/run/run.sh ``` #### 4. 启动 MinIO 集群 - **手动启动**:可以通过运行脚本来启动 MinIO 集群: ```bash /data/minio/run/run.sh ``` 如果一切正常,MinIO 集群将在指定的端口上启动,并且可以通过 Web UI 进行访问(默认地址为 `http://<节点IP>:9001`)。 - **设置为系统服务**:为了确保 MinIO 在系统重启后自动启动,可以将其配置为一个系统服务。创建一个服务文件 `/etc/systemd/system/minio.service`,内容如下: ```ini [Unit] Description=MinIO Documentation=https://docs.min.io Wants=network-online.target After=network-online.target [Service] User=minio-user Group=minio-user EnvironmentFile=-/etc/default/minio ExecStart=/data/minio/run/run.sh [Install] WantedBy=multi-user.target ``` - **启动并启用服务**: ```bash systemctl daemon-reload systemctl start minio systemctl enable minio ``` #### 5. 验证集群状态 - **访问 Web UI**:打开浏览器,访问任意一个节点的控制台地址(例如 `http://192.168.0.1:9001`),使用配置的 `MINIO_ROOT_USER` `MINIO_ROOT_PASSWORD` 登录。 - **检查集群状态**:在 Web UI 中,可以查看集群的状态,确保所有节点磁盘都处于健康状态。 #### 6. 扩容集群 - **添加新节点**:如果需要扩展集群容量,可以在新节点上安装 MinIO,并按照上述步骤配置数据目录启动脚本。 - **更新启动脚本**:在所有节点的启动脚本中添加新节点的数据目录路径。例如: ```bash /usr/local/bin/minio server \ http://192.168.0.1/data/minio/data \ http://192.168.0.2/data/minio/data \ http://192.168.0.3/data/minio/data \ http://192.168.0.4/data/minio/data \ http://192.168.0.5/data/minio/data \ http://192.168.0.6/data/minio/data \ --address :9000 \ --console-address :9001 ``` 这里假设新增了两个节点 `192.168.0.5` `192.168.0.6` [^4]。 - **重启服务**:更新启动脚本后,重启所有节点的 MinIO 服务以应用更改。 #### 7. 安全与维护 - **设置防火墙规则**:确保只允许必要的端口(如 9000 9001)对外暴露,以提高安全性。 - **定期备份**:虽然 MinIO 提供了高可用性,但仍建议定期备份配置文件重要数据。 - **监控与日志**:可以通过 MinIO 的 Web UI 或第三方工具(如 Prometheus Grafana)监控集群的运行状态性能。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

晒干的老咸鱼

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值