使用串口连接查看启动信息背景一般情况下通过屏幕连接就可以查看信息,但是有的时候,需要看下系统启动过程中的一些问题,所以就需要串口方式了
使用方法连接设备把三根线插到板子的针脚下面,这个按规定的插上就行
windows电脑连接使用xshell里面连接设置即可
在设备管理器里面找到编号,这个的属性里面可以不调整,里面也没有我们需要设置的速率,不动就行
xshell设置配置
设置好了以后重新上电即可
线材问题线材我使用的是:
FT232RL USB转TTL模块串口线下载线刷机线FT232升级小板带壳
这个线就可以支持的,其它的可以自己试试,速度支持1500000的就可以
连接方式就是按这个顺序连
靠外面一排,从倒数第五个针脚开始,绿白黑连接,红色线不管
连上以后就可以操作终端了
如何获取cubefs的master的信息背景最近关注到一套全新的分布式文件系统cubefs,这个之前的名称是chubaofs,看github上面应该有做切换了一段时间,但是不清楚什么原因,文档和包切换的还不是很彻底
所以在使用过程中需要注意下,注意下版本选择,这个在后面的文档里面再单独的说下这个问题
这个分布式文件系统跟ceph类似,也是采用了管理节点的角色,本篇就是讲如何获取这个管理节点的信息的,从官方的指导文档看,这块讲的还是不够详细
在github的issue里面已经提了一些咨询的,看下官方后面是否会补充,如果没有处理的,这边应该会基于我自己的经验做一些相关的说明
本篇就是基于这个背景写下的第一篇相关的文章,从开源存储来看,我们自己真正完全开源并且持续维护的软件并不是很多,网易数帆有Curve分布式存储开源,还有个juicefs是可以面向公网把对象转文件的,这个cubefs最开始应该是jd开源出来的,现在看是oppo在维护,大厂下台来开源,品质上可能有一定的保证,这个说可能而不是一定的原因是,本身的开发人员的流动性的可能比国外的要大,再一个这一套是不是对企业本身能够存在收益
...
局域网内的文件传输需求局域网内的文件传输,使用QQ或者其它网盘什么的,超大文件很容易传输失败,所以可以通过架设http传输服务器的方式进行处理
同样的也可以在有公网IP的服务器上面搭建服务
搭建服务器这个服务器可以在windows或者linux中转服务器都行
下载软件服务
https://github.com/dutchcoders/transfer.sh
启动http服务1.\transfersh-v1.4.0-windows-amd64.exe --provider=local --listener :8080 --temp-path=.\local --basedir=.\local
这个在windows或者linux上面都行
访问服务通过手机或者另外的客户端直接访问上面的地址端口,然后上传文件即可
打包一个支持rbd的tgt下载源码包当前的最新版本到了1.0.84,本篇就以这个举例子
123456[root@lab103 tgtd]# wget https://github.com/fujita/tgt/archive/refs/tags/v1.0.84.tar.gz[root@lab103 tgtd]# tar -xvf v1.0.84.tar.gz[root@lab103 tgtd]# cd tgt-1.0.84/[root@lab103 tgt-1.0.84]# mv README.md README[root@lab103 scsi]# cd ../[root@lab103 scsi]# tar -czvf tgt-1.0.84.tar.gz tgt-1.0.84
上面有个打包的脚本没处理好,需要改下上面的文件名称,然后压缩成新的包
安装依赖包
1yum install libibverbs-devel librdmacm-devel libaio-devel docbook-style-xsl systemd-devel glusterfs-api-devel -y ...
端口转发配置需求有的时候机器有一台网关机器,需要做端口转发的工作,那么可以使用iptables或者使用firwalld进行配置,firewalld底层也是调用的跟iptables一样的内核模块的,只是命令的不同
配置环境说明
机器A
外网IP:192.168.0.85
内网IP:192.168.1.103
机器B
内网IP:192.168.1.102
机器C
内网IP:192.168.1.101
配置访问192.168.0.85端口44561映射到192.168.1.102的4456端口配置访问192.168.0.85端口44562映射到192.168.1.101的4456端口
通用配置开启内核转发功能
123[root@lab103 ~]# cat /etc/sysctl.conf |grep forwanet.ipv4.ip_forward = 1[root@lab103 ~]# sysctl -p
使用iptable配置1234567891011121314151617181920212223242526#!/bin/shIPT="/sbin ...
脚本禁止登录尝试需求有ip不停的尝试登录,可以通过防火墙进行屏蔽
脚本12345678910111213141516171819202122cat /var/log/secure |grep failure|awk '{for (i=1;i<=NF;i++){if ($i ~/rhost/) {print $i}}}'| sort | uniq|awk -F"=" '{print $2}' >> black.listcat black.list|sort|uniq > black.list.tmprm -rf black.listmv black.list.tmp black.listfirewall-cmd --list-rich-rules > blackiprule.listall=`cat blackiprule.list`for ip in `cat black.list|sort|uniq`doif [ ...
暂未分类
未读自定义rock5b内核官方资料
https://wiki.radxa.com/Rock5/guide/build-debian-from-debos-radxa
官方的资料在这里,打包成deb包,然后进行安装的是没有问题的,手动编译成Image,和dtb的,然后替换的部分,是有问题的,如果严格按照上面的文档的方法手动去更新内核,是启动不起来的,本篇就把这块补充起来
大部分资料是参考官方的即可,小部分是补充的
二者的区别其实整体上是没有太大的区别的,deb包就是完整的内核替换流程,而手动的就是方便如果只进行部分内核模块的修改的时候,替换模块文件即可,能够做更精细的内核替换
deb的内核更新方式获取内核代码12345678apt-get updateapt-get install gitmkdir ~/rk3588-sdk && cd ~/rk3588-sdkgit clone -b stable-5.10-rock5 https://github.com/radxa/u-boot.gitgit clone -b stable-5.10-rock5 https://git ...
获取一段时间内ceph的osd磁盘读写情况需求这个是统计一段时间内ceph的磁盘上的数据的读取和写入的数据量以及花费的时间
信息获取1234567891011121314[root@node235 ceph]# cat /sys/block/sdj/sdj1/stat 1575 0 335680 1687 145461 46 5334992 269147 0 54562 270566第一个域 读取磁盘的次数第二个是 合并读取的次数第三个域 读扇区的次数第四个域 读花费的毫秒数第五个域 写完成次数第六个域 合并写次数第七个域 写扇区的次数第八个域 写操作花的毫秒数第九个域 正在处理的io数目第十个域 输入输出花的总毫秒数第十一个域 输入输出花的加权毫秒数
来源:
https://www.kernel.org/doc/html/v5.3/admin-guide/iostats.html
实现1234567891011121314151617181920212223242526[root@node235 ce ...
前言多个终端执行类似的任务,想把日志都记录下来
操作创建任务的目录123[root@localhost ~]# mkdir /chia-1[root@localhost ~]# mkdir /chia-2[root@localhost ~]# mkdir /chia-3
给每个任务创建一个screen的配置文件12345[root@localhost ~]# scp .screenrc /chia-1/[root@localhost ~]# scp .screenrc /chia-2/[root@localhost ~]# scp .screenrc /chia-3/[root@localhost ~]# cat .screenrclogfile ./chia.log
执行任务进入到任务的目录里面执行任务
12cd /chia-1screen -c .screenrc -SL chia-1
执行需要执行的命令
ctrl+a+d退出恢复终端
1scree -r chia-1
然后中间看chia.log就行了