自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

liuskyter

个人博客技术记载和交流

  • 博客(148)
  • 收藏
  • 关注

原创 字符串中的字典取出value值(eval 使用及介绍)

eval:eval() 函数用来执行一个字符串表达式,并返回表达式的原始值。例如:有个字符串 A="{'value': 'hello'}"想要输出该字符串的value值,应该怎么办。如果仅仅是一个字典的话直接取dict['key']就可以轻松取出来,但是在字符串中我们就必须想办法把字符串转化成字典。这时候eval函数就该闪亮登场了。代码如下:>>> A="{'...

2018-07-17 17:23:53 18324 2

原创 3分钟快速理解python代理模式

什么是代理模式代理模式的作用是:为其他对象提供一种代理以控制对这个对象的访问。代理模式一般涉及到的角色有: 抽象角色:声明真实对象和代理对象的共同基类(接口); 代理角色:代理对象角色内部含有对真实对象的引用,从而可以操作真实对象,同时代理对象提供与真实对象相同的基类(接口)以便在任何时刻都能代替真实对象。同时,代理对象可以在执行真实对象操作时,附加其他的操作,相当于对真实对象进行封装。 真实角色...

2018-05-18 12:34:45 1697 4

原创 Python的requests库发送HTTPS请求时,SSL证书验证的流程

关闭SSL证书验证意味着不会验证服务器返回的SSL证书是否有效和可信任,这使得你的应用容易受到中间人攻击的威胁。如果SSL证书验证失败(比如证书过期、证书不受信任、主机名不匹配等),requests库会抛出一个证书验证错误,连接将无法建立。:如果证书验证通过,requests库会使用SSL/TLS协议建立安全连接,确保通信的机密性和完整性。如果你遇到SSL证书验证失败的问题,应该尝试解决证书问题,而不是简单地关闭验证。,请确保你知道潜在的风险,并仔细评估在你的特定情况下是否可以接受这些风险。

2024-03-08 15:36:29 1050

原创 网络中的四元组、五元组、七元组

四元组:源IP地址(sip)、目的IP地址(dip)、源端口(sport)、目的端口(dport)五元组:源IP地址、目的IP地址、协议号(Protocol )、源端口、目的端口。七元组:源IP地址、目的IP地址、协议号、源端口、目的端口,服务类型以及接口索引。

2023-05-25 11:26:51 827

原创 linux ctrl +r 键搜索上一条匹配记录

在Linux中使用ctrl+r可以进入反向搜索模式,在该模式下,输入关键字会搜索之前输入的命令历史记录,并显示最近一次匹配该关键字的命令。若想查找上一条匹配,可以重复按下ctrl+r,直到找到所需的命令为止。另外,也可以按下Enter键执行当前匹配的命令。

2023-04-03 10:12:20 1485

原创 解决OpenEuler系统 Minimal BASH-like line editing is supported

解决OpenEuler系统 Minimal BASH-like line editing is supported

2023-01-28 16:24:17 2609 1

原创 rbd: unmap failed: (16) Device or resource busy

rbd: unmap failed: (16) Device or resource busy

2023-01-13 14:10:03 609

原创 centos搭建yum本地源

centos搭建yum本地源

2022-10-19 14:18:52 1075

原创 stack-protector enabled but compiler support broken

make -C "/lib/modules/3.10.0-1160.el7.x86_64/build" M=/root/hydcu_fixup_header/hydcu_pci_fixup_header modulesmake[1]: 进入目录“/usr/src/kernels/3.10.0-1160.el7.x86_64”arch/x86/Makefile:96: stack-protector enabled but compiler support brokenarch/x86/Makefi

2022-07-11 15:11:24 1795

原创 Python2转换Python3

2to3.py:#/usr/bin/env pythonimport sysfrom lib2to3.main import mainsys.exit(main("lib2to3.fixes"))执行方式:python 2to3.py -w /home/liuskyter/panastor_unify/webvirtmgr/vrtManager/IPy.py-w 会生成备份文件

2022-04-18 10:36:10 621

原创 libvirt 安装

yum install libvirt[root@localhost ~]# systemctl status libvirtd.service● libvirtd.service - Virtualization daemon Loaded: loaded (/usr/lib/systemd/system/libvirtd.service; enabled; vendor preset: enabled) Active: failed (Result: start-limit) sin

2022-03-28 17:02:54 2700

原创 手动删除gluster volume

情景:创建多brick卷后执行gluster v delete xxx 由于timeout超时导致删除卷失败,此时需要手动删除gluster volume:setps:1. 停止gluster服务: systemctl stop glusterd2. 查看gluster brick 使用情况,并卸载: umount /gluster/brick/xxx3. 查看lv 使用情况,并移除 lvremove /dev/node-1_pool/xxx4. 因为glusterd服务停止并不能将br

2022-03-21 14:01:22 2061 1

原创 python3 安装 libxml2

command:pip install libxml2-python3errors:Collecting libxml2-python3 Using cached libxml2-python3-2.9.5.tar.gz (216 kB) Preparing metadata (setup.py) ... error ERROR: Command errored out with exit status 1: command: /root/nas_env/bin/python .

2022-03-16 12:50:09 2887

原创 Temporary failure resolving ‘mirrors.163.com‘

Err:4 http://mirrors.163.com/debian-security buster/updates InRelease Temporary failure resolving 'mirrors.163.com'Reading package lists...W: Failed to fetch http://mirrors.163.com/debian/dists/buster/InRelease Temporary failure resolving 'mirrors.16...

2021-11-05 16:37:01 1851

转载 linux权限数字详解

1、常用linux文件权限:444 r--r--r--600 rw-------644 rw-r--r--666 rw-rw-rw-700 rwx------744 rwxr--r--755 rwxr-xr-x777 rwxrwxrwx从左至右,1-3位数字代表文件所有者的权限,4-6位数字代表同组用户的权限,7-9数字代表其他用户的权限。读取权限:等于4 用 r 表示写入权限:等于2 用 w 表示执行权限:等于1 用 x 表示2、例子7557

2021-10-11 10:00:51 16978

原创 failed: Host node-2.node.panastor.consul is not in ‘Peer in Cluster‘ state

场景: gluster pool list一切连接正常,gluster peer status 显示 Peer Rejected[root@node-1 xxx]# gluster peer statusNumber of Peers: 2Hostname: node-2.node.panastor.consulUuid: 69e020c5-3f9a-4e39-bb33-e772c90787d5State: Peer Rejected (Connected)Hostname: node-

2021-09-18 16:58:48 827

原创 Authorization not available. Check if polkit service is running or see debug message for more

问题场景:组建的raid1 被删除后,重启重启完成后发现所有服务都无法正常启动。此时发现进入linux系统时候并未输入用户名称,只输入密码,其实此时进入了系统的单用户模式。Linux下的启动方式常用的到的有单用户方式、普通多用户方式、完全多用户方式和XWin方式。单用户方式下,系统并没有完全运行进来,只是部分程序运行,这时也不能进行远程登录到Linux系统。进入单用户方式进行系统维护由是ROOT用户来进行完成,而且是由ROOT直接的进入,没有密码检验。这时的ROOT用户对系统有完全的操作权限,.

2021-09-15 15:07:19 13378 5

转载 Docker 网络及通信方式

Docker 网络及通信方式转载

2021-05-31 10:16:02 92

原创 【arm 环境】【docker】【centos】 容器不能访问外网,宿主机可以访问外网

【arm 环境】【docker】【centos】 容器不能访问外网,宿主机可以访问外网问题描述:docker 构建镜像时候对镜像内需要进行资源配置时,发现不能访问外网注意: 大家在使用docker的时候最好把宿主机的防火墙关了service iptables stop,因为创建容器的时候默认会在防火墙里面添加了docker规则。cnetos systemctl stop firewalldfirewalld.service - firewalld - dynamic firewall daemon

2021-04-02 10:14:39 1766

原创 docker 中 UnicodeEncodeError: ‘ascii‘ codec can‘t encode characters in position 30-37

UnicodeEncodeError: 'ascii' codec can't encode characters in position 30-37问题记录问题记录环境: arm 下docker 中 UnicodeEncodeError: ‘ascii’ codec can’t encode characters in position 30-37原因:编码问题locale 查看编码LANG=zh_CN.UTF-8LC_CTYPE="zh_CN.UTF-8"LC_NUMERIC="zh_C

2021-03-09 17:02:28 213

原创 KVM virsh command

KVM virsh command选项:命令列表 (非交互模式):Domain Management (指定关键字'domain'时可以显示此部分帮助信息)Domain Monitoring (指定关键字'monitor'时可以显示此部分帮助信息)Host and Hypervisor (指定关键字'host'时可以显示此部分帮助信息)Interface (指定关键字'interface'时可以显示此部分帮助信息)Network Filter (指定关键字'filter'时可以显示此部分帮助信息)Netwo

2021-01-25 11:48:39 272

转载 Post与Put的区别

PUT请求是向服务器端发送数据的,从而改变信息,该请求就像数据库的update操作一样,用来修改数据的内容,但是不会增加数据的种类等,也就是说无论进行多少次PUT操作,其结果并没有不同。POST请求同PUT请求类似,都是向服务器端发送数据的,但是该请求会改变数据的种类等资源,就像数据库的insert操作一样,会创建新的内容。几乎目前所有的提交操作都是用POST请求的。就像前面所讲的一样,既然PUT和POST操作都是向服务器端发送数据的,那么两者有什么区别呢。。。POST主要作用在一个集合资源..

2020-12-28 17:30:23 950

原创 Error: lookup squid01.internal: no such host

Error: Failed container creation: Get https://cloud-images.ubuntu.com/releases/streams/v1/index.json: proxyconnect tcp: lookup squid01.internal: no such host原因解决办法:1. vi /etc/hosts 增加squid01 的host配置2. lxc config edit 删除代理配置原因由于配置了squid的代理,导致host配置无效,最终l

2020-12-28 10:29:04 181

原创 Gluster 常用操作命令

Gluster 常用操作命令1. 启动/关闭/查看glusterd服务2. 为存储池添加/移除服务器节点3. 查看所有节点的基本状态(显示的时候不包括本节点):4. 查询volume 信息5. [挂载分区](https://www.linuxprobe.com/mount-detail-parameters.html)6. 客户端以glusterfs方式挂载7. 创建/启动/停止/删除卷8. 查看卷信息列出集群中的所有卷:9. Server端创建复制卷10. Client端操作(NFS挂载、Glus

2020-12-25 14:29:37 3164

原创 Host key verification failed.

ssh error: Host key verification failed.[root@server1 etc]# ssh [email protected]@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

2020-12-24 16:08:17 121 4

原创 Gluster的配置及离线安装

Gluster的配置及离线安装安装前准备至少拥有三个节点格式化磁盘安装GlusterFS配置防火墙配置可信池设置GlusterFS卷测试GlusterFS卷离线安装rpm 包准备工作安装前准备至少拥有三个节点在名为“ server1”,“ server2”和“ server3”的3个节点上的Fedora 30(或更高版本)节点hostname修改办法网络连接正常每个虚拟机上至少有两个虚拟磁盘,一个用于操作系统安装,一个用于服务GlusterFS存储(sdb)。这将模拟一个实际的部署,您需要

2020-12-23 18:17:39 1775

原创 GIT git add . 后删除远端文件并保留本地文件

情景: 本地开发测试于一体后,会修改很多代码,并产生很多日志或者文件。想要只提交文件,去除日志等当执行git add . 后会发现所有的增加及修改已经被提交到了远端仓库这时候,需要将远端的垃圾文件删除,并保留本地文件:执行: git rm -r --cached static/* ..

2020-10-22 10:44:10 288

原创 RuntimeError: Model class catalog.pub.database.models.NSPackageModel doesn‘t declare an explicit app

ERROR:RuntimeError: Model class catalog.pub.database.models.NSPackageModel doesn’t declare an explicit app_label and isn’t in an application in INSTALLED_APPS.情景: 使用pycharm 开发django,编写UT时候,报如上错误。分析: pycharm 启动需要读取setting 中的config 来支撑运行,此时需要将该UT的配置改成项目se

2020-10-20 15:31:04 137

原创 Python 中三大框架各自的应用场景

Python 中三大框架各自的应用场景Django:Flask:Tornado:Django:主要是用来搞快速开发的,他的亮点就是快速开发,节约成本,正常的并发量不过 10000, 如果要实现高并发的话,就要对django 进行二次开发,比如把整个笨重的框架给拆掉,自己写 socket 实现 http 的通信,底层用纯 c,c++写提升效率,ORM 框架给干掉,自己编写封装与数据库交互的框 架,因为啥呢,ORM 虽然面向对象来操作数据库,但是它的效率很低,使用外键来联系表与表之间的 查询;Fla

2020-09-23 08:53:40 376

原创 os.path.join函数详解

os.path.join函数详解作用: 连接两个或更多的路径名组件如果各组件名首字母不包含’/’,则函数会自动加上Python 2.7.12 (default, Jul 21 2020, 15:19:50)[GCC 5.4.0 20160609] on linux2Type "help", "copyright", "credits" or "license" for more information.>>> import os>>> p1 = 'a'

2020-09-03 15:51:31 883

原创 rke升级k8s 版本

rke升级k8s 版本1. 检查看rke 所支撑的k8s版本2. 修改cluster.yaml 中的k8s 版本3. 开始升级4. 查看版本k8s 版本是否升级成功5. 升级命令行版本1. 下载最新版本kubectl2. 修改kubechtl 权限3. 移除旧版本的kubectl 命令,并将新版本kubectl命令导入替换4. 检查kubectl 命令是否更新完成1. 检查看rke 所支撑的k8s版本rke config --system-images --all |grep hyperkube2

2020-08-24 17:33:33 1128

原创 python中模块的__all__详细使用

在项目中见到__all__的使用,故此记录作用:python模块中的__all__,用于模块导入时限制,如:from module import *此时被导入模块若定义了__all__属性,则只有__all__内指定的属性、方法、类可被导入;若没定义,则导入模块内的所有公有属性,方法和类。项目代码:import redisclass Client(object): def __init__(self, **kwargs): self.connection_

2020-08-03 15:47:53 920

原创 [git]Your branch is ahead of ‘origin/master‘ by 1 commit.

[git]Your branch is ahead of 'origin/master' by 1 commit.status:method:git reset --soft HEAD^result:注:git reset HEAD 是将咱暂存区和HEAD的提交保持一致,git reset HEAD 会把暂存区恢复成HEADgit reset --hard HEAD 是将工作区、暂存取和HEAD保持一致比较暂存取和HEAD的区别: git diff --cachedgit reset

2020-07-29 16:31:14 698

原创 Docker 外部导入镜像及配置

Docker 外部导入镜像及配置外部服务器下载镜像镜像下载及保存(以mariadb为例)本地电脑配置docker镜像启动镜像进入docker外部服务器下载镜像由于下载国外镜像可能速度较慢,可以借助国外服务器下载镜像下载及保存(以mariadb为例)docker pull mariadbdocker save -o mariadb.tar mariadb:latestrz mariadb.tar 保存电脑删除镜像 docker rm 镜像id本地电脑配置docker镜像sz 导入到本地

2020-07-28 17:22:55 596

原创 Docker 基础教程(不定期更新)

@[TOC] Docker 基础教程为什么需要Docker官网:https://www.docker.com/Docker hub: https://hub.docker.com/官方介绍(中文版):http://www.docker-cn.com/what-docker#/developersDocker 是世界领先的软件容器平台。开发人员利用 Docker 可以消除协作编码时“在我的机器上可正常工作”的问题。运维人员利用 Docker 可以在隔离容器中并行运行和管理应用,获得更好的计算密度

2020-07-08 10:52:12 154

原创 MYSQL 基础知识归纳总结(不定期更新)

数据库介绍:一、数据库的好处1、可以持久化数据到本地2、结构化查询二、 数据库的常见概念1、DB:数据库,存储数据的容器2、DBMS:数据库管理系统,又称为数据库软件或数据库产品,用于创建或管理DB3、SQL:结构化查询语言,用于和数据库通信的语言,不是某个数据库软件特有的,而是几乎所有的主流数据库软件通用的语言三、数据库存储数据的特点1、数据存放到表中,然后表再放到库中2、一个库中可以有多张表,每张表具有唯一的表名用来标识自己3、表中有一个或多个列,列又称为“字段”,相当于java中

2020-07-07 14:46:50 132

原创 curl: (35) gnutls_handshake() failed: The TLS connection was non-properly terminated.

问题记录:curl: (35) gnutls_handshake() failed: The TLS connection was non-properly terminated.如果使用Https 访问http启动的项目,会出现此错误

2020-06-18 14:47:58 6146 2

原创 电脑宕机后恢复K8s Pod启动

1.先开机看看集群状态是不是正常的kubectl get cs2. 看看pod状态:kubectl -n xxxget pod3.进到nfs目录内modeling mariab的文件夹/dockerdata-nfs4.data0、data1、data2内把mv grastate.dat grastate.dat.bak5.改完以后重启modeling模块mariadb的pod、kubectl -n onap get pod |grep modeling-mari...

2020-06-09 17:04:31 733

原创 Django request.META.get()获取不到header头

在使用Django过程中需要开发一些API给其他系统使用,为了安全把Token等验证信息放在header头中。Django中request.META中存放客户端请求头数据,按如下方式取出数据:request.META['HTTP_headerkey']个人定义header请求头数据:Content-Type: application/jsonAccept: applicati...

2020-04-24 10:37:24 2028

转载 Django 中间件(middleware)的工作原理和应用场景举例

在初级Django开发项目中,你大概率用不到中间件(Middleware)。但随着项目需求越来越复杂,你就需要开始编写自己的中间件了。当你了解到Django中间件(middleware)的工作原理和作用之后,你就会知道中间件的灵活和强大之处了。本文着重分析中间件(middleware)的工作原理和应用场景,并提供一些使用自定义中间件的简单例子。注意:本文示例所使用Django版本为D...

2020-04-22 09:40:43 1515

空空如也

空空如也

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

TA关注的人

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