自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 vscode 通知: Error loading workspace: err: exit status 1: stderr: build flag -mod=readonly only valid

在windows环境用vscode编写golang代码过程中,出现如下错误:Error loading workspace: err: exit status 1: stderr: build flag -mod=readonly only valid when using modules : packages.Load error解决办法:在命令行中输入如下:go env -w GO111MODULE=off...

2021-03-01 01:00:36 13406 3

原创 数据库(表)查看表大小和索引所占内存空间

查询所有数据表的大小,并排序use information_schema;# 正序select table_schema as '库名', table_name as '表名', round(data_length/1024/1024) as '表大小(M)' from tables order by 表大小(M);# 逆序select table_schema as '库名', table_name as '表名', round(data_length/1024/1024) as '表大小(M

2020-11-24 21:32:23 1708

原创 git常用命令总结

一. 项目克隆到本地(git clone)1. 简单克隆格式: git clone < 项目地址 > [ 项目名称 ]git clone git://github.com/schacon/grit.git mygrit2. 克隆分支(1) 克隆主分支git clone --single-branch git://github.com/schacon/grit.git mygritgit clone --branch master git://github.com/schacon.

2020-11-21 16:20:12 391

原创 KVM虚拟机(CentOS-6)添加(attach-interface)网卡

线上kvm客户机因业务需要,增加一块访问其它网段的虚拟网卡,命令如下:1、添加网卡virsh attach-interface <domain-name> --type bridge --source <net-bridge> --model virtio --config --live说明:domain-name: 虚拟机名称或IDnet-bridge:网桥名称–config:写入配置文件–live:在线添加(表面上添加了,实际上网络不通,需要重启)2、重启服

2020-11-19 10:00:13 3097

原创 rgw命令行操作汇总

一、bucket桶查看rgw包含的所有bucket:rados bucket list查看指定bucket信息:rados bucket stats --bucket=<BUCKET>二、user用户查看rgw包含的所有用户列表:rados user list产看用户详细信息:radosgw-admin user info --uid <UID>#UID为上例列表中的其中之一三、bucket index列出指定bucket的索引项:radosgw-a

2020-11-18 21:38:52 1588

原创 kvm CPU绑定与查询

cpu绑定格式:virsh vcpupin $domain-name $vcpu $hostcpu --config --live例如:virsh vcpupin 16 3 15 --config --live说明:将kvm虚拟机第4个vcpu与宿主机第15号cpu绑定。(起始cpu号为0)查看CPU绑定格式:virsh vcpuinfo $domain-name [–pretty]virsh vcpuinfo 16如下图所示:说明:vcpu0为调整后的绑定情况,vcpu1-3为调整前

2020-11-16 23:20:01 1465

原创 CentOS-6.7 配置pyenv

CentOS-6.7 配置pyenv1、下载pyenvcd $PNV_HOME && git clone https://github.com/pyenv/pyenv.git pyenvln -s $PNV_HOME/pyenv/bin/pyenv /usr/bin/2、配置环境将下列语句加入/etc/profile.d/pyenv.sh中。export PYENV_ROOT="/usr/local/server/pyenv"export PATH="$PYENV_ROOT/

2020-11-13 19:40:42 223

原创 ceph-mds asok(0x55b40cf6a000) AdminSocketConfigObs::init: failed故障

在做ceph-mds standby-replay过程中出现如下报错:经过分析,直觉感觉是有冲突。解决方法1、ps -ef | grep mds发现systemctl启动的ceph扔在运行2、systemctl stop ceph-mds@ceph-node5 关闭在运行的mds daemon.3、再次启动:***/usr/bin/ceph-mds --cluster ceph --id ceph-node5 --setuser ceph --setgroup ceph --hot-standb

2020-11-11 16:39:45 728

原创 ceph mds初始化配置

2020-11-11 16:00:31 417

原创 ceph-dashboard 出现 Module ‘dashboard‘ has failed: IOError解决办法

故障描述故障如下图所示:执行ceph mgr services显示结果如下所示:根据上图链接,在浏览器上访问dashboard,出现如下图所示故障:解决方案1、将dashboard迁移至其它mgr节点config set mgr mgr/dashboard/server_addr ceph-node22、重启dashboardmgr module disable dashboardmgr module enable dashboard...

2020-11-10 22:33:45 4018

原创 nginx + php 出现file not found问题解决方案

这里写自定义目录标题nginx + php 出现file not found问题解决方案nginx + php 出现file not found问题解决方案当在浏览器中访问php结尾的脚本时,一直出现File not fount报错,状态码404server { listen 443 ssl http2 default_server; server_name www.test.com; ssl_certificate ssl/www.test.com.crt; # 指定证书的

2020-11-08 16:14:53 5625

原创 B-树 python实现

import sysimport mathclass Node: def __init__(self, scala = 3): self.values = [] self.parent = None self.children = [] def insert(self, value): if value in...

2020-02-03 14:19:11 611

原创 fio造成内核崩溃

执行下面命令后:fio -filename=/dev/sda -direct=1 -iodepth 1 -thread -rw=randwrite -ioengine=psync -bs=4k -size=1000G -numjobs=10 -runtime=30 -group_reporting -name=rand_100write_4kkernal不会立即出现故障,但是约五六个小时...

2019-11-21 11:50:52 1172

原创 error: permission denied on key 'net.netfilter.nf_conntrack_buckets' 解决办法

当直接修改sysctl.conf中的net.netfilter.nf_conntrack_buckets参数时会报error: permission denied on key 'net.netfilter.nf_conntrack_buckets'这个错误。解决办法是:echo 数字 > /sys/module/nf_conntrack/parameters/hashsize...

2019-08-15 09:30:42 2423 1

原创 用bash输出socket及其对应的进程

    服务器安全审计会涉及到对新开闭socket的检查,服务器上如果有新开未经允许的socket,就发送报警通知消息#!/bin/bash## 将记录socket信息的临时文件清空echo > $LOG## 获取所有非127.0.0.1和::1地址上的socket及pid,包括(ipv4和ipv6)TCPLINE=`netstat -tul...

2019-07-28 10:11:58 313

原创 <error> [1563734827.7949] platform-linux: do-add-ip4-route[3: **.**.**.**/** 100]: failure 101 (Net

如上图所示,kvm虚拟机网卡启动过程中出现错误,通过journalctl -xe看到上述报错。分析日之后发现,问题的关键并不在红字部分,而是出在<info> [1563734827.7954] manager: NetworkManager state is now CONNECTED_LOCAL这一句话。由此推断出,可能是networkmanager导致的问题。因此使用命...

2019-07-22 14:59:51 734

原创 用awk和python实现分组求和

日志分析场景中,时常会遇到需要计算哪个ip请求次数最多,哪个ip请求总时延最多,哪个ip或uri请求的数据量最大等等,亦或是做一个求出总和的排序,以下用两种方式来解决此类需求。日志格式如下:![](https://img-blog.csdnimg.cn/20190711084936492.png)第一列:ip第九列:返回状态第十列:给用户返回的大小求出第一列每个ip总共返回了多少数据...

2019-07-11 09:04:33 269

原创 AWK练习汇总

1.打印 /etc/passwd 前十五行中 最后一个域带 /bin/bash的行awk -F: '{if(NR<5 && $NF~/bash/) print $0}' /etc/passwd2. 打印/etc/passwrd第一域包含daemon的行awk '{if($1~/daemon/) print $0}' /etc/passwd3. 打印/etc/...

2019-07-09 20:39:14 326

原创 redis 5.0中使用 redis-cli 添加cluster node 并 reshard

在redis-5中redis-trib.rb的功能被集成到了redis-cli中,大大简化了redis的集群部署,加快了进群部署的速度,也方便后期维护与扩容。以下简要介绍一下redis-cli在集群中的操作:环境:Ubuntu 18.04.2 LTSredis版本:redis-5.0.5集群架构:3master+3slave(后期添加1master+1slave)创建集群:...

2019-07-08 11:47:15 8345 3

原创 pip3.4安装报错解决

安装psutil时报如下错误: ERROR: Complete output from command /usr/bin/python3 -u -c 'import setuptools, tokenize;__file__='"'"'/tmp/pip-install-cm3t9vji/psutil/setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"',...

2019-06-20 09:31:42 457

原创 awk 实现0-100加法

echo '' | awk 'BEGIN{sum=0} END{for(i=1;i<=100;i++){sum=sum+i};print sum}'尤其要注意前面的echo

2019-04-30 10:41:41 1265

原创 cobbler服务器修改IP后报错恢复

cobbler服务器因为业务调整修改了IP地址,结果执行cobbler sync一直无法成功,报一下错误:问题关键:ProtocolError: &lt;ProtocolError for ******:80/cobbler_api: 404 Not Found&gt;解决方法:修改/etc/cobbler/settings配置文件中的server和next_server为当前IP...

2019-03-05 11:34:43 720

原创 zabbix: cannot convert value to numeric type

解决方案:yum install jq

2019-02-27 16:18:28 5180

原创 ceph: Structure needs cleaning 故障排除

系统:CentOS-7ceph:mimic方案:xfs_repair -L /dev/rbd0

2019-02-18 17:33:34 1618

原创 redis 常用配置(释义)

主从配置部分client-out-buffer-limit slave 256MB 64MB 60:60秒内缓冲区消耗持续大于64MB或直接超过256MB时,主节点将直接关闭复制客户端连接主要用户保持主从之间数据一致。高流量场景可以适当调大配置。slave-serve-stale-data yes:如果主从数据不一致,从节点依然响应客户端请求。不能容忍不一致的场景可以设置为...

2018-12-26 22:23:32 121

原创 lvs realserver配置参数

内核参数:arp_announce:定义接收到arp请求时的响应0:将本地任何接口上的任何网络地址向外通告 1:试图仅想目标网络通告与其网络匹配的地址 2:仅向与本地接口上地址匹配的网络进行通告arp_ignore:0: 只要本地配置的有相应地址,就给予响应 1: 仅在请求的目标地址配置在请求到达的接口上时,才给予响应...

2018-12-26 22:21:46 384

原创 kvm删除虚拟机网卡操作

第一步:查看虚拟机所包含网卡的mac:virsh domiflist ${domain-name}第二步:删除domain网卡:virsh detach-interface ${domain-name} --type bridge --mac ${mac-address} --config [--live]注意:最好在虚拟机启动的时候执行此命令,最后加上--live...

2018-12-07 17:18:28 2623

转载 lvs调度策略

静态调度rr:轮询wrr:Weight rr,加权轮询sh:source hash,源地址hash,来自同一个客户的请求,都发送至同一个realserver。director内部有一张hash表dh(Destination hash):目标地址hash;同请求发往同一个rs动态调度lc:最少连接(active*256+inactive),哪个RS连接数少将请求发个哪个RS...

2018-11-29 10:41:20 703

转载 lvs遵循的规则

类型: NAT:地址转换 DR:直接路由 TUN:隧道NAT:集群节点跟director必须在同一个IP网络中 RIP通常是私有地址,仅用于各集群节点间的通信 director位于client和real server之间,并负责处理进出所有通信 支持端口映射 realserver可以使用任意OS 较大规模的应用场景中,director易成为系统瓶颈DR(推荐):集群节点...

2018-11-28 10:51:40 394 1

原创 贪心算法之钓鱼问题(python实现)

解题心得:1、所有池在一条直线上,不走回头路2、任意池都可以作为结束位置,减掉路途中消耗的时间,问题可化简#!/usr/bin/env pythonimport sysdef getMaxpool(pool): maxpool = index = 0 poolen = len(pool) for i in range(poolen): ...

2018-11-19 20:11:42 1304

原创 cobbler常用命令

帮助1、cobbler 主命令帮助cobbler --help从上面列出的帮助信息,可以看出cobbler命令分成两块,一是子命令部分;另一块是工具命令2、cobbler子命令帮助cobbler [command] --help      例如:cobbler profile --help列出了子命令中的常用操作。list查看操作list只能显示最简...

2018-11-09 10:07:11 1915

原创 CentOS7双网卡bonding

#!/bin/bashIP=$1nmcli con add type team con-name bond1 ifname bond1 config '{"runner":{"name":"loadbalance"}}'nmcli con modify bond1 ipv4.addresses $IP/24nmcli con modify bond1 ipv4.method manual...

2018-11-06 09:43:42 412

翻译 监控PG状态

如果够你执行ceph health,ceph -s 或 ceph -w 命令,你可能会发现集群并不总是返回HEALTH OK 状态。在检查完OSDs是否运行之后,你还需要检查PG状态。在以下情况下,集群不返回HEALTH OK:刚创建pool,PG还没peer完成 PG正在恢复 刚添加或删除一个OSD 刚修改CRUSH map并且PG正在迁移 不同副本的PG存在不一致数据 ceph正...

2018-10-30 11:46:31 848

翻译 ceph健康状态监控

监控一个ceph集群一旦你有一个集群,你可能回使用ceph工具去监控你的集群。监控一个集群涉及到检查osd状态,monitors状态,pg状态及mds状态使用命令行交互模式在交互模式运行ceph工具,键入ceph不加参数检查集群状态启动集群后,你开始读写数据。首先检查集群状态。检查集群状态,输入以下命令:ceph status或ceph -s怎样计算集群...

2018-10-28 10:57:06 4242

原创 centos6 桥接多vlan NAT

基础环境外网网卡:eth0内网网卡:eth11、br100,桥接vlan100,ip:172.16.100.0/242、br200,桥接vlan200,ip:172.16.200.0/24配置:1、echo 1 &gt; /etc/sys/net/ipv4/ip_forward2、修改/etc/sysctl.conf:添加net.ipv4.ip_forward = 1(...

2018-08-28 17:01:57 372

原创 lvm卷删除故障记录

故障描述:在centos7中,用lvremove,vgremove,pvremove删除lvm卷后,格式化分区重新挂载出现故障Unit xxx.mount is bound to inactive unit dev-mapper-centos\x2dxxx解决办法:systemctl daemon-reload ...

2018-08-27 17:21:52 1556

原创 rbd常用操作

1、rbd关闭一些特性rbd feature disable {pool}/{image} object-map fast-diff deep-flattenobject-map:是否记录组成image的数据对象存在状态位图,通过查表加速类似于导入、导出、克隆分离、已使用容量统计等操作、同时有助于减少COW机制带来的克隆image的I/O时延,依赖于exclusive-lock特性...

2018-08-06 19:50:15 1714

原创 ceph MAX AVAIL 与总 cluster AVAIL不匹配问题

下图是我的测试集群空间使用情况(osd pool default size = 3):AVAIL &gt; POOLS MAX AVAIL/3当这个问题出现时,我百思不得其解,开始以为是quota的问题,随后调整quota,MAX AVAIL没有任何。后来想到有可能是因为新添加的osd没有真正融入pool中使用命令:ceph osd df看到如下情况:果然,有三...

2018-07-29 16:08:08 979

原创 KVM+CPEH 常用操作

注:以下命令在root下运行没有问题,如果ceph集群用非root用户部署,请加sudo1、ceph查看用权限所有用户:ceph auth ls指定用户:ceph auth get client.{$clientname}2、ceph获取用户keyringceph auth get-key client.${clientname}3、ceph删除用户ceph auth ...

2018-07-20 20:50:42 462

原创 ceph config常用操作

1、在admin node修改ceph-deploy工作目录下的ceph.conf配置文件后可以通过:ceph-deploy --overwrite-conf config push ceph-node{1,2,3,...}将配置文件同步到各节点链接:http://docs.ceph.com/docs/master/rados/deployment/ceph-deploy-admin/?h...

2018-07-19 19:47:44 2024

空空如也

空空如也

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

TA关注的人

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