自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(46)
  • 资源 (1)
  • 收藏
  • 关注

原创 opencloudos容器镜像优化

目前因为官方的容器也在移植阶段,并且系统是刚出来的,各方面的应该都会慢慢完善,因为之前也做了相关的移植,所以移植的作为备选的即可测试发现官方的容器目前还有一些需要处理一些东西,本篇就是简单的介绍怎么用官方的容器,以及存在的问题,最后提供下我自己移植好的容器。

2022-09-28 23:35:47 75

原创 脚本禁止登录尝试

有ip不停的尝试登录,可以通过防火墙进行屏蔽。

2022-09-22 18:00:00 49

原创 MAC M1可以运行的opencloudos 8.6

在centos7比较晚的版本,以及centos8的aarch64的版本里面,内核的pagesize已经默认改成了64K,而mac M1的操作系统底层最大支持的pagesize是16K的,所以启动系统的时候,安装就直接闪退显示是上面的效果,这个在centos系统里面都有这个问题,fedora里面就还是维持4k,没有问题more。

2022-09-16 18:24:30 258

原创 端口转发配置

有的时候机器有一台网关机器,需要做端口转发的工作,那么可以使用iptables或者使用firwalld进行配置,firewalld底层也是调用的跟iptables一样的内核模块的,只是命令的不同。上面的配置好转发以后都不要在转发的机器本机进行测试,本机上直接测试会不通,这个需要在外部进行访问转发机器进行验证。配置访问192.168.0.85端口44561映射到192.168.1.102的4456端口。上面的注意下那个to-source后面应该接上转发机器的内网的IP的地址,如果错了就有问题。

2022-09-16 12:26:12 119

原创 centos7修改网卡名称

配置高可用或者某些场景下,需要维护网卡的名称一致,那么我们可以很简单的根据自己的需求,把不同机器的上面的网卡,按照自己的需求配置成统一的名称。配置文件的文件名需要修改,配置文件内的NAME和DEVICE配置进行修改,改成需要的名称即可,修改好了以后,需要重启机器。这个就是需要添加到配置文件里面的内容,配置文件是通过这个识别到具体网卡的。下面的ens37是我们想修改的网卡。可以看到网卡的信息已经修改好了。通过上面的信息我们拿到。重启以后查看网卡信息。...

2022-08-04 11:12:21 437

原创 安装windows linux 双系统

本篇记录的是安装windows和linux双系统的需求

2022-08-03 11:44:16 109

原创 centos7配置bond

前言这个是一个很简单的配置操作步骤原始配置[root@lab101 ~]# cat /etc/sysconfig/network-scripts/ifcfg-ens33DEVICE=ens33NAME=ens33TYPE=EthernetBOOTPROTO=staticONBOOT=yesNM_CONTROLLED="no"IPADDR=192.168.0.101PREFIX=24GATEWAY=192.168.0.1ONBOOT=yes配置bond对应的增加一个bind的

2022-04-28 12:11:17 1403

原创 pacemaker做高可用-bond虚拟IP

前言之前只给单独的网卡做过虚拟ip,没有用pacemaker做过bond的虚拟Ip,安装步骤安装包[root@lab101 ~]# yum install pcs pacemaker fence-agents-all启动服务[root@lab101 ~]# systemctl start pcsd.service[root@lab101 ~]# systemctl enable pcsd.service[root@lab101 ~]# systemctl enable corosync[

2022-04-28 11:39:50 256

原创 multipath多路径主主和主备配置

前言在网上找了一圈,各种文档说了怎么配置,看上去非常简单,但是配置就是有问题,最后发现是配置内的逻辑存在问题,默认配置起作用,子配置反而没有覆盖掉默认配置,这个地方注意下统一配置即可配置方法主备的配置 defaults { #path_selector "round-robin 0" #path_grouping_policy multibus user_friendly_names yes find_multipaths yes}blacklist {devnode "^sd[a]

2022-04-27 15:37:54 234

原创 linux命令行的ini文件解析工具

介绍工具的名称为crudini

2022-01-13 15:38:28 201

原创 通过systemctl启动多个minio进程

需求通过配置文件进行一些自定义,然后根据配置文件启动指定的minio,可以设定一些自定义的路径和参数

2022-01-13 15:33:08 327

原创 haproxy开启日志(centos7)

需求默认日志没有开启的,开启日志方法修改haproxy.conf配置文件/etc/haproxy/haproxy.cfg配置文件里面添加log 127.0.0.1 local2表示将日志归入本地的local2修改/etc/rsyslog.conf配置文件开启udp接收# Provides UDP syslog reception$ModLoad imudp$UDPServerRun 514定义local2的这个类的具体日志路径# Haproxy logs loc

2022-01-13 15:13:36 814

原创 python编辑二进制文件内的字符

需求ceph里面的omap数据是二进制的文件,需要对里面的内容进行替换数据[root@lab101 opt]# hexdump -C b_head00000000 02 00 00 00 00 00 00 00 4c 0f 00 00 00 00 01 00 |........L.......|00000010 00 08 |..|00000012原始数据是一个二进制文件,其中里面的inode是0

2021-12-28 10:38:32 347

原创 使用redis做大量文件列表的记录

需求现在有一个文件列表,如果直接在文本里面做查询,效率很低也很慢,现在想导入到redis里面,然后再供后面的使用,那么这个操作怎么处理功能需求需要实现下面几个功能导入遍历删除查询的话,直接get key就可以了,所以这里是遍历的功能导入功能的实现使用单进程的导入单进程的导入就是一行行的读取文本,然后塞入到数据库里面,我们看下实现这个时间是多少文件条目数量[root@lab102 ssd]# cat /root/chuli/file.list|wc -l983040[root

2021-11-25 12:16:04 266

原创 word文档里面插入代码或者命令行的处理

需求默认直接粘贴代码段或者命令行到word里面的输出看起来比较乱,与文本比较容易混合在一起,这个在markdown里面做渲染的时候就没有这个问题,文档稍微调整一下,也可以看起来比较美观未调整的时候调整在页面布局进行调整:边框设置颜色为深蓝设置宽度为3磅设置边框为单左边框底纹设置为浅灰字体设置为微软雅黑,小五段落设置锁进设置文本之前3毫米(调整成跟文本左边间距一致即可)设置首行缩进2毫米间距设置勾选定义文档网络设置完的效果调整完成以后,后面的用格式刷去刷下就可以了..

2021-11-08 14:41:47 640

原创 微软认知服务-语音识别相关

微软认知服务在csdn上面看到有微软认知服务的试用,之前正好因为一些需求,接触到了这块的一些东西,正好总结一下,之前使用的是国外的账号,这个登录以后看到是国内世纪互联运营的国内的azure,在识别这块应该针对中文方面有更好的适配0元试用微软 Azure人工智能认知服务,精美礼品大放送(https://bbs.csdn.net/topics/601636817)提供了下面的服务使用Azure认知服务免费提供的AI服务(包括语音转文本、文本转语音、语音翻译、文本分析、文本翻译、语言理解)我们来一个个的

2021-11-03 19:02:44 2049

原创 在m1芯片的MacBook上安装ubuntu18.04

前言之前解决了ubuntu16的安装问题,那个是采用的做好虚拟机的方式,在尝试安装ubuntu18.04的时候又碰到问题了,这次的问题是,检测不到cd,还有检测不到盘,但是能够进入到shell里面,查看模块,确实没识别,并且,安装过程使用的内核也是模块极少,然后对iso做了下修改,实现了一个可以安装的iso这个iso比ubuntu16的更好,是iso方式的,更方便自己根据环境进行安装,并且保留了iso自带的内核大致步骤问题出在了initrd.gz里面的内核模块,那么就替换掉里面的模块就行,其它的程序

2021-11-02 22:36:38 2578 13

原创 在m1芯片的MacBook上安装ubuntu16.04

需求有一些测试需要在ubuntu16.04 arm64下面做,但是ubuntu16.04的iso在很多环境下都安装不了,比如华为的鲲鹏arm,包括M1虚拟机这个也无法安装,现象就是安装过程开始就卡死了处理根据之前的移植的经验,做了一些尝试以后,得到了在m1环境下的可运行的pd虚拟机,这里做一下大概的记录1、用focal-desktop的arm启动liveiso,进入系统2、解压ubuntu16 iso里面的squashfs,到挂载磁盘的根目录3、chroot进入到挂载的根目录,在里面编译并且安

2021-11-02 16:38:31 2559 9

原创 IIS与samba结合使用的问题

问题在使用iis并把samba的目录设置为网站目录的时候,文件不能访问,目录可以访问,文件使用本地的samba挂载目录打开以后,网页就可以访问问题分析通过挂载目录可以访问到,说明本身的通信是没有问题的,那么需要通过日志来分析问题开启samba的日志log level = 5log file = /var/log/samba/log.tuine.%m访问文件得到的日志是 dbwrap_lock_order_unlock: release lock order 1 for /var/lib/s

2021-10-25 10:33:02 211

原创 openssh升级处理

需求升级openssh的包,因为有漏洞的爆出,需要更新openssh的版本处理系统自带的版本openssh-client_7.2p2我们使用这个版本的打包的debian文件,下载地址wget https://launchpad.net/ubuntu/+archive/primary/+sourcefiles/openssh/1:7.2p2-4/openssh_7.2p2-4.debian.tar.xz下载8.4的源码wget http://archive.ubuntu.com/ubunt

2021-10-20 16:22:28 597

原创 使用drbd实现数据的高可用

需求一部分的数据需要高可用,需要能够在两台机器上面都有,数据变化不是很多,主要是一些配置的数据,配合pacemaker进行服务的高可用的服务分析pacemaker能够实现的是服务的一些控制,ip的一些控制,但是对数据并不能进行转移,所有需要有一个底层的存储的高可用,这里选择使用drbd安装yum install drbd下载内核模块https://linbit.com/linbit-software-download-page-for-linstor-and-drbd-linux-driv

2021-10-18 16:27:43 76

原创 macbook录屏声音收录的处理

需求使用mac自带的录屏工具对桌面的操作进行录屏,默认情况下只能收录到麦克风的声音,而桌面的声音收录不到有的时候需要收录桌面播放的声音,而不想收录麦克风的声音有的时候希望能收录桌面的声音和麦克风的声音同时收录实际上设置下就能够实现这个需求这里记录下,方便后面查询需要设置的地方需要设置的地方就两个midi设置声音设置通过command+空格调出上面的设置即可录屏的快捷键是shift+command+5需求1:只录桌面声音不录麦克风创建聚集设备聚集设备可以理解为,输入的来源

2021-10-15 16:54:48 320

原创 NFS锁相关的问题

前言问题的来源是对nfs的共享目录的锁控制问题,关于共享的文件系统,通常有两种需求需求一需要有一个共同的锁,然后客户端的软件会判断锁在哪台机器上面,然后根据这个来进行服务的管理需求二使用共同的文件,客户端相互之间不能有锁,否则服务无法同时启动,那么需要高可用的时候,可能存在问题本篇就是根据实际情况,我们来看怎么处理nfs服务,怎么样能够开启锁,怎么用关闭锁,这个根据实际情况进行配置实践准备三台机器,一台服务器进行nfs的数据的共享,另外两台机器同时去访问这个共享目录,使用的是nfs v3

2021-10-08 15:54:20 914

原创 xfs文件系统inode使用问题

前言之前在ceph里面就出现过,inode使用完了,但是容量没使用完的问题,当时是因为设置的isize为2048,造成后期的inode的剩余空间比较分散,后面无法分配的情况,本篇讲的是另外一个问题在使用另外一套文件系统的时候,存储元数据的时候使用的是扩展属性,所以文件并不怎么占用空间,而文件数目很大,后期出现了inode使用完的情况现象模拟我们平时在使用一个目录的时候,因为文件都有一定的大小,所以很少出现空间未使用完,而inode使用完的情况,但是这种情况是肯定存在的准备一个10G大小的分区格

2021-10-08 14:26:35 616

原创 在m1芯片的MacBook上centos8安装parallels tool

centos8 按照pd tool

2021-09-12 12:38:57 3808 35

原创 在m1芯片的MacBook上centos7安装parallels tool

前言之前的文章里面已经提供了定制M1可用的ISO,然后碰到有安装parallels tool的相关的提问,开始以为这个地方只需要安装devel相关的包就可以了,实际上这个还是存在一些问题的,本篇就是提供解决方法的安装步骤首先配置网络,后面需要用到可以看到网络设备识别为eth0,后面的配置文件识别为enp0s5,这个自己修改一下就可以了,如果没有得到ip加载parallels tool安装文件把整个目录拷贝到本地,因为后面需要加载7.9的ISO,所以这个程序小,就弄本地目录去[root@lo

2021-09-10 15:37:38 4327 23

原创 shellshow: centos7配置缓存yum包

关于shellshow这个是了解到openresry推出了https://openresty.com.cn/cn/showman/产品,这个主要用途是web的ui操作的自动化,包括执行点击,录屏,语音合成为一体的软件,目前还处于迭代状态,申请了试用,还是很方便的,很快有人对接,这个进行web的一些操作还是很方便的,但是我的主要需求是基于命令行的,一些教程希望能够命令行直接进行操作,但是实在没弄清楚怎么调用本地的iterm2的部分整个软件的设计还是还是相当不错的,基于类似的思路,自己完整的实现一个,本篇的

2021-09-01 18:10:25 63

原创 远程桌面连接 rk3399 ubuntu18

需求rk3399刷的ubuntu18,需要远程桌面功能方法安装xrdp服务root@firefly:~# apt-get install xrdp配置xsessionroot@firefly:~# vim /root/.xsession添加配置lxsession -e LXDE -s Lubuntu启动xrdp服务root@firefly:~# systemctl restart xrdp用远程rdp桌面工具连接...

2021-08-26 11:12:55 461

原创 在m1芯片的MacBook上安装centos7

前言之前写过一篇关于centos7的aarch64系统在macbook m1上面安装的文章,提供了centos8相关的isocentos7的iso与centos8的iso里面存在比较大的区别,centos8整体上跟fedora34比较像,而centos7里面的安装内核,包括rootfs都存在问题,使用同版本的内核修改了pagesize也无法启动,应该还是老版本的内核支持存在一定的问题处理的重点打包环境还是需要用rootfs驱动起来一个centos7的环境,然后再在这个环境下面做后续的工作问题一:缺

2021-08-19 23:00:54 16763 74

原创 通过ssh映射端口

需求有一台内网机器想被外网的机器访问某个端口,但是这台机器没有公网ip,那么可以通过ssh以及一台远程的带公网ip的机器实现步骤这个命令很简单ssh -NTf -R 34:192.168.0.201:5900 root@59.172.78.221 -p 22上面的命令的意思是把192.168.0.201的5900端口映射到远程机器59.172.78.221的34端口,然后通过59.172.78.221的34端口就能访问内网机器192.168.0.201的5900端口了...

2021-08-12 11:44:58 995

原创 打包一个macbook m1可以使用的qemu-system-aarch64

前言之前有篇文章里面有写过关于图形界面的acvm的,这个软件是基于另外一个打好patch的qemu-system-aarch64,默认来说,这个是不支持macbook m1平台的本来不打算去了解这块的怎么处理的,但是因为macOS 11.3 SDK 开始发生了变化,一个更新造成之前的软件里面的qemu-system-aarch64完全不能使用了,这个是内部的sdk发生了变化,所以qemu这里需要重打包,打上patch重新编译一个版本本篇就是记录这个编译过程的,并且把相关的代码留存好一份编译过程gi

2021-08-05 23:55:40 1940

原创 gluster容量显示处理

前言gluster的容量显示在新版本里面进行优化,但是优化的时候实际引入了新的问题,本篇就是介绍如何解决这个问题的问题描述假如我们配置一个2+1 带arbiter功能的卷,因为arbiter本身并不怎么占用空间,所以与大数据盘存在混用的情况,比如例子如下:/disk1/node1/disk2/node2/disk1/attr3disk1和disk2分别为1T的数据盘,那么根据计算,attr3的与node1共用了一个盘,那么计算的时候,只算一半的容量了,就是500G,然后node2本身是1T

2021-07-29 16:05:59 165

原创 在m1芯片的MacBook上安装centos8

前言之前在做m1的虚拟化的时候就提到过,运行centos可能存在问题,这个在Parallels 出测试版本的时候就发现存在问题了问题分析问题根源在于pagesize的支持,M1上面的pagesize是16K,而centos的默认内核是使用的64K的pagesize,当然就不支持了,并且ubuntu,fedora都是4K的所以不存在问题解决问题重新打包centos,替换内部的内核和安装里面的内核这里过程太长,暂时不写,直接发布可用的iso有图有真相安装里面不要选择GUI那个,选择GUI的地方

2021-07-28 15:11:40 14346 83

原创 macbook M1运行arm64虚拟机

前言macbook 最新的架构是M1的架构,这个是一个aarch64的cpu架构,之前的一些项目中接触到很多arm相关的东西,包括一些虚拟化的一些东西parallels这个是一个商业软件,也是mac上面比较成熟的虚拟化软件,当然这个是收费的,在macbook m1 刚出的时候,出过一个免费的测试版本供大家测试,当然测试完成以后,马上就不能用了,这个也正常,并且当时还有个bug,是底层的内核内核不支持PAGESIZE为64K的问题,而centos7默认已经是64K的,这个不清楚后面修改没,可以通过改内核来

2021-07-15 18:34:13 2763

原创 tar打包保留文件的扩展属性

前言有的时候需要转移数据,而很多数据是存储在扩展属性里面的,很多操作默认是会忽略扩展属性的,这个就很容易把扩展属性弄丢了本篇介绍使用tar保留扩展属性的操作操作备份/data/mydata目录所有文件,mydata目录也有扩展属性进入/data目录tar --xattrs --xattrs-include=* -czvf mydata.tar.gz mydata打包解压tar --xattrs --xattrs-include=* -xvf mydata.tar.gz检查扩展属性的命

2021-07-13 12:15:49 1006

原创 ubuntu打包相关

前言ubuntu需要打包deb包方法使用场景一修改了部分源码后想直接打包进入源码目录里面执行命令dpkg-buildpackage -nc这个就直接使用当前目录的代码,而不用去检查上一层目录里面的tar压缩包

2021-07-09 10:30:49 66

原创 nmon文件过大进行分割

问题nmon的文件如果过大,解析工具进行解析的时候就会产生问题,那么提前对文件进行拆分以后,就可以方便的使用了分割就是对着文件,指定分割的次数,就可以分割成多个文件,然后因为需要处理表头,进行统一的处理即可处理脚本#! /usr/bin/python# -*- coding:utf-8-*-import sysfilename=sys.argv[1]fileprefix=sys.argv[1].split(".")[0]split_num=int(sys.argv[2])line_

2021-06-11 16:02:41 114 2

原创 云主机被ssh反复尝试登陆

前言之前搭建云主机的时候就碰到经常被扫ssh登陆的问题,可能连续几万个的情况,一般来说可以通过封掉ip来解决但是如果也可以直接把流量重定向回去使用iptables比如来登陆的ip为192.168.0.202,我本机的ip为192.168.0.201#!/bin/shIPT="/sbin/iptables"myip="192.168.0.202"comeip="192.168.0.201"/bin/echo "1" > /proc/sys/net/ipv4/ip_forward/sb

2021-05-21 18:00:31 323

原创 git相关的使用技巧

前言本篇记录一些git使用的方法使用用例不进入git的目录执行命令git --git-dir=`pwd`/statusfile/.git --work-tree=`pwd`/statusfile/ pull通过–git-dir和–work-tree指定目录以后在外部可以执行git的命令,适合脚本里面使用...

2021-05-20 16:07:53 33

原创 企业微信的使用方法

前言目前能够方便提供推送的工具不多,而企业微信在这块做的非常好,我们来看下怎么利用企业微信来实现一些消息推送的功能步骤注册企业微信选择个人创建团队,如果团队有多个人的话,只需要一个人注册即可,后面的应用是可以创建多个的...

2021-05-19 17:12:14 1517

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除