当前位置: 首页 > news >正文

在两台CentOS 7服务器(IP地址分别为192.168.8.171和192.168.8.183)上部署MinIO集群。

要使用CentOS 7搭建并配置一个由两台服务器组成的MinIO集群,以下是详细的步骤。这个过程将涵盖使用普通用户minio(家目录在/app/minio)来安装和配置MinIO,设置密码,设置开机自启动,以及启动和关闭服务的过程。集群的数据目录将设置为/app/MinioData/data1/app/MinioData/data2

1. 准备环境

首先,在两台服务器上执行以下命令:

# 创建minio用户及其家目录
sudo useradd -m -d /app/minio minio
echo "JieYiS@ft2024" | sudo passwd --stdin minio# 创建MinIO数据目录
sudo mkdir -p /app/MinioData/data1 /app/MinioData/data2
sudo chown -R minio:minio /app/minio /app/MinioData

2. 下载MinIO

接下来,下载MinIO二进制文件到minio用户的家目录,并赋予执行权限:

sudo su - minio
wget https://dl.min.io/server/minio/release/linux-amd64/minio -P ~/bin
chmod +x ~/bin/minio
exit

3. 配置MinIO集群启动脚本

作为minio用户,创建一个启动脚本start_minio.sh/app/minio目录中:

sudo su - minio
cd /app/minio
cat <<EOT >> start_minio.sh
#!/bin/bash
export MINIO_ROOT_USER=YourAccessKey
export MINIO_ROOT_PASSWORD=YourSecretKey
~/bin/minio server http://192.168.8.171/app/MinioData/data{1...2} http://192.168.8.183/app/MinioData/data{1...2}
EOT
chmod +x start_minio.sh
exit

YourAccessKeyYourSecretKey替换为您想要的MINIO_ACCESS_KEYMINIO_SECRET_KEY

4. 创建Systemd服务文件

在两台服务器上,创建一个Systemd服务文件/etc/systemd/system/minio.service来管理MinIO服务:

sudo tee /etc/systemd/system/minio.service <<EOF
[Unit]
Description=MinIO
After=network.target[Service]
User=minio
Group=minio
WorkingDirectory=/app/minio
ExecStart=/app/minio/start_minio.sh[Install]
WantedBy=multi-user.target
EOF

5. 启动和管理MinIO服务

启用并启动MinIO服务:

sudo systemctl daemon-reload
sudo systemctl enable minio
sudo systemctl start minio

您可以使用以下命令来管理MinIO服务:

  • 启动服务sudo systemctl start minio
  • 停止服务sudo systemctl stop minio
  • 重启服务sudo systemctl restart minio
  • 检查服务状态sudo systemctl status minio

6. 验证MinIO集群

验证MinIO集群是否成功启动,可以通过浏览器访问http://192.168.8.171:9000http://192.168.8.183:9000,使用步骤3中设置的MINIO_ROOT_USERMINIO_ROOT_PASSWORD进行登录。

确保防火墙规则允许访问9000端口(或您选择的端口),如果您更改了默认端口。

这样,您就完成了在两台CentOS 7服务器上使用普通用户minio部署MinIO集群的完整过程。

相关文章:

  • nginx高级配置详解
  • Spring6学习技术|事务
  • 二. 系统性能评价(2分)
  • (AtCoder Beginner Contest 340) -- F - S = 1 -- 题解
  • 七大查找算法详解并附代码实现
  • Python爬虫-付费代理推荐和使用
  • 主从复制实现Redis集群
  • 远程连接 vscode 出错 “远程主机可能不符合 glibc 和 libstdc++ VS Code 服务器的先决条件”
  • Unity零基础到进阶 | Unity中的 RectTransformUtility 方法整理汇总
  • IP对讲终端SV-6002(防水)
  • java.lang.Class应用
  • QSettings使用示例
  • 网络安全“三保一评”深度解析
  • 在Spring Boot启动时禁止自动配置数据源相关的组件、@SpringBootApplication
  • 嵌入式学习day26 Linux
  • 10个最佳ES6特性 ES7与ES8的特性
  • 2018天猫双11|这就是阿里云!不止有新技术,更有温暖的社会力量
  • java8 Stream Pipelines 浅析
  • JavaScript标准库系列——Math对象和Date对象(二)
  • javascript从右向左截取指定位数字符的3种方法
  • java中具有继承关系的类及其对象初始化顺序
  • PAT A1120
  • Vue2 SSR 的优化之旅
  • Xmanager 远程桌面 CentOS 7
  • 缓存与缓冲
  • 近期前端发展计划
  • 聊聊redis的数据结构的应用
  • 七牛云假注销小指南
  • 适配iPhoneX、iPhoneXs、iPhoneXs Max、iPhoneXr 屏幕尺寸及安全区域
  • 想写好前端,先练好内功
  • Spring Batch JSON 支持
  • 浅谈sql中的in与not in,exists与not exists的区别
  • 说说我为什么看好Spring Cloud Alibaba
  • 完善智慧办公建设,小熊U租获京东数千万元A+轮融资 ...
  • #基础#使用Jupyter进行Notebook的转换 .ipynb文件导出为.md文件
  • $emit传递多个参数_PPC和MIPS指令集下二进制代码中函数参数个数的识别方法
  • (C++17) std算法之执行策略 execution
  • (webRTC、RecordRTC):navigator.mediaDevices undefined
  • (二)windows配置JDK环境
  • (附源码)springboot 基于HTML5的个人网页的网站设计与实现 毕业设计 031623
  • (教学思路 C#之类三)方法参数类型(ref、out、parmas)
  • (三维重建学习)已有位姿放入colmap和3D Gaussian Splatting训练
  • (四) 虚拟摄像头vivi体验
  • (转)EXC_BREAKPOINT僵尸错误
  • .gitignore
  • .NET Project Open Day(2011.11.13)
  • .NET 分布式技术比较
  • .NET开发人员必知的八个网站
  • .net利用SQLBulkCopy进行数据库之间的大批量数据传递
  • .net实现头像缩放截取功能 -----转载自accp教程网
  • .NET业务框架的构建
  • .NET应用架构设计:原则、模式与实践 目录预览
  • .set 数据导入matlab,设置变量导入选项 - MATLAB setvaropts - MathWorks 中国
  • /usr/bin/python: can't decompress data; zlib not available 的异常处理
  • @KafkaListener注解详解(一)| 常用参数详解