技术标签: java bug linux minio linux 内核 文件系统 网络
Minio是个分布式对象存储器,一般搭配NGINX做负载均衡当个图片存储,小文件存储啥的,然后建立连接,确定桶的名字,再根据对象名字取出对象,或者存入对象,有时候还会搭配es什么的存下路径啥的。
今天在linux上配置minio服务,应该是个挺简单的事情,直接
minio serve -C [配置目录] --address[端口] [数据目录]
不过一般不能这么用
写一个start.sh吧。
#start.sh
#!/bin/bash
export MINIO_ACCESS_KEY=xxx
export MINIO_SECRET_KEY=xxx
nohup ./minio server --address :9000 --config-dir ./conf ./data > ./minio.log 2>&1 & (--config-dir 一般可以用-C表示)
写了start.sh当然也要写stop.sh吧,可是minio是没有stop命令的,如果用docker或者它的那个mc的客户端就好用多了。
#stop.sh
kill `netstat -nlp | grep :9000 | awk '{print $7}' | awk -F"/" '{ print $1 }'`
这段命令是我抄的,思路大致是找到pid然后杀掉,这个awk ‘{print $7}’ 会找到一个类似 [pid]/minio 形式的串,awk -F"/" '{ print $1 } 就是根据“/”分割取出pid了。但是还是感觉太low了,每次启动关闭服务都要什么whereis 然后cd啥的
于是试了下使用服务形式的minio.service,一般来说有两种,一种是基于init.d文件的加入服务,一种是基于systemd的服务注册,这里采用了第二种。
直接将一个名为minio.service的unit文件丢到/etc/systemd/system/里去
[Unit]
Description=MinIO #名称
Documentation=https://docs.min.io
Wants=network-online.target
After=network-online.target #配置运行文件地址
AssertFileIsExecutable=/data/minio/minio
[Service]
User=root
Group=root
EnvironmentFile=-/data/minio/conf/minio.conf #指定配置文件
ExecStart=$PATH/minio server $MINIO_OPTS $MINIO_VOLUMES #按照配置文件方式指定运行
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s QUIT $MAINPID
# 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
详细的说明可以看这篇unit文件格式说明 ,具体配置时注意删除注释。
然后systemctl daemon-reload ,systemctl start minio.service balabal… 然后有一个很奇怪的问题,那就是这个environmentFile怎么都加载不出来,一直报什么failed to run ‘start’ task: No such file or directory 什么的,后来发现给environmentFile加了一个"-“符号就好了,这个”-"符号什么意思,百度了一下,具体含义有以下
这里的含义估计是上一次工作目录,上一次工作目录什么意思?我这里写的难道不是绝对路径吗?总之很奇怪,然而搜了下stackflow,发现还是国外老哥给力
意思是说这在systemd.exec中有提及,如果“-”指向的文件不存在就不会去读这个文件,也不会报错,那么我的问题出在哪里呢
仔细检查后发现有个语句后面注释没有去掉,可以说是千里之堤毁于蚁穴了。
有关systemd的官方文档地址这里可以找到。
笔者之前写了三篇Android中使用OpenGL ES入门级的文章,从OpenGL ES的相关概念出发,分析了利用OpenGL ES实现3D绘图的重要的两个步骤:定义形状和绘制形状,简单的绘制了一个三角形。这里再简单回顾下:Android中使用OpenGL一共会涉及到四个类:1)Activity——自不用说,Android界面展示的类;2)GLSurfaceView——SurfaceVie...
Jest中对异步函数的模拟测试_jest automock
前言今天是2021/7/25,正式进入sql注入专题,目标:加强python的学习,达到通过写python脚本,加快注入速度的程度,掌握sql在php编程中的一系列查询语句。新手区可以看看Y4师傅以前记录的小笔记SQL注入之MySQL注入的学习笔记(一)SQL注入之MySQL注入学习笔记(二)2021-7-25web172、web173——hex() 、to_base64()查询语句//拼接sql语句查找指定ID用户$sql = "select username,password fro_ctfshow 172
professional:KBJFW-NXHK6-W4WJM-CRMQB-G3CDH(亲测可用)enterprise:NJVYC-BMHX2-G77MM-4XJMR-6Q8QF
所有主题Pyecharts中预制了10+种主题方案,具体代码以及主题效果如下:# 虚假数据x_data = ['Apple', 'Huawei', 'Xiaomi', 'Oppo', 'Vivo', 'Meizu']y_data_1 = [123, 153, 89, 107, 98, 23]y_data_2 = [231, 321, 135, 341, 245, 167]# 所有内置主题theme_list = ['chalk', 'dark', _pyecharts 内置主题颜色
`user_agents` 是Python的UserAgent解析库,通过解析浏览器或HTTP的UserAgent字符串,检测访问设备如手机、平板电脑及是否具备触摸能力_user_agents
有了一个数据库表以后,我们需要创建对应的Mapper文件(这里使用的是注解insert),放到Mapper层即可。操作日志包括:操作人、操作时间、执行方法得全类名、执行方法名、方法运行时的参数、返回值、方法执行时长。主要使用环绕通知@Around,以及@Annotation。这里使用到了工具类JwtUtils:也就是1.1。_aop日志写入数据库
本文实例讲述了ThinkPHP通过AJAX返回JSON的两种实现方法。分享给大家供大家参考。具体方法如下:方法一:php代码如下:$arr = array('name'=>$picname,'pic'=>$pics,'size'=>$size);$this->ajaxReturn (json_encode($arr),'JSON');JS部分代码如
生产,操作,常需要,用LED屏显示一些信息下面给一个最简单的LED实例程序:本实例使用LEDSender2010.dll类库适用于中天等LED!1.建立窗体:/** Created by SharpDevelop.* User: gaofajin* Date: 2015/10/20* Time: 19:50* * To change this template...
原标题:textarea 高度自适应的两种方案本文转载于 SegmentFault 社区社区专栏:前端学习路-郭盖作者: 郭盖阅读全文你将获得以下解决方案:1. 点击长文本编辑textarea,自动获得焦点2. 随着输入值自动伸缩高度3. 可复制添加信息4. 可粘贴文本5. 可粘贴图片以下实例代码执行环境为 Chrome80方案一HTML5 Textarea 元素1. 自动获得焦点点击编辑自动获得..._html textarea 高度兼容
一、阿里云 安全组配置1、登录阿里云控制台,选择左侧的安全组菜单2、点击当前安全组名称,进行安全组配置页面3、进入安全组配置界面左侧点“手动添加”,添加具体防火墙规则端口/范围:1-65535 开始端口-结束端口。比如:80 表示放行行端口 80。授权对象:如:12.1.1.1 或 13.1.1.1/25。比如:0.0.0.0/0 表示允许所有 IP二、ucloud 安全组配置1、登录ucloud云控制台,选择基础网络菜单2、点击外网防火墙菜单,创建自定义防火墙,并且添加相关防火墙规_安全组配置
–https://blog.csdn.net/adu_add/article/details/51917265https://blog.csdn.net/aspenstars/article/details/72900811https://blog.csdn.net/lee244868149/article/details/49488575/