- 博客(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-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请求的数据量最大等等,亦或是做一个求出总和的排序,以下用两种方式来解决此类需求。日志格式如下:第一列: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: <ProtocolError for ******:80/cobbler_api: 404 Not Found>解决方法:修改/etc/cobbler/settings配置文件中的server和next_server为当前IP...
2019-03-05 11:34:43
720
原创 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 > /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 > 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关注的人