自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

xfun的博客

xfun的Linux笔记(学习不易,勤作笔记)

  • 博客(80)
  • 资源 (2)
  • 收藏
  • 关注

原创 k8s pod启动报错“ContainerCreating”

背景:我在部署一个nfs storage class的时候启动deploy时候发现pod起不来,一直显示ContainerCreating看了下pod的日志重点提示在events这里,这里提示kubelet会去挂载一个nfs目录到本地,但是mount抛出了fs type的error,也就是说mount动作没有办法完成。所以,我们需要上到node节点机器上看看是否是mount有问题,经过排查,确实是没有办法挂载nfs目录,原因是node上没有安装nfs-utils这个包。尝试安..

2021-09-07 18:37:31 1272 1

原创 linux将json格式化的命令json_pp

有时候当我们获得了一个json格式的内容的时候,一般默认的都会是如下模样,看起来有点累吧。我们此时就想将其转换成便于阅读的json格式命令:json_pp通过yum安装好对应的软件包即可以使用命令。演示下用法:这样看起来是不好看多了~...

2021-09-06 11:29:56 1577

原创 k8s pod启动报错ErrImagePull

症状:coredns pod启动失败,报错ErrImagePull查看日志:从日志可以看出大概原因应该是node2节点无法从镜像仓库拉取到镜像。这里可以看到此pod是在192.168.4.102这个节点上启动失败那么我们上这个node上看看。先尝试手动拉取镜像:这里开始报错了,果然是不可以拉取的,根据报错信息可以看出,我们本地docker并没有信任我们自己搭建的仓库。解决办法:修改daemon.json文件,将本地仓库地址加上去vim /etc/docker/daemo.

2021-08-31 17:47:29 12004

原创 网络分层和对应的协议列表

网络分层一般有两种分法一种是TCP/IP五层,还有就是OSI七层模型。TCP/IP:网络层: IP,ICMP,IGMP,【ARP,RARP】传输层:TCP ,UDP,UGP应用层:Telnet,FTP,SMTP,SNMP.OSI七层:OSI:物理层:EIA/TIA-232, EIA/TIA-499, V.35, V.24, RJ45, Ethernet, 802.3, 802.5, FDDI, NRZI, NRZ, B8ZS数据链路层:...

2021-08-24 11:12:25 427

原创 linux通过命令查看占用cpu或内存高的进程

需求:我们需要即时查看服务器上进程对系统cpu和内存的使用情况以排查问题。使用命令:ps aux说明:我们先看看ps aux执行结果可以看到第3列和第4列分别有CPU和内存的使用率接下来我们直接对这2列进行排序即可。按CPU排序:ps aux | grep -v PID | sort -nr -k3| head -5这里用到了sort命令来排序,-n表示按数字大小排序,-r表示排倒序,k3为以第三列为准来排,最后的head -5为取排前5的进程。同样,可以按内存排序:ps

2021-08-24 09:52:13 664

原创 生产环境nginx配置https

我们在生产环境上站点为了安全是需要配置https的,但是一般的访问都是默认http访问。我们需要做的是nginx配置里设置https,并做http跳转到https。配置如下供参考

2021-06-03 11:33:43 597

原创 vim常用的一些实用的快捷按键和方法

目录vim快捷操作按键快速定位行快速删除快速复制快速移动光标撤销修改可视 块模式 :Ctrl + v快速查询替换操作vim快捷操作按键快速定位行快速跳到指定行: “数字+G” ,例如: 10G快速跳转到首行: “gg”快速跳转到尾行: “G”快速删除快速删除一行: "dd" , 快速删除之后多行 :"数字+dd"快速删除一个字符: “x”删除一个单词:“dw”快速删除某段连续的字符:“光标定位到开始字符 >>

2021-05-08 18:38:40 471

原创 URI,URL,URN之间的关系和区别

URI统一资源标识符(Uniform Resource Identifier,URI),类比如现实中的邮政地址,能在因特网上唯一标识和定位资源。比如:http://www.test.com/source/test.gif只要给定了URI, HTTP就可以解析出对象,URI有两种形式,分别是URL和URN.URL统一资源定位符(Uniform Resource Locator, URL) , 为URI的形式之一,URL描叙了一台特定服务器上某个资源的特定位置。大部分UR...

2021-04-30 12:33:02 163

原创 zabbix3.4.4图形界面中文乱码问题处理办法

zabbix版本:3.4.4zabbix架构:lnmpzabbix部署方式:源码安装症状:zabbix切换成中文后,图形界面出现乱码:解决办法先找到字体配置文件#find / -name "defines.inc.php"我这里找到的是在/usr/local/nginx/html/include/defines.inc.php,因为我是通过nginx转发的,所以会在nginx目录下,如果是appache安装的可能目录不一样。从这个文件中找到 define('ZBX_GR.

2021-03-25 11:10:07 256 3

原创 ddos攻击的简单应急处理办法

ddos攻击是一种非常常见的黑客攻击服务器手法根据wiki的说法:拒绝服务攻击(英语:denial-of-service attack,简称DoS攻击)亦称洪水攻击,是一种网络攻击手法,其目的在于使目标电脑的网络或系统资源耗尽,使服务暂时中断或停止,导致其正常用户无法访问。当黑客使用网络上两个或以上被攻陷的电脑作为“僵尸”向特定的目标发动“拒绝服务”式攻击时,称为分布式拒绝服务攻击(distributed denial-of-service attack,简称DDoS攻击)。我们在面对ddo

2021-03-19 19:56:01 2393

原创 zabbix通过脚本监控docker容器

一,准备好zabbix服务器一台,被监控机器一台,被监控机器上安装好zabbix_agentd和docker服务。我这里docker机器的ip为192.168.4.10,hostname为docker。(我安装的zabbix版本为3.4.4,docker版本:docker-ce 18.06.1)二,修改docker机器上zabbix_agentd.conf 中的配置如下:#vim /usr/local/etc/zabbix_agentd.conf UnsafeUserParam...

2021-03-10 18:48:46 806

原创 ansible通过sudo用户执行报错:“用户”不在 sudoers 文件中

先看下报错截图:我的inventory文件是这么写的inventory文件检查后没有问题,手动通过“xiaofang”用户也能正常登陆,问题出在了被登陆机器上# vim /etc/sudoers这里得加上这么一行再执行ansible命令就成功了...

2021-03-08 12:16:53 193

原创 etcdctl报错x509

部署完etcd后检查了集群健康状态为正常状态,但是使用etcd命令行工具 etcdctl 却报错报错截图如下:报错信息文本内容粘贴如下:Error: client: etcd cluster is unavailable or misconfigured; error #0: x509: certificate signed by unknown authority; error #1: x509: certificate signed by unknown authority; er.

2021-02-22 11:48:14 1655 1

原创 centos傻瓜式安装docker

docker这些年很火,玩docker第一步是什么?安装docker啊!docker好不好安装?docker安装容易的很啊!只要你有yum源支持,不就yum -y install docker嘛~可是我没有yum源啊...555...,我是虚拟机啊,我上不了网啊,我是菜鸟啊,我不会搭建yum源啊,我连键盘都不会敲啊大佬......大佬99我啊。。。我听说高手都是直接下rpm包安装呐!是吧,卧槽,为什么我rpm安装也报错啊?!WTF!!!en,,,知道你们的委屈 ,,,“哎,我太男了”..

2021-01-09 12:52:53 214 3

原创 centos7下rpm快速安装mysql-5.7.17

一,先准备好物料,这里使用的是rpm包的方式安装。可以去mysql官网下载安装包,也可以通过我的资源下载(粉丝可以免费下载)下载链接如下:mysql-5.7.17安装包下载这里必备的包如下:mysql-community-client-5.7.17-1.el7.x86_64.rpmmysql-community-common-5.7.17-1.el7.x86_64.rpmmysql-community-devel-5.7.17-1.el7.x86_64.rpmmysql-comm

2020-12-25 14:21:32 305

原创 使用ansible快速批量的给机器配置免秘钥登录

使用ansible批量搞机的前提是ansible主控机器能免秘钥的登录被管理的机器,如果此时有大量的机器没有做好免密登录呢?如果人肉手动一台一台去操作太麻烦了,写脚本当然也可以,但是脚本也不是那么快就写出来的。有什么办法可以快速的配置好免密登录呢?有的!ansible自带这种功能,我们只需要用到ansible的authorized_key模板即可演示如下:首先要在ansible主控机器上生成好公私秘钥,请参考linux快速生成ssh秘钥配置好inventory hosts,默认路径在/

2020-07-18 19:06:28 2156

原创 linux快速设置ssh免秘钥登录

在A节点上执行生成秘钥ssh-keygen -t rsa -b 2048 -N ''秘钥文件一般都是在~/.ssh/下面然后将公钥拷贝到目的机器上ssh-copy-id -i id_rsa.pub node02然后我们以后就可以直接使用 ssh免密登录node02了ssh node02...

2020-07-12 18:28:49 687

原创 tcpdump快速抓包的常用命令

如果我们需要快速抓包,可以使用以下命令,前提是服务器的数据流量不大tcpdump -i any -vvv -w test.cap这个命令表示抓取服务器所有网卡的包并保存到test.cap文件中-i 选项表示制定网卡,如eth0-vvv 表示输出数据很详细的信息。host 抓指定主机的包-X 把协议头和包的内容都按原样显示出来-a 将网络地址和广播地址转变成名字-A 以ascii码格式输出-n 将每个监听到的数据包中的域名转换成IP地址后显示,不要把网络地址转换成名字。

2020-07-05 18:18:53 1794

原创 快速部署k8s单机版

先准备好一台centos7虚拟机(2cpu,2g内存),可以参考https://blog.csdn.net/weixin_42182501/article/details/104346125k8s单机版,主要目的是快速部署,供我们试验和学习k8s之用。我们这里部署的kubernetes 1.13版本一,关闭selinux和firewalld# setenforce 0# sys...

2020-02-16 20:20:12 12739 3

原创 wmware通过镜像安装centos7系统(图文版)

一,物料准备wmware windows版, centos7 的iOS镜像,请自行去官网下载二,安装操作系统可以成功进去系统并查看ip了如果我们需要在虚拟的系统里连接外部网络,我们还需要确保使用nat连接宿主机百度都可以ping通了,看来是可以连接外网了。...

2020-02-16 18:23:57 1217

原创 centos桌面壁纸被锁无法更换的解决办法

centos7的图形模式下的桌面壁纸被锁定后无法更换壁纸解决办法:删除 rm /etc/dconf/db/local.d/00-background 这个文件然后dconf update然后就可以更换壁纸了。...

2020-02-08 22:34:02 1254 1

原创 nginx 499状态码

499错误码是nginx 自身定义的状态码,一般是由于客户端主动断开连接导致的。nginx源码里是定义如下ngx_null_string, / 499, client has closed connection /有种可能是由于服务器处理请求时间过长导致客户端主动关闭连接。临时的解决办法是将proxy_ignore_client_abort 参数改为on这个表示代理不要主动关闭...

2019-09-26 13:04:24 1147

转载 强大的strace命令用法详解

strace是什么?按照strace官网的描述, strace是一个可用于诊断、调试和教学的Linux用户空间跟踪器。我们用它来监控用户空间进程和内核的交互,比如系统调用、信号传递、进程状态变更等。strace底层使用内核的ptrace特性来实现其功能。在运维的日常工作中,故障处理和问题诊断是个主要的内容,也是必备的技能。strace作为一种动态跟踪工具,能够帮助运维高效地定位进程...

2019-09-26 12:01:03 209

原创 nginx反向代理两种实现会话保持的方式

一、ip_hash:ip_hash使用源地址哈希算法,将同一客户端的请求总是发往同一个后端服务器,除非该服务器不可用。ip_hash语法:upstream backend { ip_hash; server backend1.example.com; server backend2.example.com; server backend3.exampl...

2019-09-25 11:45:21 354

原创 python-模拟copy文件操作

#!/usr/bin/env python3src_fname = input('please input the source file name: ')dst_fname = input('please input the destination file name: ')src_fobj = open(src_fname, 'rb')dst_fobj = open(dst...

2019-09-17 11:23:29 238

原创 python-九九乘法表

写法一#!/usr/bin/env python3for i in range(1, 10): for j in range(1, i+1): print('%sX%s=%s' % (i, j, i*j), end=' ') print()写法二#!/usr/bin/env python3i=1while i<=9: j...

2019-09-17 11:11:11 136

原创 python-斐波那契数列

写法一#!/usr/bin/env python3fib = [0, 1]l = int(input('pls input the length: '))for i in range(l - 2): fib.append(fib[-1] + fib[-2])print(fib)写法二#!/usr/bin/env python3a, b = 0, 1fo...

2019-09-17 10:56:48 160

原创 python-石头,剪刀,布的游戏

import randomall_choices = ['石头', '剪刀', '布']win_list = [['石头', '剪刀'], ['剪刀', '布'], ['布', '石头']]prompt = '''(0) 石头(1) 剪刀(2) 布请选择(0/1/2):'''computer = random.choice(all_choices)ind = int(input...

2019-09-16 23:16:45 226

原创 iptables的四表五链

1)iptables的4个表(区分大小写):iptables默认有4个表,nat表(地址转换表)、filter表(数据过滤表)、raw表(状态跟踪表)、mangle表(包标记表)。2)iptables的5个链(区分大小写):INPUT链(入站规则)OUTPUT链(出站规则)FORWARD链(转发规则)PREROUTING链(路有前规则)POSTROUTING链(路由后规...

2019-09-10 19:14:31 707

原创 shell脚本-生成随机八位的密码

1 #!/bin/bash 2 x=abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789 3 for i in {1..8} 4 do 5 num=$[RANDOM%62] 6 tmp=${x:num:1} 7 pass=${pass}$tmp 8 done 9 echo $pass...

2019-09-08 13:45:39 783 1

原创 linux查看tcp连接状态

netstat -an |grep tcp 查看所有tcp连接包括LISTEN状态netstat -an |grep ESTABLISHED 查看所有正在连接中的tcp连接如果需要统计tcp连接每种状态的连接的数量netstat -an | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'...

2019-09-06 12:45:10 32223 1

原创 win10 wifi显示无internet连接action needed to do

本人的笔记本安装的是win10系统,今天在更新了一堆补丁后,WiFi出现了连接不上,网络标志一直显示地球标志如下,并且一直提示无internet连接,查看网络设置里,显示ipv4没有连接外网的权限。检测路由器后确定路由器没有问题,手机和其他设备都可以正常上网。于是开始怀疑是wifi驱动的问题,去联想官网下载了最新的驱动重新安装后还是老样子。最后上网找了好多资料才找出原因:这个是...

2019-08-28 22:18:30 2257 4

原创 vim初始化设置

vim提供了强大的个性化功能,比如set nu ,set ai等,但是我们每次打开文件都要在命令模式下打一次很麻烦,其实vim可以帮我们自动在打开文件的时候帮我们设置好这些功能。vim的默认配置文件位置 ~/.vimrc[root@localhost ~]# vim ~/.vimrc写入要执行的命令保存退出后我们再用vim打开文件就可以自动加行号了。[root@lo...

2019-08-17 20:31:04 1240

原创 vim可视模式下快速批量的添加注释

有时间我们在工作中碰到需要批量化的为配置文件添加注释,如果一行一行的添加很费时费力,但是我们可以利用vim编辑器的可视化模式下快速的实现批量化的添加注释。我这里以/etc/passwd 文件为例子演示快速在行首添加注释打开文件是这样子的:我需要将30-35行快速加注释符号#,先按Esc 再Ctrl+v 进入可视块模式定位到30行开始的位置使用方向键向下一直到35行这...

2019-08-17 19:42:07 2109

原创 kickstart 启动报错Could not open display because no X server is running.

今天在做kickstart 配置自动应答文件时候运行报错如下[root@svr7 ~]# system-config-kickstartCould not open display because no X server is running.Try running 'system-config-kickstart --help' for a list of options.解决...

2019-04-21 22:26:20 6022 4

原创 python集合的应用小技巧

假设我们有两个日志文件a.txt和b.txt,a和b中有些数据又是重复的,我们需要分析a中的内容和b中的内容然后要最终提取出来b中有的但是a中没有的,而且不能有重复的。按照传统的思路我们会写一个循环去一条一条判断然后再记录下结果,但是这样很慢,尤其是数据量很大的时候,这时候我们就可以利用python的集合来快速解决了,哪怕是几百万条记录,也可以很快搞定。演示如下(这里a和b里有许多重复的值)...

2019-04-04 22:46:57 204

原创 nginx,lvs,haproxy集群调度软件对比

Nginx优点工作在7层,可以针对http做分流策略正则表达式比HAProxy强大安装,配置,测试简单,通过日志可以解决多数问题并发量可以达几万次nginx还可以作为web服务器使用缺点仅仅支持http,https,mail协议,应用面小监控检查仅通过端口,无法使用url检查LVS优点负载能力强,工作在4层,对内存,CPU消耗低配置性低,没...

2019-04-02 13:28:52 594

原创 tomcat配置SSL加密网站&配置日志

先搭建好tomcat生成秘钥对[root@localhost lnmp_soft]# keytool -genkeypair -alias tomcat -keyalg RSA -keystore /usr/local/tomcat/keystore输入密钥库口令: 密钥库口令太短 - 至少必须为 6 个字符输入密钥库口令: 再次输入新口令:您的名字与姓氏是什么? [U...

2019-03-31 21:58:49 890

原创 tomcat配置虚拟主机以及访问根路径跳转设置

修改server.xml配置文件,创建虚拟主机,这里是设置两个网站www.a.com 以及www.b.com[root@localhost lnmp_soft]# vim /usr/local/tomcat/conf/server.xml在配置文件里添加两台虚拟主机的参数,a和b主机 <Host name="www.a.com" appBase="aa" ...

2019-03-31 18:48:59 3282

原创 tomcat的安装和测试

tomcat 是基于Java Servlet 的容器级别的中间件,依赖于JDK运行。安装tomca前需要先安装JDK。JDK 简介JDK 是Sun针对Java开发者推出的Java语言的软件开发工具包JDK是整个Java的核心包括了java运行环境,java工具(如编译,排错,打包等工具),java基础的类库JRE是JDK的子集JRE包括java虚拟机(jvm),ja...

2019-03-31 17:09:21 5091

docker.tar.gz

docker安装包和依赖

2021-01-09

mysql-5.7.17

mysql-5.7.17安装包

2020-12-25

空空如也

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

TA关注的人

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