CentOS7安装笔记:minio分布式集群搭建

导读:本篇文章讲解 CentOS7安装笔记:minio分布式集群搭建,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com

准备机器

我本地使用的是4台虚拟机,其中虚拟机的ip和主机名对应关系如下:

192.168.223.132 minio-1
192.168.223.133 minio-2
192.168.223.134 minio-3
192.168.223.135 minio-4

编辑hosts文件,将以上内容添加到hosts中

vim /etc/hosts

图1

部署(所有机器均执行)

以下的操作都需要在四台机器上执行

创建挂载磁盘路径

mkdir -p /data/minio_data/

挂载磁盘路径到文件系统

注意:需要将新建的目录挂在到对应的磁盘下,磁盘不挂载好,集群启动会报错,还需要注意的是挂载的文件系统至少要1G不然无法初始化导致集群报错

[root@minio-1 minio]# df -h
文件系统                                容量  已用  可用 已用% 挂载点
devtmpfs                                470M     0  470M    0% /dev
tmpfs                                   487M     0  487M    0% /dev/shm
tmpfs                                   487M  8.4M  478M    2% /run
tmpfs                                   487M     0  487M    0% /sys/fs/cgroup
/dev/mapper/centos_hadoop--master-root   47G   12G   36G   25% /
/dev/sda1                              1014M  240M  775M   24% /boot
tmpfs                                    98M     0   98M    0% /run/user/0
tmpfs                                    98M   12K   98M    1% /run/user/42

将上面挂载磁盘路径挂载到相应的文件系统上

mount /dev/sda1 /data/minio_data/

查看挂载信息

lsblk

图2

创建minio目录

mkdir -p /opt/minio

下载minio安装包

打开minio目录

cd /opt/minio/

下载安装包

wget http://dl.minio.org.cn/server/minio/release/linux-amd64/minio

赋执行权限(根据情况,这里赋全部权限)

chmod 777 minio

创建启动脚本

编辑run.sh文件

vim /opt/minio/run.sh

内容如下:

#!/bin/bash
# minio管理平台用户名
export MINIO_ACCESS_KEY=myminio
# minio管理平台密码
export MINIO_SECRET_KEY=Leo825Test

# 启动minio集群的命令
/opt/minio/minio server http://minio-1/data/minio_data/data1 http://minio-2/data/minio_data/data1 http://minio-3/data/minio_data/data1 http://minio-4/data/minio_data/data1 > log.log

赋执行权限(根据情况,这里赋全部权限)

chmod 777 /opt/minio/run.sh

创建启动服务

创建minio.service启动服务

vim /usr/lib/systemd/system/minio.service

内容如下:

[Unit]
Description=Minio service
Documentation=https://docs.minio.io/

[Service]
#安装包路径
WorkingDirectory=/opt/minio/
#启动命令路径
ExecStart=/opt/minio/run.sh

Restart=on-failure
RestartSec=5

[Install]
WantedBy=multi-user.target

启动测试(所有机器执行)

重新加载服务的配置文件

systemctl daemon-reload

启动minio服务

systemctl start minio

查看minio状态

systemctl status minio
[root@minio-2 ~]# systemctl status minio
● minio.service - Minio service
   Loaded: loaded (/usr/lib/systemd/system/minio.service; disabled; vendor preset: disabled)
   Active: active (running) since 日 2021-01-31 17:22:54 CST; 17s ago
     Docs: https://docs.minio.io/
 Main PID: 2036 (run.sh)
    Tasks: 8
   CGroup: /system.slice/minio.service
           ├─2036 /bin/bash /opt/minio/run.sh
           └─2039 /opt/minio/minio server http://192.168.223.232/data/minio_data/data1 http://192.168.223.233/data/minio_

1月 31 17:22:54 minio-2 systemd[1]: Started Minio service.

关闭minio服务

systemctl stop minio

访问地址

集群中的任何一台机器都可以访问:

http://192.168.223.132:9000/
http://192.168.223.133:9000/
http://192.168.223.134:9000/
http://192.168.223.135:9000/

图3

创建测试bucket

在这里插入图片描述

上传测试

图4
主机上可以查看到上传的文件
图6

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/72624.html

(0)
小半的头像小半

相关推荐

极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!