暂未分类
未读##前言screen用了很久,最近有几个需求,需要进行配置,记录相关的操作
需求开启日志需要对screen里面的终端输出进行日志的记录,方便后续的使用
1234screen -c .screenrc -LS myname[root@node141 test]# cat .screenrclogfile /root/test.log
上面的命令说明-c是指定配置文件的,如果没配置,会使用默认的配置文件,我们可以创建多个目录,然后每个目录以终端名称命名,然后指定log的地方即可
已经开启的终端临时开启日志screen -r进入终端然后执行ctrl+a然后输入:然后敲logfile /root/test.log然后执行ctrl+a然后输入:然后敲 log on
日志就会写入到指定的路径了
暂未分类
未读前言filecoin最近比较火,准确来说应该2020年慢慢形成了一定的规模,初看上去,这个系统比较复杂,之前一直接触的是底层存储,逻辑上比较简单,你花钱,我提供存储,是一对一的,而filecoin这个就是基于区块链技术打造的一套系统,本篇基于目前的认知去做一些分析,后续有更新会进行一些更新
ipfs如果是早几年的网友应该记得某播,虽然后面被取缔了,但是那套系统还是一个很先进的系统,在互联网当中,每个人既可以是用户,也是可以对外提供数据的,俗称p2p技术,这个可以大概有个理解,就是每个人是服务者也是访问者
filecoin的存储机制类似于ipfs,ip这个地方是星际的意思,可以理解为去中心化,如果你用一个进程把你的服务上线,那么你就是整个互联网的存储服务的一个提供者了,任何加入到这个链路里面的人都可以去使用里面的存储,这个从技术上已经实现了异地的访问,传统的服务的结构是cs结构,有一个服务提供者,上面存储了数据,然后我们去访问,ipfs是从存活的节点里面去访问你需要的数据,每个内容都会在网络里面形成唯一的一个地址
如果是单纯的ipfs,那么就有个问题了,如果是公共网络里面,没有好处的话, ...
问题如果配置了raid,在系统层面看到的是/dev/sdb这样的设备,那这个设备对应到后台的物理磁盘是什么品牌的,具体到哪块设备,这个怎么查找
这个问题的来源是这样的,我有个/dev/sdb 我不清楚这个ssd是什么品牌的,我想用smartcl去查看这个磁盘的状态,但是过了raid以后无法直接查,需要用raid的编号查,但是又不清楚/dev/sdb与哪个raid对应,所以需要把这几个关系关联起来,那么下面的几个命令就是把这个关系查询到
方法获取id
12345678[root@lab101 ~]# lsscsi[0:2:0:0] disk Intel RMS25CB080 3.40 /dev/sda[0:2:1:0] disk Intel RMS25CB080 3.40 /dev/sdb[0:2:2:0] disk Intel RMS25CB080 3.40 /dev/sdc[0:2:3:0] disk Intel ...
前言环境已经配置好了osd,想增加opencas的缓存加速,因为opencas支持在lvm之上部署,也支持在opencas上面创建lvm,而已经部署好osd的场景是属于前面的一种情况,也就是已经有lvm 的情况再加缓存加速
因为ceph有自己的挂载逻辑,所以这里需要梳理一下,把整个启动路径给屏蔽掉,然后加入自己的启动逻辑
本篇是讲的没有单独的db wal的部署缓存加速的方式
操作方法创建一个缓存设备1casadm -S -i 1 -d /dev/disk/by-id/nvme-A6F1600_SW20B27P7040007-part2 -c wb
opencas的配置逻辑是创建缓存设备,然后把需要加速的设备加入到缓存设备里面,然后生成新的路径,使用新的路径即可,上面就是创建了编号为1的wb模式的缓存设备
创建好了以后写配置文件/etc/opencas/opencas.conf
1234[caches]## Cache ID Cache device Cache mode Extra f ...
问题数组的复制的时候,如果是多维数组,进行拷贝的时候,修改新数据会影响到老数据
解决方法深度拷贝
12345678let newdata = JSON.parse(JSON.stringify(data.data)); let writedata = JSON.parse(JSON.stringify(data.data)); console.log("newdata:", newdata); for (let i = 0; i < writedata.length; ++i) { writedata[i].splice(1,1); } console.log(writedata); console.log(data.data);
上面的处理方法就是深度拷贝了
暂未分类
未读前言为什么需要有整机带宽的概念,因为我们很多时候去计算性能的时候,上去都会计算你有多少块盘,每块盘有多大的带宽,那么一乘就算出来了,其实没有那么简单,整个IO路径上面任何一个地方的瓶颈都会降低总体带宽的
本篇的来源,很多年前,做机器测试的时候,总觉得机器上面的带宽不对,加起来不对,然后搜资料看到了,一个盘一个盘测试的时候带宽没问题,但是整机的磁盘IO同时下发的时候,阵列卡,背板都有可能带不动
而这个整机测试就能发现问题,最后定位到是背板有问题,刷行一下固件,总性能提升了300MB/s
测试方法测试很简单,就算模拟所有磁盘的同时写,而fio工具是最好的测试工具
配置文件如下
123456789101112131415[global]bs=4Miodepth=16direct=1ioengine=libaiorandrepeat=0group_reportingtime_basedruntime=60filesize=20G[job1]rw=writefilename=/dev/sdb:/dev/sdc:/dev/sdd:/dev/sde:/dev/sdf:/dev/sdg:/d ...
需求需要在windows下运行linux的带图形界面的程序,不想安装完整的桌面程序,并且windows上面就能运行
安装方法安装MobaXterm
centos安装相关的软件
1yum install -y xorg-x11-xauth xorg-x11-utils xorg-x11-fonts-*
12cat /etc/ssh/sshd_config |grep X11X11Forwarding yes
1systemctl restart sshd
测试验证
1xclock
前言默认vmware没开启/dev/disk/by-id的,测试opencas的时候需要这个路径,所以需要自己手动开启下
配置在vmware的虚拟机配置文件vmx里面添加
1disk.EnableUUID = "TRUE"
然后重启下虚拟机,就可以看到路径内有磁盘编号了