Minio Linux安装部署文档

474次阅读
没有评论

共计 4467 个字符,预计需要花费 12 分钟才能阅读完成。

Minio Linux安装部署文档

Minio是一个高性能、开源的对象存储系统,它可以提供与Amazon S3兼容的API,让你自己能够构建自己的云存储服务。Minio原生支持Kubernetes,它可用于每个独立的公共云、每个Kubernetes发行版、私有云和边缘的对象存储套件。Minio是软件定义的,不需要购买其他任何硬件,在GNU AGPL v3下是100%开源的。

本文将介绍如何在Linux系统上安装和部署Minio服务,并介绍如何使用Minio浏览器界面和客户端工具进行基本的操作。本文还将介绍如何搭建Minio分布式集群,以提高可用性和扩展性。

 

 

单机部署

单机安装是指在一台服务器上运行一个Minio实例,这种方式适合测试或小规模使用场景。单机安装非常简单,只需要下载Minio二进制文件并运行即可。

下载并运行

首先,在你想要安装Minio的服务器上创建一个目录,例如/home/minio,并在该目录下创建一个数据目录,例如/home/minio/data。然后从官网下载适合你操作系统的Minio二进制文件,并上传到/home/minio目录下。给该文件执行权限,并设置环境变量MINIO_ROOT_USERMINIO_ROOT_PASSWORD,这两个变量分别对应你访问Minio服务时使用的用户名和密码。最后,运行以下命令启动Minio服务:

chmod +x minio
export MINIO_ROOT_USER=minioadmin
export MINIO_ROOT_PASSWORD=minioadmin
./minio server /home/minio/data

如果一切正常,你会看到类似以下的输出:

WARNING: Host local has more than 0 drives of set. A host failure will result in data becoming unavailable.
WARNING: Detected default credentials 'minioadmin:minioadmin', we recommend that you change these values with 'MINIO_ROOT_USER' and 'MINIO_ROOT_PASSWORD' environment variables
MinIO Object Storage Server
Copyright: 2015-2023 MinIO, Inc.
License: GNU AGPLv3 <https://www.gnu.org/licenses/agpl-3.0.html>
Version: RELEASE.2023-03-13T19-46-17Z (go1.19.7 linux/amd64)

Status:         1 Online, 0 Offline.
API: http://192.168.1.95:9000  http://127.0.0.1:9000
RootUser: minioadmin
RootPass: minioadmin
Console: http://192.168.1.95:33007 http://127.0.0.1:33007
RootUser: minioadmin
RootPass: minioadmin

Command-line: https://min.io/docs/minio/linux/reference/minio-mc.html#quickstart
   $ mc alias set myminio http://192.168.1.95:9000 minioadmin minioadmin

Documentation: https://min.io/docs/minio/linux/index.html
Warning: The standard parity is set to 0. This can lead to data loss.

这里显示了你可以通过哪些地址访问Minion服务(Endpoint),以及如何使用不同语言的客户端SDK进行编程访问(Object API)。另外,还显示了一个控制台地址(console),这是一个新引入的功能,可以用来管理用户、策略、桶等资源。

注意:默认情况下,Minion服务会监听9000端口提供对象存储服务,并监听9001端口提供控制台服务。如果你想要修改端口只需要添加 address 参数即可:

./minio server --address :9001 /home/minio/data

打开浏览器访问,页面如下,访问不了检查防火墙规则

Minio Linux安装部署文档

 

 

后台自启动

配置service文件,通过systemd来管理minio服务,内容如下:

[Unit]
Description=MinIO
Documentation=https://docs.min.io
Wants=network-online.target
After=network-online.target
AssertFileIsExecutable=/usr/yjh/minio

[Service]
User=minio
Group=minio
WorkingDirectory=/usr/yjh/
EnvironmentFile=-/etc/default/minio
ExecStartPre=/bin/bash -c "if [ -z \"${MINIO_VOLUMES}\" ]; then echo \"Variable MINIO_VOLUMES not set in /etc/default/minio\"; exit 1; fi"
ExecStart=/usr/yjh/minio server $MINIO_OPTS $MINIO_VOLUMES
# Let systemd restart this service always
Restart=always
# Specifies the maximum file descriptor number that can be opened by this process
LimitNOFILE=65536
# Specifies the maximum number of threads this process can create
TasksMax=infinity
# Disable timeout logic and wait until process is stopped
TimeoutStopSec=infinity
# SIGTERM signal is used to stop Minio
KillSignal=SIGTERM
SendSIGKILL=no
SuccessExitStatus=0

[Install]
WantedBy=multi-user.target

添加minio用户和组

useradd minio
groupadd minio
usermod -aG minio minio

编辑minio配置文件:vim /etc/default/minio

MINIO_ROOT_USER=minioadmin
MINIO_ROOT_PASSWORD=minioadmin
MINIO_VOLUMES=/usr/yjh/data
MINIO_OPTS=--address :9001

service文件和minio配置文件根据实际情况进行修改

# 刷新配置
systemctl daemon-reload
# 启动minio服务
systemctl start minio
# 添加到开机自启动
systemctl enable minio

 

 

分布式部署

两台机器同时进行操作新版本minio不能放在【/】根目录下面,需要挂在新的硬盘,或者其他分区

创建好minio相关目录:mkdir -p /usr/local/minio/{bin,upload,run,log}

mkdir -p /usr/local/minio/upload/{data1,data2} 服务器1

mkdir -p /usr/local/minio/upload/{data3,data4} 服务器2

Minio Linux安装部署文档

minio文件放到 /usr/local/minio/bin 目录下

编辑好启动脚本:vim /usr/local/minio/run/minio-run.sh

内容如下:

#!/bin/bash
export MINIO_ROOT_USER=admin
export MINIO_ROOT_PASSWORD=123456
/usr/local/minio/bin/minio server --address :9001      \
http://192.168.1.196:9001/usr/local/minio/upload/data1 \
http://192.168.1.196:9001/usr/local/minio/upload/data2 \
http://192.168.1.142:9001/usr/local/minio/upload/data3 \
http://192.168.1.142:9001/usr/local/minio/upload/data4 \
> /usr/local/minio/log/run.log

授权minio程序执行权限

chmod +x -R /usr/local/minio

运行脚本验证程序:/bin/bash /usr/local/minio/run/minio-run.sh

浏览器访问IP+端口,能访问到下图页面表示配置成功!

Minio Linux安装部署文档

 

 

设置开机自启动

创建minio.service文件:vim /usr/lib/systemd/system/minio.service输入以下内容:

[Unit]
Description=Minio service
Documentation=https://docs.minio.io/
AssertFileIsExecutable=/usr/local/minio/bin/minio
AssertFileIsExecutable=/usr/local/minio/run/minio-run.sh

[Service]
WorkingDirectory=/usr/local/minio/run/
ExecStart=/usr/local/minio/run/minio-run.sh
Restart=always
RestartSec=5
TasksMax=infinity
TimeoutStopSec=60
KillSignal=SIGTERM
SendSIGKILL=yes
SuccessExitStatus=0

[Install]
WantedBy=multi-user.target

保存退出,

# 重新加载systemd
systemctl daemon-reload
# 启动服务
systemctl start minio.service
# 查看服务状态
systemctl status minio.service
# 重启服务
systemctl restart minio.service
# 开启自启动
systemctl enable minio.service
正文完
 
评论(没有评论)