[转帖]CentOS7安装笔记:minio分布式集群搭建

centos7,安装,笔记,minio,分布式,集群,搭建 · 浏览次数 : 0

小编点评

**准备机器** 1. 创建 4 台虚拟机,并给它们分配不同的 IP 和主机名。 2. 在 `hosts` 文件中添加虚拟机 IP 和主机名的关系。 3. 编辑 `/etc/hosts1` 文件,添加以下内容: ``` 192.168.223.132 minio-1192.168.223.133 minio-2192.168.223.134 minio-3192.168.223.135 minio-41234 ``` **部署** 1. 使用 `vim` 等文本编辑器在 `/opt/minio/run.sh` 文件中添加以下内容: ```bash # Minio management platform username MINIO_ACCESS_KEY=myminio # Minio management platform password MINIO_SECRET_KEY=Leo825Test # Start the Minio cluster command exec /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.log12345678 ``` 2. 保存并加载 `run.sh` 文件: ```bash vim /opt/minio/run.sh1 ``` **创建启动脚本和服务** 1. 创建 `/usr/lib/systemd/system/minio.service1` 文件,内容如下: ``` [Unit] Description=Minio service Documentation=https://docs.minio.io/[Service] [Service] WorkingDirectory=/opt/minio/#启动命令路径 ExecStart=/opt/minio/run.sh Restart=on-failure RestartSec=5 [Install] WantedBy=multi-user.target123456789101112131415 启动测试 ``` 2. 使用 `systemctl` 命令创建启动服务: ```bash systemctl daemon-reload1 ``` **启动测试** 1. 重启服务: ```bash systemctl restart minio1 ``` 2. 查看minio状态: ```bash systemctl status minio1 ``` **重新加载服务的配置文件** 1. 使用 `systemctl` 命令重新加载配置文件: ```bash systemctl daemon-reload1 ``` **创建测试bucket和上传文件** 1. 创建测试bucket: ```bash minio-cli create-bucket -m my-testing-bucket ``` 2. 上传测试文件到测试bucket: ```bash # 在主机上可以使用 `minio-cli` 命令上传文件 ``` **访问测试文件** 1. 在集群中的任何一台机器上访问测试文件: ```bash # 使用浏览器访问测试文件 ```

正文

准备机器

我本地使用的是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
  • 1
  • 2
  • 3
  • 4

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

vim /etc/hosts
  • 1

图1

部署(所有机器均执行)

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

创建挂载磁盘路径

mkdir -p /data/minio_data/
  • 1

挂载磁盘路径到文件系统

注意:需要将新建的目录挂在到对应的磁盘下,磁盘不挂载好,集群启动会报错,还需要注意的是挂载的文件系统至少要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
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10

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

mount /dev/sda1 /data/minio_data/
  • 1

查看挂载信息

lsblk
  • 1

图2

创建minio目录

mkdir -p /opt/minio
  • 1

下载minio安装包

打开minio目录

cd /opt/minio/
  • 1

下载安装包

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

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

chmod 777 minio
  • 1

创建启动脚本

编辑run.sh文件

vim /opt/minio/run.sh
  • 1

内容如下:

#!/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

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

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

chmod 777 /opt/minio/run.sh
  • 1

创建启动服务

创建minio.service启动服务

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

内容如下:

[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

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15

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

重新加载服务的配置文件

systemctl daemon-reload
  • 1

启动minio服务

systemctl start minio
  • 1

查看minio状态

systemctl status minio
  • 1
[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.

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12

关闭minio服务

systemctl stop minio
  • 1

访问地址

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

http://192.168.223.132:9000/
http://192.168.223.133:9000/
http://192.168.223.134:9000/
http://192.168.223.135:9000/
  • 1
  • 2
  • 3
  • 4

图3

创建测试bucket

在这里插入图片描述

上传测试

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

文章知识点与官方知识档案匹配,可进一步学习相关知识
云原生入门技能树首页概览13755 人正在系统学习中

与[转帖]CentOS7安装笔记:minio分布式集群搭建相似的内容:

[转帖]CentOS7安装笔记:minio分布式集群搭建

文章目录 准备机器部署(所有机器均执行)创建挂载磁盘路径挂载磁盘路径到文件系统创建minio目录下载minio安装包创建启动脚本创建启动服务 启动测试(所有机器执行)重新加载服务的配置文件启动minio服务查看minio状态关闭minio服务访问地址创建测试bucket上传测试 准备机器 我本地使用

[转帖]centos7离线安装postgresql13

https://www.cnblogs.com/summer-88/p/15341918.html 在一台可以联网的centos上安装postgresql源 yum install -y https://download.postgresql.org/pub/repos/yum/reporpms/E

[转帖]CentOS7 ab压力测试安装与解释

#背景 Apache Benchmark(简称ab) 是Apache安装包中自带的压力测试工具 ,简单易用在此提供 ab 在 centOS7 下的安装和使用方法注:个人发现,之前安装的centos6.5 默认已安装了ab,具体原因不明 ①.ab(apache benchmark)安装 命令:# yu

[转帖]CentOS7使用Chrony实现时间同步

学习安装部署 ceph 时 ,在添加 mon 时报错了,搜索原因后发现是 时间同步问题。于是学习一下时间同步工具。 一般CentOS6 使用的时间同步工具是ntp。现在还有不少开源软件文档建议安装的时间同步工具是ntp。个人感觉 chrony使用应该和ntp 差不多。本人使用 ntp较少,因为一直C

[转帖]Centos7 nginx访问日志文件割接

一、yum安装nginx 二、各文件路径( /etc/nginx/nginx.conf) 1、访问日志路径:access_log /var/log/nginx/access.log main; 2、pid路径:pid /run/nginx.pid 三、脚本 1、创建脚本 [root@localhos

[转帖]centos7 firewall-cmd主机之间端口转发

目录 1. firewalld1.1 firewalld守护进程1.2 控制端口/服务1.3 伪装IP1.4 端口转发 2. 案例2.1 配置ServerA2.2 安装nginx测试 (可选)2.3 开启端口2.4 伪装IP2.5 端口转发2.6 配置ServerB2.7 修改nginx页面显示内容

[转帖]源码安装postgresql13+uuid-ossp+pg_pathman

https://www.jianshu.com/p/5331ad46861a 系统版本:Centos7.8 数据库版本:postgresql-13.6 pg_pathman版本:1.5.12 所有文件下载地址:链接:https://pan.baidu.com/s/1XvMk_q4WCtb0rImTq

[转帖]玩转zabbix之超详细的二进制安装

https://zhuanlan.zhihu.com/p/212281069 #初始配置 #centos7添加阿里云镜像 wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo #安

【转帖】基于官方rpm包方式安装Oracle19c

https://blog.whsir.com/post-5489.html 本文基于Centos7.x环境,通过官方提供的rpm包来安装19c 1、下载Oracle19c安装包 https://www.oracle.com/database/technologies/oracle-database-

[转帖]clickHouse单机模式安装部署(RPM安装)

关于版本和系统的选择 操作系统:Centos-7 ClickHouse: rpm 在安装,20.x 安装前的准备 CentOS7 打开文件数限 在 /etc/security/limits.conf 这个文件的末尾加入一下内容: [hadoop@hadoop001 ~]$ sudo vim /etc