五、minio集群安装过程中的常见命令
1、配置文件
vim prometheus.yml
global:
scrape_interval: 15s
evaluation_interval: 15s
external_labels:
region: jinan
replica: A
scrape_configs:
- job_name: "prometheus"
static_configs:
- targets: ["192.168.137.128:9090"]
- job_name: "node_exporter"
metrics_path: "/metrics"
static_configs:
- targets: ["192.168.137.128:9100"]
2、启动脚本
vim /usr/lib/systemd/system/prometheus.service
[Unit]
Description=Prometheus server
Documentation=https://prometheus.io/
[Service]
User=root
Restart=always
ExecStart=/app/module/prometheus/prometheus \
--config.file=/app/module/prometheus/prometheus.yml \
--storage.tsdb.path=/app/module/prometheus/data \
--storage.tsdb.retention.time=2h \
--storage.tsdb.min-block-duration=2h \
--storage.tsdb.max-block-duration=2h \
--web.listen-address=0.0.0.0:9090 \
--web.enable-admin-api \
--web.enable-lifecycle
ExecReload=/bin/kill -HUP $MAINPID
Restart=on-failure
RestartSec=20
TimeoutStopSec=20
SendSIGKILL=no
LimitNOFILE=8192
[Install]
WantedBy=multi-user.target
3、启动服务
systemctl daemon-reload
systemctl start prometheus.service
systemctl status -l prometheus.service
# 2.1 下载最新的稳定版 MinIO 二进制文件(建议从官方或国内镜像站)
# 官方源(如果网络通畅):
wget https://dl.min.io/server/minio/release/linux-amd64/minio -O /tmp/minio
# 2.2 安装到系统路径
sudo mv /tmp/minio /usr/local/bin/
sudo chmod +x /usr/local/bin/minio
# 2.3 验证安装
minio --version
# 3.1 创建配置目录
sudo mkdir -p /etc/minio
# 3.2 创建环境变量配置文件
sudo tee /etc/minio/minio.conf << EOF
# ===== 核心身份认证(务必在生产环境修改!)=====
MINIO_ROOT_USER=admin
MINIO_ROOT_PASSWORD=YourStrong@AdminPassword123!
# ===== 集群存储驱动器定义(关键!)=====
# 格式:协议://IP_或_主机名/路径
# 必须列出所有节点的所有路径
MINIO_VOLUMES="http://192.168.175.184/data1/minio http://192.168.175.184/data2/minio http://192.168.175.185/data1/minio http://192.168.175.185/data2/minio"
# ===== 网络绑定设置 =====
MINIO_OPTS="--address :9000 --console-address :9001"
# 如果想绑定到特定IP,例如:
# MINIO_OPTS="--address 192.168.175.184:9000 --console-address 192.168.175.184:9001"
# ===== 集群设置(可选但建议)=====
MINIO_REGION=us-east-1
# MINIO_DOMAIN=minio.yourdomain.com # 如果有自定义域名
# ===== 高级性能/调优(根据硬件调整)=====
# MINIO_CACHE_DRIVES="/data1/minio-cache" # 缓存盘路径(如果有SSD)
# MINIO_CACHE_AFTER=80 # 缓存使用率阈值
# MINIO_CACHE_MAX=90
EOF
# 3.3 保护配置文件权限(仅minio用户可读)
sudo chown minio:minio /etc/minio/minio.conf
sudo chmod 600 /etc/minio/minio.conf
# 4.1 创建 Systemd 服务单元文件
sudo tee /etc/systemd/system/minio.service << 'EOF'
[Unit]
Description=MinIO Object Storage Server
Documentation=https://min.io/docs/minio/linux/index.html
Wants=network-online.target
After=network-online.target
AssertFileIsExecutable=/usr/local/bin/minio
[Service]
Type=notify
# 以专用用户运行
User=minio
Group=minio
# 加载环境变量配置文件
EnvironmentFile=/etc/minio/minio.conf
# 启动命令
ExecStart=/usr/local/bin/minio server $MINIO_OPTS $MINIO_VOLUMES
# 资源限制(根据实际情况调整)
LimitNOFILE=65536
LimitNPROC=65536
# 安全设置
PrivateTmp=true
ProtectSystem=full
ProtectHome=true
NoNewPrivileges=true
# 重启策略
Restart=on-failure
RestartSec=10
# 标准输出重定向到journal
StandardOutput=journal
StandardError=journal
# 指定工作目录
WorkingDirectory=/var/lib/minio
# 创建进程信号文件(用于优雅关闭)
ExecStop=/bin/kill -s SIGTERM $MAINPID
[Install]
WantedBy=multi-user.target
EOF
# 4.2 创建工作目录(用于存放临时文件等)
sudo mkdir -p /var/lib/minio
sudo chown -R minio:minio /var/lib/minio
# 4.3 重载 systemd 配置
sudo systemctl daemon-reload
# 使用 MinIO 客户端 mc(需先安装)
# 配置集群别名
mc alias set mycluster http://192.168.175.184:9000 admin YourStrong@AdminPassword123!
# 查看集群状态
mc admin info mycluster
# 创建测试桶并上传文件
mc mb mycluster/test-bucket
echo "Hello MinIO Cluster" > test.txt
mc cp test.txt mycluster/test-bucket/
mc ls mycluster/test-bucket/
# 创建目录 (如果不存在)
sudo mkdir -p /data1/minio /data2/minio
# 递归修改所有者为 minio 用户和组 (这是关键步骤)
sudo chown -R minio:minio /data1/minio /data2/minio
# 设置正确的目录权限
sudo chmod 750 /data1/minio /data2/minio
# 假设新磁盘为 /dev/sdb
sudo mkfs.xfs /dev/sdc
sudo mkdir -p /data1
# 将挂载信息写入 /etc/fstab 实现开机自动挂载
echo '/dev/sdc /data1 xfs defaults 0 0' | sudo tee -a /etc/fstab
sudo mount -a
sudo mkdir -p /data1/minio
sudo chown -R minio:minio /data1/minio
sudo chmod 750 /data1/minio
# 假设新磁盘为 /dev/sdb
sudo mkfs.xfs /dev/sdb
sudo mkdir -p /data2
# 将挂载信息写入 /etc/fstab 实现开机自动挂载
echo '/dev/sdb /data2 xfs defaults 0 0' | sudo tee -a /etc/fstab
echo '/dev/sdc /minio/data2 xfs defaults 0 0' | sudo tee -a /etc/fstab
echo '/dev/sdb /minio/data1 xfs defaults 0 0' | sudo tee -a /etc/fstab
sudo mount -a
sudo mkdir -p /data2/minio
sudo chown -R minio:minio /data2/minio
sudo chmod 750 /data2/minio
# 3.1 创建配置目录
sudo mkdir -p /etc/minio
# 3.2 创建环境变量配置文件
sudo tee /etc/minio/minio.conf << EOF
# ===== 核心身份认证(务必在生产环境修改!)=====
MINIO_ROOT_USER=admin
MINIO_ROOT_PASSWORD=YourStrong@AdminPassword123!
# ===== 集群存储驱动器定义(关键!)=====
# 格式:协议://IP_或_主机名/路径
# 必须列出所有节点的所有路径
MINIO_VOLUMES="http://192.168.175.184/data1/minio http://192.168.175.184/data2/minio http://192.168.175.185/data1/minio http://192.168.175.185/data2/minio"
# ===== 网络绑定设置 =====
MINIO_OPTS="--address :9000 --console-address :9001"
# 如果想绑定到特定IP,例如:
# MINIO_OPTS="--address 192.168.175.184:9000 --console-address 192.168.175.184:9001"
# ===== 集群设置(可选但建议)=====
MINIO_REGION=us-east-1
# MINIO_DOMAIN=minio.yourdomain.com # 如果有自定义域名
# ===== 高级性能/调优(根据硬件调整)=====
# MINIO_CACHE_DRIVES="/data1/minio-cache" # 缓存盘路径(如果有SSD)
# MINIO_CACHE_AFTER=80 # 缓存使用率阈值
# MINIO_CACHE_MAX=90
EOF
# 3.3 保护配置文件权限(仅minio用户可读)
sudo chown minio:minio /etc/minio/minio.conf
sudo chmod 600 /etc/minio/minio.conf
# 1.1 检查目录是否存在
ls -ld /data1/minio /data2/minio
# 1.2 检查目录所有权 - 必须是 minio 用户和组
sudo ls -la /data1/ | grep minio
sudo ls -la /data2/ | grep minio
# 如果权限不正确,修复命令如下:
# 创建目录(如果不存在)
sudo mkdir -p /data1/minio /data2/minio
# 将所有权递归更改为 minio 用户(关键步骤!)
sudo chown -R minio:minio /data1/minio /data2/minio
# 设置安全的目录权限
sudo chmod 750 /data1/minio /data2/minio
# 依次重启节点
sudo systemctl restart minio
# 查看启动状态
sudo systemctl status minio
# 跟踪日志(观察是否还有“drive not found”错误)
sudo journalctl -u minio -f --no-pager
# 1. 格式化磁盘(以ext4为例,请根据需求选择文件系统)
sudo mkfs.ext4 /dev/sdb
sudo mkfs.ext4 /dev/sdc
# 2. 创建挂载点目录(如果已存在可跳过)
sudo mkdir -p /data1/minio /data2/minio
# 3. 挂载磁盘
sudo mount /dev/sdb /data1/minio
sudo mount /dev/sdc /data2/minio
vi /etc/fstab
/dev/sdb /data1/minio ext4 defaults 0 0
/dev/sdc /data2/minio ext4 defaults 0 0
sudo mount -a
# 执行前请确认:这些目录中是否存在需要保留的业务数据?
# 此操作将永久删除该目录下的所有对象和配置。
sudo rm -rf /data1/minio/* /data2/minio/*
sudo chown -R minio:minio /data1/minio /data2/minio
sudo chmod 750 /data1/minio /data2/minio
sudo journalctl -u minio -n 20 --no-pager
sudo mkdir -p /etc/minio
sudo tee /etc/minio/minio.conf << 'EOF'
# MinIO配置
MINIO_ROOT_USER=admin
MINIO_ROOT_PASSWORD=YourStrong@AdminPassword123!
MINIO_VOLUMES="http://192.168.175.184/data1/minio http://192.168.175.184/data2/minio http://192.168.175.185/data1/minio http://192.168.175.185/data2/minio http://192.168.175.186/data1/minio http://192.168.175.186/data2/minio http://192.168.175.128/data1/minio http://192.168.175.128/data2/minio"
MINIO_OPTS="--address :9000 --console-address :9001"
EOF
# 设置配置文件权限
sudo chown minio:minio /etc/minio/minio.conf
sudo chmod 600 /etc/minio/minio.conf
333/
# 假设新磁盘为 /dev/sdb
sudo mkfs.xfs /dev/sdb
sudo mkdir -p /data2
# 将挂载信息写入 /etc/fstab 实现开机自动挂载
echo '/dev/sdb /minio/data1 xfs defaults 0 0' | sudo tee -a /etc/fstab
sudo mount -a
# 警告:此操作将清除磁盘所有数据!请确认数据可丢失。
mkfs.ext4 /dev/sdb
mkfs.ext4 /dev/sdc
# 警告:此操作将清除磁盘所有数据!请确认数据可丢失。
mkfs.ext4 /dev/sdb
mkfs.ext4 /dev/sdc
curl -O https://dl.min.io/server/minio/release/linux-amd64/archive/minio.RELEASE.2024-02-17T01-15-57Z
# 更名
mv minio.RELEASE.2024-02-17T01-15-57Z minio
sudo rm -rf /data1/minio/* /data2/minio/*
sudo chown -R minio:minio /data1/minio /data2/minio
sudo chmod 750 /data1/minio /data2/minio
ls -ld /data1/minio
sudo ls -la /data1/ | grep minio
sudo mkdir -p /data1/minio /data2/minio # 创建目录
sudo chown -R minio:minio /data1/minio /data2/minio # 更改所有者
sudo chmod 750 /data1/minio /data2/minio # 设置权限
sudo chown -R minio:minio /minio/data1 /minio/data2 # 更改所有者
sudo chmod 750 /minio/data1 /minio/data2 # 设置权限
sudo systemctl start minio
sudo systemctl status minio # 确认启动成功
sudo journalctl -u minio -n 20 --no-pager
# 建议先备份,例如重命名目录
sudo mv /data1/minio /data1/minio.backup
# 然后为MinIO创建新的空目录
sudo mkdir -p /data1/minio
sudo chown -R minio:minio /data1/minio # 请将minio-user替换为实际运行MinIO的用户
sudo systemctl stop minio
sudo -u minio /usr/local/bin/minio server --console-address :9001 /data1/minio /data2/minio
/usr/local/bin/minio server $MINIO_OPTS $MINIO_VOLUMES
每个节点minio 的run.sh 启动脚本
vim /minio/run/run.sh
----
#!/bin/bash
export MINIO_ACCESS_KEY=admin
export MINIO_SECRET_KEY=admin@minio
/usr/bin/minio server --address ":9000" --config-dir /etc/minio/config --console-address ":9001" http://172.16.10.11:9000/minio/data http://172.16.10.12:9000/minio/data http://172.16.10.13:9000/minio/data http://172.16.10.14:9000/minio/data > /minio/logs/start.txt 2>&1 &
----
chmod +x /minio/run/run.sh
sh /minio/run/run.sh &
444 sudo mkfs.xfs /dev/sdb
445 sudo mkfs.xfs -f /dev/sdb
446 sudo mkfs.xfs -f /dev/sdc
447 sudo mkdir -p /minio/data1
448 sudo mkdir -p /minio/data2
449 df -h
450 lsblk
451 mount /dev/sdb /minio/data1
452 mount /dev/sdc /minio/data2
453 lsblk
454 echo '/dev/sdc /minio/data2 xfs defaults 0 0' | sudo tee -a /etc/fstab
455 echo '/dev/sdb /minio/data1 xfs defaults 0 0' | sudo tee -a /etc/fstab
456 sudo chown -R minio:minio /minio/data1 /minio/data2 # 更改所有者
457 sudo chmod 750 /minio/data1 /minio/data2 # 设置权限
458 reboot
459 lsbok
460 lsblk
461 history
scp /etc/minio/minio.conf root@192.168.175.185:/etc/minio/
posted on 2026-03-01 09:22 luzhouxiaoshuai 阅读(21) 评论(0) 收藏 举报
浙公网安备 33010602011771号