- 博客(52)
- 资源 (3)
- 收藏
- 关注
原创 网络故障排查
网络链路大概方向:client —> 路由 —> 防火墙 —> 负载均衡设备 —> 交换机 —> server防火墙 —> server交换机 —> server服务器问题:1、每个链路之前都可能存在丢包可能2、tcp重传判断判断是否存在丢包现象(seq变化)方案:1、包数量检测2、分段丢包计算3、包内容对比细节:tcp重传 1、ipid 会变大 2、seq小于等于上一个包...
2020-07-15 22:13:39 424
原创 kubeadm 安装k8s指定版本
yum install kubelet-1.11.2 kubectl-1.11.2 kubeadm-1.11.2kubeadm init --kubernetes-version=v1.11.2查看需要的镜像列表kubeadm config images list --kubernetes-version=1.11.2k8s.gcr.io/kube-apiserver-amd64:v1.1...
2020-05-04 13:50:16 3132
原创 kafka启动脚本
#!/bin/bashzoo_home=/opt/kafka/zoo_3.4.9/for i in {1…3}do#echo zoohomezookeeper−{zoo_home}zookeeper-zoohomezookeeper−{i}/bin/zkServer.shbash zoohomezookeeper−{zoo_home}zookeeper-zoohomezookee...
2019-06-06 11:31:17 2055
转载 Linux—shell中$(( ))、$( )、``与${ }的区别
命令替换在bash中,$( )与(反引号)都是用来作命令替换的。命令替换与变量替换差不多,都是用来重组命令行的,先完成引号里的命令行,然后将其结果替换出来,再重组成新的命令行。exp 1[root@localhost ~]# echo today is $(date “+%Y-%m-%d”)today is 2017-11-07[root@localhost ~]# echo toda...
2019-02-19 12:52:47 566
原创 安装buildbot
pip install buildbotpip install buildbot-wwwpip install buildbot-grid_viewpip install buildbot-waterfall_viewpip install buildbot-console_view
2019-01-31 15:30:58 281
转载 python解析xml文件(xml.etree.cElementTree)
Element中的遍历与查询Element.iter(tag=None):遍历该Element所有后代,也可以指定tag进行遍历寻找。Element.findall(path):查找当前元素下tag或path能够匹配的直系节点。Element.find(path):查找当前元素下tag或path能够匹配的首个直系节点。Element.text: 获取当前元素的text值。Element....
2018-12-10 13:48:33 3119
原创 linux添加只读用户
useradd -s /bin/bash test这步不要指定rbash,否侧cd等內建命令无法使用#3.修改用户密码passwd test#4.创建用户shell执行命令目录mkdir /home/test/.bin#5.root修改用户的shell配置文件chown root. /home/test/.bash_profilechmod 755 /home/test/.bash...
2018-12-10 10:36:37 5909 2
原创 redis批量删除指定db的key
某些key可能不在默认的db中,需要选择dbredis-cli -n “db” -h “ip” -p “port” keys ‘xxx*’ -a “password” | redis-cli -n “db” -h 192.168.179.127 -p “port” keys ‘xxx*’ -a “password” del...
2018-11-17 20:30:29 3142
原创 docker 开放API接口
/usr/lib/systemd/system/docker.serviceExecStart=部分增加最后一行-H unix://var/run/docker.sock -H tcp://0.0.0.0:2375 \systemctl reload-daemonsystemctl restart dockercurl -X GET http://127.0.0.1:2375/ver...
2018-11-16 15:21:59 2033
原创 java抓线程堆栈
1.获取线程信息,并找到占用CPU高的线程top -H -p pid2.将需要的线程ID转换为16进制格式printf “%x\n” tid3.打印线程的堆栈信息jstack pid |grep tid -A 30=============================栈内容分析:线程名,如“main”线程属性(如果是Daemon线程,会有Daemon标识,否则,什么都没有)...
2018-11-07 17:12:45 1321
原创 curl命令行请求
curl -X POST http://xxxx/xx -h “args” -d “args”-X 请求方式(post/get)-h 设置header中内容 (Content-Type:application/json)-d 请求参数(比如json{“id”:1})
2018-11-02 13:14:29 1081
原创 docker镜像、容器导出、导入
docker save保存的是镜像(image),docker export保存的是容器(container);docker load用来载入镜像包,docker import用来载入容器包,但两者都会恢复为镜像;docker load不能对载入的镜像重命名,而docker import可以为镜像指定新名称。...
2018-10-30 17:56:10 286
转载 shell中花括号,3个小于号功能
{}可以做一些字符串的操作2.<<<可以将标准输入流重定向awk -vRS=’ ’ ‘!a[$1]++’ <<< ${a[@]}截断功能${file#/}: 拿掉第一条/及其左边的字符串:dir1/dir2/dir3/my.file.txt${file##/}: 拿掉最后一条/及其左边的字符串:my.file.txt
2018-10-25 09:01:58 2487 1
原创 python日志轮转RotatingFileHandler动态加载导致不能记录日志问题
linux下:Traceback (most recent call last): File “/usr/lib64/python2.7/logging/handlers.py”, line 77, in emit self.doRollover() File “/usr/lib64/python2.7/logging/handlers.py”, line 136, in doRol...
2018-10-08 12:55:00 6805
原创 shell后台daemon脚本
有些脚本,可能防止重复启动,处于后台daemon状态#!/bin/bash#指定锁文件=========lockfile=/test/lock.txt#检测锁文件,避免重复启动========function check(){#==============kill -0不发送信号,判断进程是否存在,返回1/0if [ -e $lockfile ] && kill -...
2018-10-02 14:27:17 2539
转载 net.ipv4.tcp_tw_recycle、net.ipv4.tcp_tw_reuse回收tcp连接总结
对于tcp连接 TIME_WAIT使用建议使用以下优化方式:1.修改net.ipv4.ip_local_port_range参数,增加客户端端口可用范围。2.或服务器IP,让服务器能容纳足够多的TIME-WAIT状态连接。在我们常见的互联网架构中(NGINX反代跟NGINX,NGINX跟FPM,FPM跟redis、mysql、memcache等),减少TIME-WAIT状态的TCP连接,最有效...
2018-10-01 17:45:03 2507
原创 sed、awk截取日志
awk ‘/字符串1/{a=1}a{b=b?b"\n"$0:$0;if(b~/字符串2/){print b;b=""}}’ filesed -n ‘/字符串1/{p;:1;n;:2;/字符串2/{p;b1};N;b2}’ fileawk ‘/字符串1/{a=1}a{b=b?b"\n"$0:$0;if(b~/字符串2/){print b;b=""}}’ filesed -n ‘/字符串1...
2018-09-22 19:12:46 1956
原创 docker-compose安装 官方镜像redis
redis.yml version: “3” services:redis: container_name: redis-1 image: docker.io/redis ports: - “6379:6379” volumes: - /opt/redis/conf:/conf command: “/usr/lo...
2018-09-08 10:11:28 3348 1
原创 linux下python3、pip3和python2、pip2共存
首先安装时候遇到了ssl模块缺失 编译安装ssl 下载 wget https://www.openssl.org/source/openssl-1.1.1-pre9.tar.gz 解压 tar xf openssl-1.1.1-pre9.tar.gz ./config make make install 源码编译py3 wget https://www.python...
2018-08-23 00:28:02 1608
转载 执行curl -sSL 提示curl: (35) SSL connect error
curl -sSL https://shipyard-project.com/deploy| ACTION=node DISCOVERY=etcd://192.168.5.252:4001 bash -s提示如下报错:curl: (35) SSL connect error解决方法:升级网络安全服务即可。yum update nss...
2018-08-22 14:57:06 5030
原创 DNS(bind)主从配置
首先了解下这几个参数含义:Serial数值Serial代表这个Zone的序列号。供Slave DNS判断是否从Master DNS获取新数据。每次Zone文件更新,都需要修改Serial数值。RFC1912 2.2建议的格式为YYYYMMDDnn 其中nn为修订号;Refresh数值Refresh设置Slave DNS多长时间与Master Server进行Serial核对。目...
2018-08-12 20:00:50 1363
转载 kvm打开console管理主机
首先打开kvm虚拟机console功能CentOS/RHEL 6 1 创建ttyS0配置文件vi /etc/init/ttyS0.conf —–添加如下内容 stop onrunlevel[016] start onrunlevel[345] respawn instance/dev/ttyS0 exec /sbin/mingetty/dev/ttyS0...
2018-08-11 12:04:22 2549
原创 kvm克隆主机
使用Server克隆名字为docker virt-clone -o Server -n docker -f /net/kvm_img/docker.qcow2 virsh console docker修改网卡信息
2018-08-11 11:50:08 332
原创 kvm磁盘扩容
1、添加一块额外磁盘 关闭虚拟机 qemu-img create -f qcow2 xxx.qcow2 20G 添加的xml文件中,增加新的磁盘信息2、原有的镜像上扩容(只有qcow2格式的可以) 关闭虚拟机 qemu-img info xxx.qcow2 qemu-img resize xxx.qcow2 +20G 查看磁盘是否加上去了 fdisk -l 分区 fdi...
2018-07-22 15:43:51 334
原创 kvm桥接
最近在瞎折腾,先说下这里搞得环境主机是windows环境,然后通过VMware装了linux虚拟机,然后在linux里面kvm虚拟化了几台主机 主机—> 通过桥接到了linux虚拟机 —->然后kvm在通过桥接可以直接访问外网(虽然有点多余贪图访问外网方便和连接)首先配置kvm桥接的话: 本机直接调整网络,修改本机网络,然后增加一个网桥配置[root@bob network...
2018-07-22 00:55:45 805
转载 python字符串列表转列表
在linux环境输出信息想到到windows环境拿到参数,但迫于被转换成unicode编码所以想要转回utf8 后来网上查了一下可以使用eval()函数 str_1 = ‘[1,2,3,4,5,6]’ list_1 = eval(str_1) list_1 [1, 2, 3, 4, 5, 6] type(list_1) ...
2018-07-09 09:47:42 8248
原创 python创建表格文件
#!/usr/bin/python#-*-coding:utf-8 -*-import datetimeimport xlsxwriterfdir="C:/Users/bob/Desktop/"fname=datetime.datetime.now().strftime('%Y年%m月%d日')+".xlsx"f=xlsxwriter.Workbook(fdir+fname)f.close()...
2018-06-25 17:11:49 1749
原创 tcpdump抓包+wireshark解包
首先tcpdump -XvvennSs 0 -i eth0 tcp[20:2]=0x4745 or tcp[20:2]=0x4854 -w http.pcap 只抓http的包 -w 导出*.pcap 用wireshark分析用抓包选项:-c:指定要抓取的包数量。注意,是最终要获取这么多个包。例如,指定"-c 10"将获取10个包,但可能已经处理了100个包,只不过只有10个包是满足条件的...
2018-06-16 10:33:20 2127
原创 mysql各种文件作用
表 MySQL文件类型 文件类型 文件名扩展名 文件内容 样式文件 .frm 描述表的结构(它的列、列类型、索引等)。 数据文件 .ISD(ISAM) 或.MYD(MyISAM) 包含数据文件上的所有索引的索引树。 索引文件 .ISM(ISAM) 或.MYI(MyISAM) 该索引文件依赖表是否有索引而存在。 表 MySQL状态文件 文件类型 缺省名 文件内容 进程ID HOSTNAME.pid ...
2018-06-11 23:27:08 1540
转载 Python环境变量PYTHONPATH设置
Python搜索模块的路径:1)、程序的主目录2)、PTYHONPATH目录(如果已经进行了设置)3)、标准连接库目录(一般在/usr/local/lib/python2.X/)4)、任何的.pth文件的内容(如果存在的话).新功能,允许用户把有效果的目录添加到模块搜索路径中去程序目录下的--> \Lib\site-packages.pth后缀的文本文件中一行一行的地列出目录。这四个组建组...
2018-03-08 13:37:05 2684
原创 U盘启动盘安装Ubuntu 17.10麒麟
1.硬盘中有win7 系统想要覆盖安装ubuntu 作为主系统但是安装grub时候 报了一个错误 grub-efi-amd64-signed 无法安装到/target 尝试换了各种U盘启动工具都无果2.后来网上看到了一个深度启动盘的制作工具引导程序fbinst+syslinux可以在win基础上引导,保留win系统可以在装ubuntu时候格式化win使用grub
2017-12-19 11:05:40 1489
原创 centos 7 安装无线网卡驱动
https://elrepo.org/tiki/wl-kmod 官方文档地址网卡型号:BCM43224安装依赖包(EL6/EL7):(个人亲测有效 ,有不对的地方请指出谢谢) # yum groupinstall 'Development Tools' # yum install redhat-lsb kernel-ab
2017-11-24 13:40:09 7861
原创 kvm虚拟机迁移/克隆kvm虚拟机
1.修改虚拟机配置文件修改 重新指向磁盘镜像路径2.配置文件生效virsh define vm13.开启虚拟机virsh start vm1===================================================================================克隆kvm虚拟机 1.拷贝镜像、配置
2017-11-06 16:08:26 1558
原创 sed,awk多条件匹配
Oct 24 12:00:01 bob systemd: Started Session 49 of user root.Oct 24 12:00:01 bob systemd: Starting Session 49 of user root.Oct 24 12:01:02 bob systemd: Started Session 50 of user root.Oct
2017-10-24 12:29:06 2908
原创 awk合并文件内容
FNR ,与NR 功用类似, 读出的记录数 , 不同的是awk 每打开一个新文件,FNR 便从0重新累计.NR==FNR 处理的是第一个文件NR>FNR 处理的是第二个文件[root@bob test]# cat file1大白兔 21白兔大 22兔大白 23白大兔 24[root@bob test]# cat file2大白兔 man白兔大
2017-10-08 11:22:08 1142
原创 python学习(字典使用字符串格式化)
字符串格式化1.字典字符串格式化>>> '%(a)s %(b)s' % {'a':'fruit','b':'apple'}'fruit apple'2.>>> hello='''hello %(name)s ! your age is %(age)s '''>>> values={'name':'bob','age':25}>>> print {
2017-09-11 21:44:31 4323
原创 python学习(字符串)
raw字符出 不能以单个 ''\''结尾error(r'1\nt\tc\') SyntaxError: EOL while scanning string literalTrue (r'1\nb\tc\\')
2017-08-30 07:05:48 416 1
inotify+supervisord(el6 rpm包)
2019-01-31
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人