通过systemctl启动多个minio进程

本文介绍了如何根据配置文件在Linux(CentOS)上通过systemctl启动多个MinIO服务,包括配置自定义参数、安装ini解析工具、设置MinIO管理员账号以及编写启动脚本。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

需求

通过配置文件进行一些自定义,然后根据配置文件启动指定的minio,可以设定一些自定义的路径和参数

实现

自定义的多minio的配置文件

[root@lab101 objecttest]# cat /etc/minio/minio.conf
[lun1]
path=/target1/lun1
port=8001
cport=9001
[lun2]
path=/target1/lun2
port=8002
cport=9002
[lun3]
path=/target1/lun3
port=8003
cport=9003

上面就是为不同的minio准备的不同的端口,不重复即可

安装ini解析工具

yum install crudini

配置minio管理员账号

[root@lab101 objecttest]# cat /etc/sysconfig/ministor
# /etc/sysconfig/ministor
MINIO_ROOT_USER=testadmin
MINIO_ROOT_PASSWORD=testadmin

启动minio的systemctl脚本

[root@lab101 objecttest]# cat /usr/lib/systemd/system/ministor@.service
[Unit]
Description=cold stor gateway start on %i
Wants=network-online.target
After=network-online.target

[Service]
User=root
Group=root

LimitNOFILE=1048576
LimitNPROC=1048576
EnvironmentFile=-/etc/sysconfig/ministor
ExecStart=/usr/bin/ministor %i
TasksMax=infinity
Restart=on-failure

[Install]
WantedBy=multi-user.target

启动minio的脚本

[root@lab101 objecttest]# cat /usr/bin/ministor
#! /bin/sh
port=`crudini --get /etc/minio/minio.conf $1 port`
cport=`crudini --get /etc/minio/minio.conf $1 cport`
path=`crudini --get /etc/minio/minio.conf $1 path`
echo $MINIO_ROOT_USER
echo $MINIO_ROOT_PASSWORD

/usr/bin/minio server $path --address :$port  --console-address :$cport

启动服务

systemctl start ministor@lun1
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

武汉磨磨

打赏是写出更好教程的鼓励

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值