自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

火云邪神的博客

记录日常学习

  • 博客(104)
  • 资源 (1)
  • 收藏
  • 关注

原创 elastic收到日志数据不能存储

在/etc/elasticsearch/elasticsearch.yml中添加如下配置。elasticsearch 默认分片数为1000,超过1000不能存储。1.查看logstash日志。

2023-07-06 18:22:59 619

原创 arm 环境下给openstack虚拟机添加多块磁盘报错

Failed to attach device from test.xml 没有更多可用 PCI 插槽。在/etc/nova/nova.conf配置文件中,模块libvirt下添加。

2023-06-16 14:14:12 208

原创 openstack 对国芯片ARM操作系统麒麟v10支持

文件路径:/usr/local/lib/python3.7/site-packages/nova/virt/libvirt/driver.py。1.修改nova libvirt驱动的DEFAULT_UEFI_LOADER_PATH信息。3.重启libvirtd和openstack-nova-compute的服务。配置文件路径:/etc/libvirt/qemu.conf。#修改为麒麟操作系统启动uefi。#nvram增加aarch64的配置信息。2.修改qemu的nvram的配置。

2023-04-26 09:09:32 1576 1

原创 Prometheus exporter 开发demo

golang 开发prometheus exporter详见GitHub:GitHub - weifeng1990/prometheus_exporter_demo记得给我点赞哦 :-)

2022-02-16 22:49:38 473

原创 golang 引入外部包时报cannot refer to unexported

1.报错信息# command-line-arguments./test.go:7:2: cannot refer to unexported name api.demo2.工程目录.├── api│?? └── apis.go├── go.mod└── test.go1 directory, 3 filesapis.go:package apifunc Demo(){ println("###########")}test.go:package mai

2022-01-29 21:39:14 391

原创 linux 进程virt、res内存分析

测试代码:#include<stdio.h>#include<stdlib.h>#include<string.h>void main() { char a; printf("please set:"); printf("malloc 10M virt mem:"); scanf("%s", &a); char *p = (char*)malloc(10*1024*1024*sizeof(char)) ;...

2021-12-01 22:07:59 4541

原创 python配置文件解析

##config.pyfrom configparser import ConfigParserfrom backports.configparser import SectionProxyimport sysclass _Config_: def __init__(self, val): if isinstance(val, ConfigParser): for i in val.values(): key = i.n

2021-10-29 09:33:38 460

原创 nginx 获取parameter参数方法

获取方法为:$argv_PARAMETERNAMEeg:url: /test?name=zhangsanlocation /test { return 200 $argv_name}

2021-09-26 23:05:22 1135

原创 openstack 创建虚拟机后,虚拟机启动hang在cpu 检测

显示信息:AMD Processor,this hardware has not undergone upstream testing原因: 虚拟机内的cpu类型与驱动兼容性问题导致解决方法:在计算节点上,修改/etc/nova/nova.conf 配置文件中[libvirtd]部分配置,添加cpu_mode和cpu_models配置,配置如下,cpu_mode = customecpu_models = kvm64...

2021-05-27 09:48:17 4022 2

原创 openstack 创建虚拟机时cinder 读取info文件权限问题

1.报错信息2021-03-15 16:30:25.343 49590 ERROR oslo_messaging.rpc.server with open(filename, 'r') as f:2021-03-15 16:30:25.343 49590 ERROR oslo_messaging.rpc.server IOError: [Errno 13] Permission denied: u'/var/lib/cinder/mnt/6ee3397902b681df883306df8b4f...

2021-03-15 16:41:55 266

原创 cinder 创建磁盘提示Permission denied

1.报错信息Stdout: u"Formatting '/var/lib/cinder/mnt/6ee3397902b681df883306df8b4f29e0/volume-82db7b50-c1a2-45f8-9c2e-ca8f15a4037d', fmt=qcow2 size=1073741824 cluster_size=65536 preallocation=metadata lazy_refcounts=off refcount_bits=16\n"Stderr: u'qemu-img:

2021-03-15 15:39:06 338

原创 openstack cinder从镜像创建磁盘实际大小与创建大小不一致问题

现象:创建磁盘大小为40G,但实际磁盘virtual_size只有40G[root@compute01 /]# cinder list | grep acfc7748-c459-463d-a269-374d4a983483| acfc7748-c459-463d-a269-374d4a983483 | available | 12345 | 40 | __DEFAULT__ | true | |[roo

2021-03-12 17:10:27 957

原创 openstack train版本使用api绑定multiattach的磁盘报错

报错信息:MultiattachvolumesareonlysupportedstartingwithcomputeAPIversion2.60原因: train版本的nova api为v2.1 ,但代码侧版本判断需要Microversion 2.6支持共享磁盘挂载解决办法:修改支持版本限制,/usr/lib/python2.7/site-packages/nova/api/openstack/common.py将api_version_request.is_suppor...

2021-02-03 17:41:41 403 2

原创 openstack cinder 使用nfs作为后端存储时,mutiattach报错

error warning:2021-02-03 12:44:04.266 62258 WARNING cinder.scheduler.filter_scheduler [req-1435cf62-db08-49f9-a0ce-6a1545042964 b12c3b14ae8240ed86218d81caa42e95 4f5d321fa88a432ebb961c20e651cf84 - default default] No weighed backend found for volume with

2021-02-03 14:28:10 1457

原创 sed常见用法(一)

test.txt 内容abcefgasdfabcdbfabc1.在内容为abc的前一行插入123sed -e "/^abc$/i\123" test.txt修改后内容:123abcefgasdfabcdbfabc2.将含有abc字符串的行替换为123sed -e "/abc/c\123" test.txt修改后内容:123efgasdf123bfabc1233.在内容为abc的后一行插入123sed -e "/^abc$/a\123" test.txt

2020-12-25 16:04:23 1030

原创 openstack 使用cinder nfs作为后端存储报错

1.问题:磁盘访问权限问题报错信息:internal error: qemu unexpectedly closed the monitor: 2020-12-16T08:17:54.719315Z qemu-kvm: -drive file=/root/test.qcow2,format=raw,if=none,id=drive-virtio-disk0,cache=none,aio=native: Could not open '/root/test.qcow2': Permission de.

2020-12-16 17:57:17 562

原创 mysql数据库down机后,innodb损坏不能启动

报错信息:2020-12-14 9:21:57 6 [Warning] Failed to load slave replication state from table mysql.gtid_slave_pos: 1932: Table 'mysql.gtid_slave_pos' doesn't exist in engine2020-12-14 9:21:57 0 [Note] Reading of all Master_info entries succeeded2020-12-14 ...

2020-12-14 16:01:46 872

原创 openstack kolla 安装报错

在prechecks阶段报错1.rabbit报错报错信息TASK [rabbitmq : Check if each rabbit hostname resolves uniquely to the proper IP address] ******************************************************************************************************************failed: [localh

2020-12-07 11:57:55 1215

原创 webvirtmgr+mysql 控制节点部署方法

控制节点:1.安装mysql数据库yum -y install mariadb-serversystemctl enable mariadbsystemctl start mariadb2.创建数据库#设置密码mysqladmin passwordNew password:Confirm new password:#创建数据库mysql -uroot -p> create database webvirtmgr> grant all privileges on we

2020-10-29 18:20:54 146

原创 openssh升级后不能登录问题

xshell提示:服务器发送了一个意外的数据包查看sshd的服务提示:kex protocal error: type 30 seq 1 lpreauth1由于升级后客户端的算法与服务器侧的算法不匹配导致,解决方法为升级客户端侧的加密算法或者对服务器侧的加密算法进行修改:#该配置一定要在Cipher and keying模块出添加,否则会报错,详见下图KexAlgorithms [email protected],ecdh-sha2-nistp256,ecdh

2020-09-18 11:42:53 2935

原创 expect 实现ssh自动登录执行command

#!/usr/bin/expectset ip [lindex $argv 0]set username [lindex $argv 1]set password [lindex $argv 2]set shell [lindex $argv 3]spawn ssh $username@$ip $shell;expect { "(yes/no)?" { send "yes\r"; expect "*password:"; send "$password\r"; .

2020-09-16 15:33:45 178

原创 使用expect实现ssh 免密秘钥分发

#!/usr/bin/bashhost=$1username=$2password=$3if [ -f "/root/.ssh/id_rsa.pub" ];then echo "key exist!!"else ssh-keygen -t rsa -b 1024 -f /root/.ssh/id_rsa -P '' -q echo "create key-pair!!"fi/usr/bin/expect <<-EOFspawn ssh-copy-id -f.

2020-09-16 15:32:33 273

原创 tcp滑动窗口计算方式

tcp滑动窗口计算方法windows size value占用两个字节,最大为65535字节;不满足现有的业务发展。所有现有的windows窗口计算为:[windows size value]*2^[window scale]=29200*128=3737600字节

2020-09-09 12:01:54 1795

原创 kvm 出现linux虚拟机挂死

kvm 虚拟机出现挂死现象,通过vnc不能访问,virsh list查看实例运行正常;使用kvm dump转储虚拟机内存信息分析内核是否出现panic使用virsh qemu-monitor-command VM_NAME --hmp "dump-guest-memory -z /PATH/DUMP_FILE"1.在正常主机上安装kernel debug和crash#确认kernel版...

2020-04-21 14:20:19 1761

原创 zabbix 监控项自动发现snmp

SNMP OID格式为:discovery[{#MACRO1}, oid1, {#MACRO2}, oid2, …,]以发现接口信息为例:discovery[{#IFDESCR},1.3.6.1.2.1.2.2.1.2,{#IFNAME},1.3.6.1.2.1.31.1.1.1.1,{#IFALIAS},1.3.6.1.2.1.31.1.1.1.18,{#IFTYPE},...

2020-03-28 19:44:53 3598

原创 openstack 磁盘卷创建和删除慢

1.日志BuildAbortException: Build of instance 90b17c47-5f5c-43cc-92f5-a5debd6bce57 aborted: Volume 3b5a1ec8-1bc4-497e-a2a9-7bb9c47fb556 did not finish being created even after we waited 188 seconds or ...

2020-03-05 18:14:54 1541

原创 openstack创建存储卷失败

1.查看volume状态,存储节点状态为down2.查看controller上的sheduler日志2020-03-03 21:41:49.502 11616 WARNING cinder.scheduler.host_manager [req-41f119cd-d09f-4dce-92c8-1f8694a381df a45945b8923f4afd89173db2b2306f61 c...

2020-03-04 16:09:26 4365

原创 centos 7.5安装计算节点nova组件报错

1.报错信息:Failing package is: 10:qemu-img-ev-2.12.0-33.1.el7_7.4.x86_62.原因:缺少virt的yum源,在yum源中添加:[virt]name=CentOS-$releasever - virt - mirrors.aliyun.comfailovermethod=prioritybaseurl=http://m...

2020-03-03 18:44:49 469

原创 openstack 安装keystone初始化数据库失败

1./vat/log/keystone/keystone.log报错信息2020-03-03 03:36:37.549 15619 ERROR keystone OperationalError: (pymysql.err.OperationalError) (1045, u"Access denied for user 'keystone'@'controller' (using passw...

2020-03-03 16:44:53 1714

原创 openstack(queens版本)安装(二):安装keystone服务

keystone服务安装在controller节点上,通过restful接口为其它节点提供认证。1.创建数据库CREATE DATABASE keystone;GRANT ALL PRIVILEGES ON keystone.* TO 'keystone'@'localhost' \IDENTIFIED BY 'KEYSTONE_DBPASS';GRANT ALL PRIVILEG...

2020-03-03 10:00:16 365

原创 openstack(queens)安装(一):基础环境配置安装

1. 拓扑每一台服务器都为双网卡,管理网卡为eth0,业务网卡为eth1,服务器最低配置如下:节点 cpu 内存 磁盘 controller 2 4GB 5GB compute 2 4G 5G storage 2 4G 50 其中管理网为192.168.2.0/24,controller管理地址1...

2020-03-02 16:24:14 1028

原创 openstack创建实例报错

1.报错信息:错误: Host ‘compute1’ is not mapped to any cell]解决方法:在控制节点上执行nova-manage cell_v2 discover_hosts --verbose2.报错信息:错误: Build of instance e2c92441-c02f-49f1-ac40-693763fc532c aborted: Volume 5f7fbb...

2020-03-02 11:39:47 4559 1

原创 修改iptables的内核参数报错

1.报错信息[root@controller ~]# sysctl -pnet.ipv4.ip_default_ttl = 128sysctl: cannot stat /proc/sys/net/bridge/bridge-nf-call-iptables: No such file or directorysysctl: cannot stat /proc/sys/net/bridge...

2020-02-28 09:45:16 478

原创 openstack计算节点openstack-nova-compute不能启动

1.查看/var/log/nova/nova-compute.log报错信息:2020-02-25 13:51:57.913 15800 ERROR oslo_service.service [-] Error starting thread.: PlacementNotConfigured: This compute is not configured to talk to the place...

2020-02-25 14:43:34 2457

原创 正数反转

def reverse(x): if x >= 0: a = x else: a = -x li = [] while a: b = a % 10 li.append(b) a = int(a / 10) c = 0 for i in li: c =...

2019-12-24 23:38:16 213

原创 linux top命令详解

第一行,系统信息:系统时间(22:50:40) 系统运行时间(up 26 days,2:46) 在线用户数(2 users),系统负载、队列平均时长(过去1 ,5, 15分钟)第二行,进程/线程信息:进程(线程)总数,以及在running, sleeping, stopped, zonbie(僵尸)第三行,cpu利用率信息:us 用户态进程sy内核态进程ni 改变过优先级用户态...

2019-12-21 23:45:52 254

原创 linux shell求两个文件的差、并、交集

比较两个文件a.txt:112341b.txt:56121#使用命令comm比较,输入文件必须为有序#列之间使用制表符\t分隔comm <(sort a.txt) <(sort b.txt)11123456#第一列为a与b的差集 :a.txt -b.txtcomm <(sort a.txt) <(sort b.txt) ...

2019-12-19 22:02:06 972

原创 python实现树的四种遍历方法

class tree: def __init__(self, val): self.val = val self.rchild = None self.lchild = None#前序遍历def before_traversal(tree, li): if tree: li.append(tree.val) ...

2019-12-19 17:37:49 544

原创 python 链表去重

class LinNode: def __init__(self, val): self.val = val self.next = Nonedef confict(l): li = [] h1 = l li.append(h1.val) h2 = l.next while h2: if h2.va...

2019-12-19 16:38:10 648

原创 python 链表逆转

class LinNode: def __init__(self, val): self.val = val self.next = Nonedef LinReverse(l): h1 = l h2 = l.next h1.next = None h3 = None while h2: h3 = ...

2019-12-19 16:18:46 93

误删mysqlroot用户一键恢复(python)

mysql root用户误删除一键恢复,使用python 脚本一键恢复

2018-11-05

空空如也

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

TA关注的人

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