linux下安装单机minio环境

linux下安装单机minio环境

MinIO是一个对象存储解决方案,它提供了与Amazon Web Services S3兼容的API,并支持所有核心S3功能。

本文实践单节点部署 MinIO服务器在 Linux 上,主要用于早期快速开发和评估MinIO存储服务器在S3存储层API的兼容性。

1. 二进制安装

1.1 快速安装

使用以下命令在运行64位Intel/AMD架构的Linux主机上运行独立的MinIO服务器。将/data替换为你希望MinIO存储数据的驱动器或目录路径。

wget https://dl.min.io/server/minio/release/linux-amd64/minio
chmod +x minio
./minio server /data

下表列出了支持的架构。将wget URL替换为适合你Linux主机的架构。

架构URL
64位Intel/AMDhttps://dl.min.io/server/minio/release/linux-amd64/minio
64位ARMhttps://dl.min.io/server/minio/release/linux-arm64/minio
64位PowerPC LE (ppc64le)https://dl.min.io/server/minio/release/linux-ppc64le/minio
IBM Z-Series (S390X)https://dl.min.io/server/minio/release/linux-s390x/minio

MinIO部署使用默认的根凭据minioadmin:minioadmin。可以通过MinIO控制台测试部署,打开主机上的网页浏览器,访问 http://ip-address:9000 并使用根凭据登录。通过浏览器可以创建存储桶、上传对象和浏览MinIO服务器的内容。

你还可以使用任何兼容S3的工具连接,如MinIO Client mc命令行工具。有关使用mc命令行工具的更多信息,请参见《使用MinIO Client mc测试》。对于应用程序开发人员,请访问MinIO SDK文档查看支持的语言的MinIO SDK。

1.2 部署实践

# 创建minio数据目录
root@master1:~# mkdir -p /opt/minio-data/
# 下载minio
root@master1:/opt/minio-data# wget https://dl.min.io/server/minio/release/linux-amd64/minio
root@master1:/opt/minio-data# chmod +x minio
# 指定用户名和密码部署
root@master1:/opt/minio-data# export MINIO_ROOT_USER=admin
root@master1:/opt/minio-data# export MINIO_ROOT_PASSWORD=minio123
root@master1:/opt/minio-data# ./minio server /opt/minio-data/
# 命令启动后不要关闭终端。也可以后台运行: nohup ./minio server /opt/minio-data/ &
MinIO Object Storage Server
Copyright: 2015-2024 MinIO, Inc.
License: GNU AGPLv3 - https://www.gnu.org/licenses/agpl-3.0.html
Version: RELEASE.2024-09-09T16-59-28Z (go1.22.7 linux/amd64)

API: http://10.96.156.251:9000  http://10.105.5.250:9000  http://10.105.251.248:9000  http://10.109.78.248:9000  http://10.102.10.245:9000  http://10.103.250.245:9000  http://10.96.198.244:9000  http://192.168.0.243:9000  http://192.168.0.242:9000  http://192.168.0.241:9000  http://10.99.174.240:9000  http://192.168.0.240:9000  http://10.101.241.226:9000  http://10.102.164.224:9000  http://10.102.80.220:9000  http://10.98.140.207:9000  http://10.97.72.206:9000  http://10.103.252.206:9000  http://10.100.142.199:9000  http://10.99.65.187:9000  http://10.98.194.185:9000  http://10.96.51.175:9000  http://10.102.101.172:9000  http://10.104.159.164:9000  http://10.98.85.161:9000  http://10.96.117.160:9000  http://10.98.202.158:9000  http://10.104.133.156:9000  http://10.97.182.151:9000  http://10.105.163.147:9000  http://10.111.93.144:9000  http://10.100.42.129:9000  http://10.102.19.128:9000  http://10.103.31.113:9000  http://10.98.251.104:9000  http://10.97.66.99:9000  http://10.104.172.95:9000  http://10.107.251.93:9000  http://10.100.104.92:9000  http://10.108.43.86:9000  http://10.109.153.84:9000  http://10.109.138.78:9000  http://10.104.162.78:9000  http://10.109.151.78:9000  http://10.103.208.77:9000  http://10.109.141.75:9000  http://10.104.148.73:9000  http://10.98.11.69:9000  http://10.101.145.66:9000  http://10.110.126.65:9000  http://10.109.252.54:9000  http://192.168.0.51:9000  http://192.168.0.50:9000  http://10.99.15.46:9000  http://10.107.224.44:9000  http://10.100.224.39:9000  http://10.110.255.32:9000  http://10.103.16.18:9000  http://10.96.0.10:9000  http://10.98.223.1:9000  http://172.100.0.1:9000  http://10.96.0.1:9000  http://10.4.0.1:9000  http://10.244.0.1:9000  http://10.244.0.0:9000  http://127.0.0.1:9000
   RootUser: admin
   RootPass: minio123

WebUI: http://10.96.156.251:42625 http://10.105.5.250:42625 http://10.105.251.248:42625 http://10.109.78.248:42625 http://10.102.10.245:42625 http://10.103.250.245:42625 http://10.96.198.244:42625 http://192.168.0.243:42625 http://192.168.0.242:42625 http://192.168.0.241:42625 http://10.99.174.240:42625 http://192.168.0.240:42625 http://10.101.241.226:42625 http://10.102.164.224:42625 http://10.102.80.220:42625 http://10.98.140.207:42625 http://10.97.72.206:42625 http://10.103.252.206:42625 http://10.100.142.199:42625 http://10.99.65.187:42625 http://10.98.194.185:42625 http://10.96.51.175:42625 http://10.102.101.172:42625 http://10.104.159.164:42625 http://10.98.85.161:42625 http://10.96.117.160:42625 http://10.98.202.158:42625 http://10.104.133.156:42625 http://10.97.182.151:42625 http://10.105.163.147:42625 http://10.111.93.144:42625 http://10.100.42.129:42625 http://10.102.19.128:42625 http://10.103.31.113:42625 http://10.98.251.104:42625 http://10.97.66.99:42625 http://10.104.172.95:42625 http://10.107.251.93:42625 http://10.100.104.92:42625 http://10.108.43.86:42625 http://10.109.153.84:42625 http://10.109.138.78:42625 http://10.104.162.78:42625 http://10.109.151.78:42625 http://10.103.208.77:42625 http://10.109.141.75:42625 http://10.104.148.73:42625 http://10.98.11.69:42625 http://10.101.145.66:42625 http://10.110.126.65:42625 http://10.109.252.54:42625 http://192.168.0.51:42625 http://192.168.0.50:42625 http://10.99.15.46:42625 http://10.107.224.44:42625 http://10.100.224.39:42625 http://10.110.255.32:42625 http://10.103.16.18:42625 http://10.96.0.10:42625 http://10.98.223.1:42625 http://172.100.0.1:42625 http://10.96.0.1:42625 http://10.4.0.1:42625 http://10.244.0.1:42625 http://10.244.0.0:42625 http://127.0.0.1:42625
   RootUser: admin
   RootPass: minio123

CLI: https://min.io/docs/minio/linux/reference/minio-mc.html#quickstart
   $ mc alias set 'myminio' 'http://10.96.156.251:9000' 'admin' 'minio123'

Docs: https://docs.min.io

在上面的示例中,我们设置了环境变量MINIO_ROOT_USERMINIO_ROOT_PASSWORD来指定MinIO的根用户和密码。在部署时,我们使用./minio server /opt/minio-data/命令启动MinIO服务器,并将数据存储在/opt/minio-data/目录。

注意:

独立的MinIO服务器最适合早期开发和评估。某些功能如版本控制、对象锁定和存储桶复制需要分布式部署MinIO,并启用Erasure Coding。对于扩展开发和生产环境,建议部署启用Erasure Coding的MinIO——特别是,每个MinIO服务器至少配备4个驱动器。有关更完整的文档,请参见《MinIO Erasure Code概述》

2. RPM(RHEL/CentOS/Fedora)安装

MinIO官方提供了RPM包,可以直接安装。

wget https://dl.min.io/server/minio/release/linux-amd64/archive/minio-20240829014052.0.0-1.x86_64.rpm -O minio.rpm
sudo dnf install minio.rpm

3.DEB(Ubuntu/Debian)安装

MinIO官方提供了DEB包,可以直接安装。

wget https://dl.min.io/server/minio/release/linux-amd64/archive/minio_20240829014052.0.0_amd64.deb -O minio.deb
sudo dpkg -i minio.deb

说明:

RPM和DEB软件包会自动将MinIO安装到必要的系统路径,并创建一个适用于 systemctl 的 minio 服务。 MinIO强烈建议使用RPM或DEB安装方式。

对于使用RPM或DEB方式安装,仍然需要minio手动启动服务:

mkdir ~/minio
minio server ~/minio --console-address :9090

4. 防火墙配置

默认情况下,MinIO使用9000端口用于访问连接,如果机器默认阻止了该端口需要放行。

ufw

ufw allow 9000

下面的命令允许连接9000到9010端口:

ufw allow 9000:9010/tcp

firewall-cmd

获取活动zones:

firewall-cmd --get-active-zones

例如对于public区域,使用如下命令放行端口:

firewall-cmd --zone=public --add-port=9000/tcp --permanent

重新加载生效:

firewall-cmd --reload

iptables

对于使用iptables防火墙,使用如下命令放行:

iptables -A INPUT -p tcp --dport 9000 -j ACCEPT
service iptables restart

使用下面命令放行9000到9010

iptables -A INPUT -p tcp --dport 9000:9010 -j ACCEPT
service iptables restart

5. 参考资料

  1. https://www.minio.org.cn/docs/minio/linux/index.html

  2. https://github.com/minio/minio

  • 15
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

lldhsds

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

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

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

打赏作者

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

抵扣说明:

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

余额充值