自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(101)
  • 收藏
  • 关注

原创 sed命令在指定行前(后)插入内容

1、测试数据如下:[root@centos79 test]# lsa.txt[root@centos79 test]# cat a.txt3 4 5d g 3s g 8k s g2 5 ds c wa r te 4 s2、在第2行后插入xxxx[root@centos79 test]# cat a.txt3 4 5d g 3s g 8k s g2 ...

2023-06-06 21:11:00 5440

原创 linux下awk内置函数的使用(split/substr/length)

一、split 初始化和类型强制awk的内建函数split允许你把一个字符串分隔为单词并存储在数组中。你可以自己定义域分隔符或者使用现在FS(域分隔符)的值。格式:split (string, array, field separator)split (string, array) -->如果第三个参数没有提供,awk就默认使用当前FS值。例子:例1:替换分隔符time="12:34...

2023-06-06 21:00:00 893

原创 awk命令根据分隔符输出

一、选项参数说明awk是一种处理文本文件的语言,我们可以使用awk --help查看一下它的选项参数,如下:二、基本用法1、行匹配语句,此处awk后只能跟单引号,格式如下:awk '{匹配的内容}' 匹配的文件名称例如:现有如下测试文件test:使用如下命令输出文中每行的1、4项内容:awk '{print $1,$4}' test也可以添加如下内容使其格式化输出:aw...

2023-02-22 10:58:00 834

原创 export为shell脚本添加指定环境变量的方法

12345#!/bin/bashexportPATH=/usr/local/bin:/usr/bin:/bin:/usr/games:/usr/local/jdk/bin:/usr/local/mysql/bin或PATH=/usr/local/bin:/usr/bin:/bin:/usr/games:/usr/locajdk/bin:/usr/local/...

2023-02-22 10:47:00 112

原创 linux下awk命令详解

awk是行处理器: 相比较屏幕处理的优点,在处理庞大文件时不会出现内存溢出或是处理缓慢的问题,通常用来格式化文本信息awk处理过程:依次对每一行进行处理,然后输出awk命令形式:awk [-F|-f|-v] ‘BEGIN{} //{command1; command2} END{}’ file[-F|-f|-v] 大参数,-F指定分隔符,-f调用脚本,-v定义变量 var=va...

2022-11-30 15:18:00 63

原创 SSH 命令的三种代理功能(-L/-R/-D)

日常开发中,数据库没有对外授权,只对特定服务器(服务器A,B,C)进行了授权,因此只能通过服务器A,B,C作为跳板访问数据库;但是通过在服务器A/B/C上进行端口映射,就可以变相实现外部环境访问此隐私数据库1、SSH命令的三种代理功能(-L/-R/-D)ssh 命令除了登陆外还有三种代理功能:正向代理(-L):相当于 iptable 的 port forwarding反向代理(-R):...

2022-11-30 12:43:00 1095

原创 docker容器启动后修改或添加端口

docker容器启动后怎么修改端口映射?在docker run创建并运行容器的时候,可以通过-p指定端口映射规则。但是,也会遇到刚开始忘记设置端口映射或者设置错了需要修改的情况。当docker start运行容器后,并没有提供一个-p选项或设置,让你修改指定端口映射规则。修改文件端口,重启docker服务1、停止docker(一定要先停止dokcer,不然直接修改配置文件不会生效)syst...

2022-08-07 18:04:00 82

原创 -----System has not been booted with systemd as init system (PID 1). Can‘t operat

报错现象如下System has not been booted with systemd as init system (PID 1). Can't operate.Failed to connect to bus: Host is down解决方案一检查启动命令 加参数 -itd --privileged 如果dockerfile中CMD中没有执行 要在后面命令加/usr/sbin/...

2022-05-30 15:29:00 95

原创 shell序列和数组的使用方法

一、seq方法和通过内部{begin..end}的性能比较# time echo {1..100}1 2 3 ...real 0m0.000suser 0m0.001ssys 0m0.000s# time echo $(seq 100)1 2 3 ...real 0m0.003suser 0m0.002ssys 0m0.001s从上面可以看到,{beg...

2022-05-21 18:23:00 43

原创 kubernetes各种问题汇总 (一)

1、Jul 18 02:25:58 lab3 etcd[5649]: the server is already initialized as member before, starting as etcd member...https://www.cnblogs.com/ericnie/p/6886016.html[root@lab3 k8s]# systemctl start etcdJo...

2022-02-13 22:58:00 135

原创 Kubernetes概述

官网:https://kubernetes.ioGithub:https://github.com/kubernetes/kubernetes# 官方概述:Kubernetes 是一个可移植的、可扩展的开源平台,用于管理容器化的工作负载和服务,可促进声明式配置和自动化。 Kubernetes 拥有一个庞大且快速增长的生态系统。Kubernetes 的服务、支持和工具广泛可用。Kube...

2022-02-12 22:27:00 37

原创 查看Zookeeper服务器状态信息的一些命令

1、Zookeeper服务器当前节点配置信息: echo conf|nc localhost 21812、cons:echo cons|nc localhost 2181 输出当前服务器所有客户端连接的详细信息3、crst:重置所有客户端连接统计信息4、dump:echo dump|nc localhost 2181,输出当前集群的所有会话消息5、envi:echo envi|nc localh...

2022-02-10 14:25:00 202

原创 1.配置HDFS HA (高可用)

前提条件先搭建zk环境并启动:https://www.cnblogs.com/zhugq02/p/15759195.html架构规划:192.168.167.82 node2 nn\zk1\zkfc192.168.167.83 node3 jn\zk2\dn192.168.167.84 node4 jn\zk3\dn192.168.167.85 node5 nn\jn\dn...

2022-01-03 17:49:00 49

原创 3.Zookeeper的安装和配置(集群模式)

1、下载与解压  Zookeeper下载地址:http://www.apache.org/dyn/closer.cgi/zookeeper/  下载并解压zookper压缩包,将zookeeper复制到/usr/local/zookeeper目录下;同步时间所有节点的时间,并关闭防火墙$ ntpdate -u ntp.sjtu.edu.cn$ service iptables stop...

2022-01-03 11:43:00 46

原创 2.Zookeeper工作原理(详细)

1、Zookeeper的角色  » 领导者(leader),负责进行投票的发起和决议,更新系统状态  » 学习者(learner),包括跟随者(follower)和观察者(observer),follower用于接受客户端请求并想客户端返回结果,在选主过程中参与投票  » Observer可以接受客户端连接,将写请求转发给leader,但observer不参加投票过程,只同步leader的状态...

2022-01-02 21:32:00 57

原创 1.Zookeeper 定义与工作原理

一、什么是Zookeeper» Zookeeper 是 Google 的 Chubby一个开源的实现,是 Hadoop 的分布式协调服务» 它包含一个简单的原语集,分布式应用程序可以基于它实现同步服务,配置维护和命名服务等二、Zookeeper的优点三、Zookeeper的工作原理1.每个Server在内存中存储了一份数据;  2.Zookeeper启动时,将从实例中选举一个lea...

2022-01-02 20:56:00 90

原创 k8s常用操作类命令

1.kubectl cp fileName podName:/fileName //复制文件到pod的指定目录,也可从容器中复制文件到外部2.kubectl explain po //查看帮助信息和help类似,尤其是资源清单的结构字段信息//查看帮助信息,资源下的cpu和memory等,每个配置项都有详细的网页手册地址创建、重建、删除、加载资源kubectl c...

2021-07-31 16:11:00 52

原创 终端时钟与时钟源偏差40秒异常处理

1.检查终端ntpd服务状态2.看看ntp server 的配置是什么grep server / etc/ ntp.conf3.执行ntpq -p 这个命令查看从那台服务器同步时钟的4.重启ntpd服务5.执行下ntpstat...

2021-07-21 21:31:00 51

原创 容器抓包方法

1.过滤出容器的PIDdocker inspect 容器id |grep Pid2.nsenter -t $Pid -n /bin/shtcpdump -i any -nn port 17575

2021-05-25 17:29:00 45

原创 打印输出10分钟日志内容

日志前面有时间戳#!/bin/shLC_ALL=c //临时更外系统语言环境为英文a_time=`date -d '10 minute ago' '+%b %d %H:%M'`n_time=`date -d now '+%b %d %T'`sed -n "/${a_time}:[0-60]/,/${n_time}/p" /data/log/unbound/unbound.log...

2021-05-25 17:07:00 57

原创 linux shell 检查脚本参数

-n 读一遍脚本中的命令但不执行,用来检查脚本中的语法错误-v 一边执行脚本,一边将执行过的脚本命令打印到标准输出端-x 提供跟踪执行信息,将执行的每一条命令和结果一次打印出来...

2021-03-30 10:20:00 41

原创 Structure needs cleaning(结构需要清理)解决

现象:在对docker容器进行删除或文件时提示无法删除,结构需要清理解决方法:1.docker容器: 停止docker服务,卸载文件系统,进行文件修复,由于使用的是ext4格式,所以使用 fsck.ext4这里的挂载目录是 /dev/mapper/dockervg-dockerlv ,完整修复命令为 fsck.ext4 /dev/mapper/dockervg-dockerlv -y,...

2021-03-14 17:16:00 934

原创 kubernetes高可用集群安装(二进制安装、v1.20.2版)

一、1.kubernetes的五个组件master节点的三个组件kube-apiserver整个集群的唯一入口,并提供认证、授权、访问控制、API注册和发现等机制。kube-controller-manager (控制器管理器)负责维护集群的状态,比如故障检测、自动扩展、滚动更新等。保证资源到达期望值。kube-scheduler调度器经过策略调度POD到合适的节点上面运行。分别...

2021-03-14 17:06:00 54

原创 main process exited, code=exited, status=203/EXEC

问题描述:Oct 13 20:01:08 c_3.50 systemd[1]: Started etcd.Oct 13 20:01:08 c_3.50 systemd[1]: Starting etcd...Oct 13 20:01:08 c_3.50 systemd[1]: etcd.service: main process exited, code=exited, status=2...

2021-03-11 15:15:00 287

原创 CentOS重启后resolv.conf被重置的解决方案

1、首先在网卡设置中修改NM_CONTROLLED的值:修改文件/etc/sysconfig/network-scripts/ifcfg-eth0的内容:NM_CONTROLLED="no" //是否允许Network Manager管理,设置为no默认允许Network Manager管理DNS,所以首先设置为no,然后操作DNS设置 2、设置DNS内容:修改DNS可以有如下...

2021-03-10 09:59:00 83

原创 linux设置systemctl 启动脚本

centos 7 服务的systemctl 脚本一般存在:/usr/lib/systemd/system目录。目录下又存在两种类型的文件:*.service #服务unit文件*.target #开机级别unitcentos7 的每一个服务以.service 结尾,一般分为3部分:【unit】、【service】、【install】[Unit] # 主要是服务说明 ...

2021-03-02 10:28:00 77

原创 解决You have new mail in /var/spool/mail/root提示

第一步:关闭提示echo "unset MAILCHECK">> /etc/profilesource /etc/profile第二步:查看ls -lth /var/spool/mail/第三步:清空cat /dev/null > /var/spool/mail/root

2021-03-02 09:12:00 34

原创 harbor设置开机启动文件

[Unit]Description=HarborAfter=docker.service systemd-networkd.service systemd-resolved.serviceRequires=docker.serviceDocumentation=http://github.com/vmware/harbor[Service]Type=simpleRestart=on...

2021-01-30 15:26:00 33

原创 harbor设置开机启动配置

vi /usr/lib/systemd/system/harbor.service[Unit]Description=HarborAfter=docker.service systemd-networkd.service systemd-resolved.serviceRequires=docker.serviceDocumentation=http://github.com/vmwa...

2021-01-24 16:56:00 34

原创 find查找文件用法

find命令原理:从指定的起始目录开始,递归地搜索其各个子目录,查找满足寻找条件的文件,并可以对其进行相关的操作。格式:find [查找目录] [参数] [匹配模型]多参数格式:find [查找目录] [参数] [匹配模型] [参数] [匹配模型]例如:1、find . -name "*.sh"查找在当前目录(及子目录)下找以sh结尾的文件。2、find . -perm 755查找...

2021-01-14 16:59:00 41

原创 大容量磁盘利用脚本自动分区

!/bin/bash判断磁盘是否已经进行了分区if (( $(fdisk -l /dev/sdb|grep "^/dev/sdb"|wc -l) > 0 ))thenecho "这块磁盘已经分区,退出,请管理员检查"exit #退出脚本,后面的命令不再执行elseecho "开始进行分区操作"sleep 3fi使用fdisk交互式方式创建分区,使用here doc...

2021-01-01 20:05:00 35

原创 vi 批量加注释与替换

在10 - 20行删除 # 注释:10,20s/^/#/g全文替换::%s/foo/bar/g

2020-12-14 11:58:00 37

原创 linux常用快捷键

Linux命令行编辑快捷键:history 显示命令历史列表↑(Ctrl+p) 显示上一条命令↓(Ctrl+n) 显示下一条命令!num 执行命令历史列表的第num条命令!! 执行上一条命令!?string? 执行含有string字符串的最新命令Ctrl+r 然后输入若干字符,开始向上搜索包含该字符的命令,继续按Ctrl+r,搜索上一条匹配的命令Ctrl+s 与Ctrl+r类似,...

2020-09-01 17:57:00 29

原创 k8s常用查询命令

1.获取节点和服务版本信息,并查看附加信息 kubectl get nodes -o wide2.获取指定名称空间的pod kubectl get pod -n kube-system3.查看pod的详细信息,以yaml格式或json格式显示kubectl get pods -o yaml kubectl get pods -o json4.查看pod的标签信息 kubectl...

2020-09-01 11:14:00 41

原创 软件管理方法

1.查看软件方法:rpm -qa |grep nginx2.安装软件方法:yum install -y nginx或yum localinstall xxx.rpm -y 或 rpm -ivh xxx.rpm或重新安装yum reinstall nginx -y./configure (配置) ----./configure --help(查看configure选项)mak...

2020-08-30 10:15:00 28

原创 zabbix3.2升级3.4报错Database error

zabbix3.2版本升级到zabbix3.4版本后打开页面报错,报错内容如下Database errorThe frontend does not match Zabbix database. Current database version (mandatory/optional): 3020000/3020000. Required mandatory version: 3040000...

2020-07-25 17:28:00 40

原创 zabbix显示中文乱码

打开图形之后会发现语言为乱码,原因是缺少字体yum install wqy-microhei-fonts -ycp /usr/share/fonts/wqy-microhei/wqy-microhei.ttc /usr/share/zabbix/assets/fonts/graphfont.ttf

2020-07-25 17:26:00 22

原创 主从复制延迟及原因

1.主库方面原因(1) binlog写入不及时 sync_binlog=1(2) 默认情况下dump_t 是串行传输binlog *****在并发事务量大时或者大事务,由于dump_t 是串型工作的,导致传送日志较慢如何解决问题?必须GTID,使用Group commit方式.可以支持DUMP_T并行(3) 主库极其繁忙慢语句、锁等待、从库个数、网络延时2. 从库方面原因(1) 传统复...

2020-07-20 20:31:00 30

原创 linux系统如何挂载ftp共享文件

1 安装curlftpfs[root@db2 ~]# yum install -y curlftpfs2.挂载[root@db2 ~]# curlftpfs -o codepage=utf-8 ftp://admin:abc123@10.0.0.1 /mnt3.当挂载路径下已经有这个同名路径时,为了避免冲突,会报如下信息,并且新的文件还挂载不上去。fuse: mount...

2020-07-19 22:32:00 114

原创 备份数据库脚本

[root@maxzhu~]# vim mysqlbak.sh#!/bin/bashbaknamefile=`date +%Y-%m-%d`bakdir=/mysqlbakuser=rootpassword=123dbname=webdb[ -e $bakdir ] || mkdir $bakdirmysqldump -u$user -p$pa...

2020-07-05 17:09:00 21

空空如也

空空如也

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

TA关注的人

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