需求
通过配置文件进行一些自定义,然后根据配置文件启动指定的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