记录:查看硬盘设备号与物理对应关系

通过lsblk查看序列号,再与硬盘序列号对应。

lsblk -a -o Name,SERIAL

发布于
2018-10-08

raid挂了,再也不这么信任raid了

之前配过一台文件共享服务器,见

https://www.v2ex.com/t/223402

8块3t硬盘组raid6.18t空间。

之后由于实际业务的限制(动辄1个多G的稿子每次存盘都走网络?不存在的)

沦为了数据库/docker/备份文件服务器。

节前发现掉了一块盘。

根据之前替换raid盘的经验,不就是换个盘么rebuild么,国庆第一天换硬盘rebuild,最后一天来收货。

检查rebuild结果,完成,没报错,不错。

fstab去掉注释,重启,没问题,完美。

重启测试,没问题,太好了。

推回机位,重启,怎么这么慢……

升级docker,重启服务,读写错误?喵喵喵?逗我?

一看/prop/md0,挂了4个盘。

还好rebuild前在另一个服务器做过备份。

等国庆开工,再装一个服务器,准备GlusterFS。

结论:

  • 不用信任raid,软件再可靠,硬件不够可靠也没用。
  • raid的确还是比不raid靠谱,但千万别一次组太多盘,属于逗自己。
  • raid盘不能等出问题再换,要定期rebuild。
  • 能上分布式还是上分布式,单点永远不够可靠
发布于
2018-10-07

陷入电脑选择综合症

手头的rmbp2014进入浑身是病的模式了,开始准备物色下一个电脑了。

surface go带着usb type-c发布后,一直等着surface pro6发布。 

结果发布后还是没把dp换为type-c,瞬间败退。

找了一圈电脑,整理自己要求如下

  • 屏幕不能太差,能整数倍缩放。
  • 品牌不能太差。
  • 外观美观
  • 8代u
  • linux支持好
  • 同时有usb type a和usb type c优先。
  • 轻薄。
  • 价格1w左右。

看了如下电脑:

1.rmbp 2018:前5条符合。但用的已经有点审美疲劳了

2.surface pro 6 usb结构支持不符合。其他ok。对售后有点担心。

3.new xps 13 屏幕/接口问题,价格加分

4.thinkpad x1 carbon. 屏幕必须是高配版才能整数呗缩放,价格超了。

5.thinkpad x1 tablet 3rd.usb接口支持不符合。外观最心水。

目前暂时最倾向于thinkpad x1 tablet 3rd.

但还有所纠结。

发布于
2018-10-04

人生过半,何去何从

第三个本命年了。

掐掐手指算一下。就算按照乐观的算法,人生已经过半了。

对于我而言,前半生其实没有什么太大的忧愁。

不愁吃喝,也没什么欲望。

家庭不算和睦,但也算整齐。

有车,有房,有老婆,有娃。

可以说过得没心没肺的。

但之后的后半生,未必容得我这么潇洒了。

上有老,下有小。

事业要靠自己,身体也要维护好。

责任就在那里,不可能避的开,也不愿避。

人到中年,就该有中年的肩膀了。

留此文自省,自勉,自责。

发布于
2018-09-02

记录 element vue的upload组件的使用

感觉智商再一次受到了鄙视。

一路既往的无法从文档和源代码中找到思路。

最后相想通了,使用upload组件需要两个变量。

一个用来初始化和清除组件的附件列表。

一个在onChange事件中赋值,用来记录附件的最新文件列表。

filelist的真实值可以作为数组循环,可以通过子元素status是否为success来判断成功与否,可以通过response来获取服务器的返回值。

大概代码如下:

<el-upload
class="upload"
drag
action="/file/upload"
:on-change="onFileChange"
:file-list="FileList"
limit="1"
>
<i class="el-icon-upload"></i>
<div class="el-upload__text">将文件拖到此处,或<em>点击上传</em></div>
</el-upload>


'onFileChange':function(file,filelist){
this.Model.FileList=filelist
},


'onSubmit':function(){
let files=[]
let self=this;
for(let file of this.Model.FileList){
if (file.status==="success"){
files.push(file.response.url)
}
}
self.Form={
Content:this.Model.Content,
FileList:files
}
},


发布于
2018-08-23