Minio启动脚本

1.比如minio安装在目录 /opt/minio 下

   cd /opt/minio

   mkdir data

   mkdir logs

   cd /opt/minio/logs

   vim minio.log

2.shell脚本  run.sh

  (1)记得修改用户名和密码;

   (2)记得修改端口号;

   (3)记得修改Minio安装目录

#!/bin/bash

export MINIO_ACCESS_KEY=minioadmin
export MINIO_SECRET_KEY=密码

# minio进程号
psid=0

checkpid() {
    javaps=`ps -ef |grep minio |grep -v "grep"`
   if [ -n "$javaps" ]; then
      psid=`echo $javaps | awk '{print $2}'`
   else
      psid=0
   fi
}

###################################
#(函数)启动程序
#
#说明:
#1. 首先调用checkpid函数,刷新$psid全局变量
#2. 如果程序已经启动($psid不等于0),则提示程序已启动
#3. 如果程序没有被启动,则执行启动命令行
#4. 启动命令执行后,再次调用checkpid函数
#5. 如果步骤4的结果能够确认程序的pid,则打印[OK],否则打印[Failed]
#注意:echo -n 表示打印字符后,不换行
#注意: "nohup 某命令 >/dev/null 2>&1 &" 的用法
###################################
start() {
   checkpid
 
   if [ $psid -ne 0 ]; then
      echo "================================"
      echo "warn: minio already started! (pid=$psid)"
      echo "================================"
   else
      echo -n "Starting Minio ..."
      nohup /opt/minio/minio server --address :9000 --console-address :19001 /opt/minio/data > /opt/minio/logs/minio.log 2>&1 &
      checkpid
      if [ $psid -ne 0 ]; then
         echo "(pid=$psid) [OK]"
      else
         echo "[Failed]"
      fi
   fi
}

###################################
#(函数)停止程序
#
#说明:
#1. 首先调用checkpid函数,刷新$psid全局变量
#2. 如果程序已经启动($psid不等于0),则开始执行停止,否则,提示程序未运行
#3. 使用kill -9 pid命令进行强制杀死进程
#4. 执行kill命令行紧接其后,马上查看上一句命令的返回值: $?
#5. 如果步骤4的结果$?等于0,则打印[OK],否则打印[Failed]
#6. 为了防止java程序被启动多次,这里增加反复检查进程,反复杀死的处理(递归调用stop)。
#注意:echo -n 表示打印字符后,不换行
#注意: 在shell编程中,"$?" 表示上一句命令或者一个函数的返回值
###################################
stop() {
   checkpid
 
   if [ $psid -ne 0 ]; then
      echo -n "Stopping Minio ...(pid=$psid) "
      kill -9 $psid
      if [ $? -eq 0 ]; then
         echo "[OK]"
      else
         echo "[Failed]"
      fi
 
      checkpid
      if [ $psid -ne 0 ]; then
         stop
      fi
   else
      echo "================================"
      echo "warn: Minio is not running"
      echo "================================"
   fi
}

###################################
#(函数)检查程序运行状态
#
#说明:
#1. 首先调用checkpid函数,刷新$psid全局变量
#2. 如果程序已经启动($psid不等于0),则提示正在运行并表示出pid
#3. 否则,提示程序未运行
###################################
status() {
   checkpid
 
   if [ $psid -ne 0 ];  then
      echo "Minio is running! (pid=$psid)"
   else
      echo "Minio is not running"
   fi
}

###################################
#读取脚本的第一个参数($1),进行判断
#参数取值范围:{start|stop|restart|status|info}
#如参数不在指定范围之内,则打印帮助信息
###################################
case "$1" in
   'start')
      start
      ;;
   'stop')
     stop
     ;;
   'restart')
     stop
     start
     ;;
   'status')
     status
     ;;
  *)
     echo "Usage: $0 {start|stop|restart|status}"
    ;;
esac

赋予可执行权限:chmod +x run.sh

3. 命令

(1)启动命令

         ./run.sh start

(2)停止命令

         ./run.sh stop

(3)重启命令

         ./run.sh restart

(4)查看启动状态

         ./run.sh status

4. 页面访问

   http://IP:9000

  • 7
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
minio集群启动脚本配置可以参考以下步骤: 1. 首先,需要在每个节点上安装minio服务。可以从官网下载minio二进制文件,然后解压到指定目录即可。 2. 在每个节点上创建一个minio配置文件,例如config.json,内容如下: ``` { "version": "1", "credential": { "accessKey": "your-access-key", "secretKey": "your-secret-key" }, "region": "your-region", "drive": "/data/minio", "browser": "on", "logger": { "console": { "level": "error" }, "file": { "level": "error", "filename": "/var/log/minio.log" } }, "notify": { "amqp": { "enable": true, "url": "amqp://guest:guest@localhost:5672/", "exchange": "", "routingKey": "", "exchangeType": "", "mandatory": false, "immediate": false, "deliveryMode": 1, "durable": false, "internal": false, "noWait": false, "autoDeleted": false, "queueName": "" } } } ``` 其中,accessKey和secretKey是访问minio服务的凭证,region是minio服务所在的地区,drive是minio数据存储的路径,logger是日志配置,notify是通知配置。 3. 在每个节点上创建一个启动脚本,例如start.sh,内容如下: ``` #!/bin/bash MINIO_ACCESS_KEY=your-access-key MINIO_SECRET_KEY=your-secret-key MINIO_REGION=your-region MINIO_DRIVES="/data/minio1 /data/minio2 /data/minio3" for drive in $MINIO_DRIVES; do nohup /path/to/minio server $drive > /var/log/minio.log 2>&1 & done ``` 其中,MINIO_ACCESS_KEY、MINIO_SECRET_KEY和MINIO_REGION是minio服务的凭证和地区,MINIO_DRIVES是minio数据存储的路径列表,/path/to/miniominio二进制文件的路径。 4. 在每个节点上启动minio服务: ``` $ chmod +x start.sh $ ./start.sh ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值