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

news/2025/1/15 20:04:30/

要使用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集群的完整过程。


http://www.ppmy.cn/news/1363497.html

相关文章

Unity零基础到进阶 | Unity中的 RectTransformUtility 方法整理汇总

Unity零基础到进阶 ☀️| RectTransformUtility 方法整理汇总一、RectTransformUtility 官方文档1.1 RectTransformUtility.CalculateRelativeRectTransformBounds&#xff08;重&#xff09;1.2 RectTransformUtility.FlipLayoutAxes1.3 RectTransformUtility.FlipLayoutOnAxi…

VScode连接远端服务器一直输入密码解决方法

文章目录 1 关闭远程连接2打开命令面板3 输入remote-ssh: kill vs code server on host… 1 关闭远程连接 2打开命令面板 3 输入remote-ssh: kill vs code server on host… remote-ssh: kill vs code server on host… 然后一路回车(选中出问题的主机)&#xff0c;输一遍密码…

java数据结构与算法刷题-----LeetCode501. 二叉搜索树中的众数

java数据结构与算法刷题目录&#xff08;剑指Offer、LeetCode、ACM&#xff09;-----主目录-----持续更新(进不去说明我没写完)&#xff1a;https://blog.csdn.net/grd_java/article/details/123063846 解题思路 二叉搜索树&#xff0c;是有序的&#xff0c;而其中序遍历正好是…

利用LaTex批量将eps转pdf、png转eps、eps转png、eps转svg、pdf转eps

1、eps转pdf 直接使用epstopdf命令&#xff08;texlive、mitex自带&#xff09;。 在cmd中进入到eps矢量图片的目录&#xff0c;使用下面的命令&#xff1a; for %f in (*.eps) do epstopdf "%f" 下面是plt保存eps代码&#xff1a; import matplotlib.pyplot as…

vscode输入英文时字体之间的间隔突然变大,似中文

vscode输入英文时字体之间的间隔突然变大&#xff0c;似中文 主要原因&#xff1a; 是由于输入法变成全角模式了。原因可能是不小心按了 shift空格键快捷键造成的。 正常情况&#xff0c;全角就是字母和数字等与汉字占等宽位置的字。 半角就是ASCII方式的字符&#xff0c;在没…

Qt QWidget 简约美观的加载动画 第五季 - 小方块风格

给大家分享两个小方块风格的加载动画 &#x1f60a; 第五季来啦 &#x1f60a; 效果如下: 一个三个文件,可以直接编译运行 //main.cpp #include "LoadingAnimWidget.h" #include <QApplication> #include <QGridLayout> int main(int argc, char *arg…

组态王连接施耐德M580PLC

组态王连接施耐德M580 网络架构 网线连接PLC和装组态王软件的PC组态设置帮助 可先查看帮助&#xff1a;菜单栏点击【帮助】->【驱动帮助】&#xff0c;在弹出窗口中PLC系列选择莫迪康PLC的“modbusRtu\ASSCII\TCP”查看组态配置流程&#xff1a; 相关说明&#xff1a; 1、…

Qt5转Qt6笔记

背景 现在的主程序和扩展的dll库都是qt5环境下编译发布的。但是想以后用qt6。所以考虑是否能够在qt5中兼容qt6的动态链接库进行加载。于是...就开始吧 开始 2024-02-23 安装好qt6后&#xff0c;在vs2019中需要新增qt6版本的安装路径。目录在&#xff1a;扩展->QT VS Tools…