Linux 服务器上简单配置 minio

Linux 服务器上简单配置 minio

  1. 初始化结构目录
    mkdir -p /data/minio/bin
    mkdir -p /data/minio/conf
    mkdir -p /data/minio/data

  2. 下载 minio
    cd /data/minio/bin
    curl -O https://dl.min.io/server/minio/release/linux-amd64/minio
    添加执行权限
    chmod +x minio

  3. 创建配置文件 minio.conf
    cd /data/minio/conf
    touch minio.conf
    添加如下内容:

    MINIO_VOLUMES="/data/minio/data"
    MINIO_OPTS="-C /data/minio/conf --console-address :9001 --address :9000"
    MINIO_ACCESS_KEY="minio"
    MINIO_SECRET_KEY="minio@admin"
    

    数据添加到 data 文件夹下
    web 管理页面启动到 9001 端口,登录账号 minio,登录密码 minio@admin
    服务启动到 9000 端口

  4. 创建 minio 用户
    groupadd minio
    useradd minio -g minio
    修改文件夹所有者
    cd /data
    chown -R minio:minio minio

  5. 创建 minio.service 服务
    touch /etc/systemd/system/minio.service
    添加如下内容:

    [Unit]
    Description=MinIO
    Documentation=https://docs.min.io
    Wants=network-online.target
    After=network-online.target
    AssertFileIsExecutable=/data/minio/bin/minio
     
    [Service]
    # User and group
    User=minio
    Group=minio
    EnvironmentFile=/data/minio/conf/minio.conf
    ExecStart=/data/minio/bin/minio server $MINIO_OPTS $MINIO_VOLUMES
    # Let systemd restart this service always
    Restart=always
     
    # Specifies the maximum file descriptor number that can be opened by this process
    LimitNOFILE=65536
    # Disable timeout logic and wait until process is stopped
    TimeoutStopSec=infinity
    SendSIGKILL=no
     
    [Install]
    WantedBy=multi-user.target
    

    启动并测试服务状态

    systemctl status minio.service
    systemctl start minio.service
    systemctl status minio.service
    

    设置为开机自启动
    systemctl enable minio.service
    查看服务日志
    journalctl -u minio.service
    停止服务
    systemctl stop minio.service

### MinIO 数据和服务配置迁移方案 #### 准备工作 在执行数据迁移之前,需确认源服务器和目标服务器均已安装并运行 MinIO 和 Rclone 工具。以下是具体操作: 1. **MinIO 安装** 在两台服务器上分别下载并安装 MinIO 软件包。可以通过以下命令完成: ```bash wget https://dl.min.io/server/minio/release/linux-amd64/minio [^1] chmod +x minio mv minio /usr/local/bin/ ``` 2. **Rclone 安装** 使用官方提供的工具来同步数据。通过以下方式安装 Rclone: ```bash curl https://rclone.org/install.sh | sudo bash [^2] ``` --- #### 迁移过程 ##### 1. 停止 MinIO 服务 为了防止数据不一致,在迁移前需要停止源服务器上的 MinIO 实例。 ```bash sudo systemctl stop minio.service ``` 如果未使用 `systemctl` 管理 MinIO,则可以直接终止进程。 ##### 2. 配置备份 MinIO配置文件通常位于 `/etc/default/minio` 或启动脚本所在的目录中。可以将其复制到安全位置以便后续恢复。 ```bash cp /etc/default/minio ~/minio_config_backup.txt ``` 同时,还需要保存环境变量设置以及访问密钥等相关信息。 ##### 3. 同步存储桶数据 利用 Rclone 将存储桶中的对象从源服务器传输至目标服务器。假设两个节点都已挂载好对应的磁盘路径 `/mnt/data/`,则可按如下方法实现全量同步: ```bash rclone sync source-minio:/remote/path/to/bucket target-minio:/local/path/to/bucket --progress ``` 其中,“source-minio”代表远程主机名或者 IP 地址;而 “target-minio” 则指向本地实例名称。 注意:首次运行可能需要先创建相应的远端连接配置项,请参照 rclone 文档指南完成初始化流程。 ##### 4. 复制元数据 除了实际的数据外,还需关注隐藏的 `.sys` 文件夹等内容,这些包含了重要的索引记录和其他内部状态描述符。因此建议采用 rsync 来处理整个顶层目录结构: ```bash rsync -avz --delete /path/to/source/.sys user@new-server:/destination/folder/ ``` 此处 `-a` 参数表示存档模式保留属性不变,`-v` 显示进度详情,`--delete` 确保删除多余条目保持一致性。 ##### 5. 更新 DNS 记录 (如有必要) 当切换完成后,应调整域名解析规则使得外部请求能够正确抵达新的托管地点。 ##### 6. 测试验证 最后一步是在新环境中重新激活 MinIO 并测试基本功能是否正常运作无误。 --- ### 注意事项 在整个过程中要密切监控网络带宽消耗情况以免影响其他业务运转,并且定期检查日志排查潜在错误提示。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值