自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Through Da Storm

Gotta elevate!

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

原创 chmod: changing permissions of ‘/etc/passwd‘: Read-only file system

给passwd文件加权限,修改/etc/passwd目录下所有的文件夹属性为可写可读可执行,执行以下命令:chomd 777 /etc/passwd的时候提示错误:chmod: changing permissions of ‘/etc/passwd': Read-only file system解决方法:产生这个问题的原因是文件系统此时处于只读模式下,/etc/passwd和/etc/shadow不能被修改,运行下面的命令就可以解决这个问题#mount -rw -o remoun.

2021-02-05 10:01:00 1434

原创 RAID初始化过程

RAID系统是用来对存储数据进行数据保护的有效手段。在RAID创建过程中往往会存在一个时间极长的系统初始化过程,为什么RAID初始化过程中会存在这样的一个操作呢?这个操作对SSD会导致什么方面的影响呢?传统RAID的基本组织结构如下图所示:所有加入RAID Group的盘会按照LBA地址切分成一系列的切片,这些切片被称之为Stripe Unit,不同盘中相同LBA地址所对应的Stripe Unit会组织成一个条带(Stripe)。在一个条带中对所有数据进行编码,例如RAID6生.

2020-11-12 10:11:48 3478

原创 python实现将服务注册到consul

import consulclass Consul(object): def __init__(self, address, port): '''初始化,连接consul服务器''' self._consul = consul.Consul(address, port) def register_service(self, name,service_id, address, port, tags=None): tags = tags .

2020-11-12 09:46:17 1247 1

原创 underlay 和overlay网络

随着云计算、大数据、移动互联网等新技术的普及,部署大量虚拟机成为一种必然趋势。不过,虚拟机需要在网络中无限制地迁移到目的物理位置,在传统数据中心网络中几乎无法满足,这样虚拟机在迁移范围上要受到网络架构限制,在规模上要受网络规格限制,网络隔离和分离能力也制约着虚拟机的大批量部署,解决这些虚拟机迁移问题理想的方案是在传统单层网络(Underlay)基础上叠加(Overlay)一层逻辑网络,将网络分成两个组成部分。在 Underlay网络中,所有的转发行为都由控制器决定,控制器通过OpenFlow协议或者定制的B

2020-10-20 15:14:28 984

原创 A connection attempt failed because the connected party did not properly respond

Error:go: github.com/360EntSecGroup-Skylar/[email protected]: Get "https://proxy.golang.org/github.com/360%21ent%21sec%21group-%21skylar/excelize/@v/v1.3.1-0.20180527032555-9e463b461434.mod": dial tcp 34.64.4.81:443: connect

2020-09-29 22:58:51 14187 5

原创 cannot create temp file for here-document: No space left on device

Error:cannot create temp file for here-document: No space left on deviceSolution:du -sh /* 从根目录查看哪个目录最大,一步一步的查找大文件du -h --max-depth=1 查找最大的文件

2020-09-28 17:24:41 138

原创 invalid default value for createtime

Error:创建时间 create_time timestamp 默认为null 空 报错invalid default value for createtimeSolution:

2020-09-15 10:08:29 758

原创 http_protocol.py in process TypeError: object() takes no parameters

Error:[ERROR] [http_protocol.py:192] Traceback (most recent call last): File "/usr/local/python3.6/lib/python3.6/site-packages/daphne/http_protocol.py", line 180, in process "server": self.server_addr,TypeError: object() takes no parametersSo.

2020-09-02 18:06:48 212

原创 Zookeeper ValueError: not enough values to unpack (expected 2, got 1)

Error:Exception in thread ServiceRegisterThread:Traceback (most recent call last): File "/usr/local/python3.6/lib/python3.6/threading.py", line 916, in _bootstrap_inner self.run() File "/usr/local/python3.6/lib/python3.6/threading.py", line 864

2020-09-01 18:54:32 235

原创 zookeeper Authentication is not valid

Error:[zk: localhost:2181(CONNECTED) 0] ls /xxAuthentication is not valid : /xxSolution: addauth digest user:password

2020-08-31 10:49:20 5056

原创 NOT_ALLOWED - access to vhost ‘/‘ refused for user admin

Error:Traceback (most recent call last): File "/usr/local/python3/lib/python3.6/site-packages/pika/adapters/blocking_connection.py", line 450, in _create_connection raise self._reap_last_connection_workflow_error(error)pika.exceptions.ProbableAcc

2020-08-27 17:34:42 2705

原创 pip3 -bash: /usr/bin/pip3: No such file or directory

Context:将python3添加至环境变量ln -s /usr/local/python3.6/bin/pip3.6 /usr/bin/pip3校验pip3 命令Error:-bash: /usr/bin/pip3: No such file or directorySolution:mv usr/local/python3.6/bin/pip3 /usr/bin/

2020-08-19 14:02:13 5790

原创 Python3 source code package installation on CentOS 7

centos7 源码安装python31.非常重要!必须得先安装py3所依赖的软件包,否则可能会出现py3安装成功,却缺少相应的pip yum groupinstall "Development tools" yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel2 .wegt下载py3源码 或者自己去官网下载源码包wget https://

2020-08-19 11:42:25 310

原创 kickstart ks.cfg auto part自动分区

#version=DEVEL# System authorization informationauth --enableshadow --passalgo=sha512# Install OS instead of upgradeinstall# Use network installationurl --url="http://10.10.47.150:8060//centos/7"# License agreementeula --agreed# Use graphical ins.

2020-08-13 11:53:52 1900

原创 O(logn) 时间复杂度

预先知道算法的复杂度是一回事,了解其后的原理是另一件事情。不管你是计算机科班出身还是想有效解决最优化问题,如果想要用自己的知识解决实际问题,你都必须理解时间复杂度。先从简单直观的 O(1) 和 O(n) 复杂度说起。O(1) 表示一次操作即可直接取得目标元素(比如字典或哈希表),O(n) 意味着先要检查 n 个元素来搜索目标,但是 O(log n) 是什么意思呢?你第一次听说 O(log n) 时间复杂度可能是在学二分搜索算法的时候。二分搜索一定有某种行为使其时间复杂度为 log n。我们来看看

2020-08-13 11:50:36 11721 4

原创 Linux 查看端口占用情况

在Linux使用过程中,需要了解当前系统开放了哪些端口,并且要查看开放这些端口的具体进程和用户,可以通过netstat命令进行简单查询netstat命令各个参数说明如下:  -t : 指明显示TCP端口  -u : 指明显示UDP端口  -l : 仅显示监听套接字(所谓套接字就是使应用程序能够读写与收发通讯协议(protocol)与资料的程序)  -p : 显示进程标识符和程序名称,每一个套接字/端口都属于一个程序。  -n : 不进行DNS轮询,显示IP(可以加速操作)即可显示当前服务器上所

2020-07-27 10:57:00 196

原创 Linux网卡bond的七种模式详解

像Samba、Nfs这种共享文件系统,网络的吞吐量非常大,就造成网卡的压力很大,网卡bond是通过把多个物理网卡绑定为一个逻辑网卡,实现本地网卡的冗余,带宽扩容和负载均衡,具体的功能取决于采用的哪种模式。一、bond的七种模式介绍:1、mode=0(balance-rr)(平衡抡循环策略)链路负载均衡,增加带宽,支持容错,一条链路故障会自动切换正常链路。交换机需要配置聚合口,思科叫port channel。特点:传输数据包顺序是依次传输(即:第1个包走eth0,下一个包就走eth1….一直循环下...

2020-07-24 15:24:08 4333

原创 httpd: Could not reliably determine the server‘s fully qualified domain name, using localhost.

Error:localhost.localdomain httpd[15253]: AH00558: httpd: Could not reliably determine the server's fully qualified domain name, using localhost.localdomain. Set the 'ServerName' directive globally to suppress this messageSolution:1、临时关闭:输入命令setenf

2020-07-22 16:21:33 396

原创 Python 线程的生命周期

CPU 在轮换执行线程过程中,线程都经历了什么呢?线程从创建到消亡的整个过程,可能会历经 5 种状态,分别是新建、就绪、运行、阻塞和死亡,如图 1 所示。图 1 线程状态转换图线程的新建和就绪状态无论是通过 Thread 类直接实例化对象创建线程,还是通过继承自 Thread 类的子类实例化创建线程,新创建的线程在调用 start() 方法之前,不会得到执行,此阶段的线程就处于新建状态。从图 1 可以看出,只有当线程刚刚创建,且未调用 start() 方法时,该线程才处于新建状态,而一旦

2020-07-17 17:46:50 510

原创 进程和线程processing and threading

几乎所有的操作系统都支持同时运行多个任务,每个任务通常是一个程序,每一个运行中的程序就是一个进程,即进程是应用程序的执行实例。现代的操作系统几乎都支持多进程并发执行。注意,并发和并行是两个概念,并行指在同一时刻有多条指令在多个处理器上同时执行;并发是指在同一时刻只能有一条指令执行,但多个进程指令被快速轮换执行,使得在宏观上具有多个进程同时执行的效果。例如,程序员一边开着开发工具在写程序,一边开着参考手册备查,同时还使用电脑播放音乐……除此之外,每台电脑运行时还有大量底层的支撑性程序在运行……这些

2020-07-17 17:20:38 451

原创 puppet和saltstack 对比

puppet saltstack 跳板机 支持 支持 扩展性 中 强(可扩展开发module) 活跃度(githubstar) 5.8K(2012年开始) 11.1k(2016年开始) 开发语言 ruby ...

2020-07-08 14:24:35 464

原创 salt-key commands

Master: 10.20.10.24Minion: 10.20.10.151minion服务启动后每隔10秒会先master发一下公钥认证申请salt-key-L # 列出所有未被接受的公钥-a # 接受(Accept)指定的主机公钥,后面接主机名-r # 拒绝(Reject)指定的主机公钥,后面接主机名-d # 拒绝(Deny)指定的主机公钥,后面接主机名-A # 接受(Accept)所有的主机公钥-R # 拒绝(Reject)所有的主机.

2020-06-30 11:02:50 101

原创 saltstack installation

环境:centos7.6Note: 配置epel源yum install -y epel-release(这个源下载是2015年的)2015年的比较早了,最新的是3000,不建议安装旧版本1.yum 安装3000版本sudo yum install https://repo.saltstack.com/yum/redhat/salt-repo-3000.el7.noarch.rpm 2.yum install salt-master -y3.配置yum源 cd /etc/yum

2020-06-29 21:28:54 140

原创 saltstack 常用配置参数说明

一、Master常用配置选项说明cat /etc/salt/master interface:指定bind的地址(默认为0.0.0.0) publish_port:指定发布端口(默认为4505) ret_port:指定结果返回端口,与minion配置文件中的master_port对应(默认为4506) user:指定master进程的运行用户,如果调整,则需要调整部分目录的权限(默认为root) timeout※:指定timeout时间,如果m...

2020-06-29 18:09:25 5300

原创 saltstack master和minion 如何建立互信

Master端与Minion端通信原理1、Master与Minion认证原理1)minion在第一次启动时,会在/etc/salt/pki/minion/下自动生成minion.pem(private key)和 minion.pub(public key),然后将minion.pub发送给master。2)master在接收到minion的public key后,通过salt-key命令接受minion端public key,这样在master的/etc/salt/pki/master/minio

2020-06-29 15:54:23 657

原创 python kafka-python producer

from kafka import KafkaProducerfrom kafka.errors import KafkaErrorproducer = KafkaProducer(bootstrap_servers=['broker1:1234'])# Asynchronous by defaultfuture = producer.send('my-topic', b'raw_bytes')# Block for 'synchronous' sendstry: record_.

2020-06-24 17:12:42 412

原创 Install kafka by docker 安装kafka

1.pull zookeeperimagedocker pull wurstmeister/zookeeper2.pull kafka imagedocker pull wurstmeister/kafka3. run zookeeper image and start zookeeper containerdocker run -d --name zookeeper --publish 2181:2181 --volume /etc/localtime:/e...

2020-06-23 18:17:12 151

原创 Search File

for root, _dirs, files in os.walk(dir_path): #查找文件 root为当期目录 _dirs为目录下的子目录名称 列表形式 files是文件名 列表形式 for file in files: if file.startswith(server_obj.ipmiIp) is True: sub_dir = os.path.join(r...

2020-05-23 22:19:13 543

原创 Python2和3 共存下 No module named xxx

Background&Error:服务器环境Python2和Python3共存,执行Python脚本获取下载服务器bmc日志,执行脚本报错netaddr.ip module 不存在,明明安装时,特意pip2 install netaddrPython2和3的第三方包要分开安装,因为两个环境有不一样的项目,每个项目有不一样的依赖包。Solution:python2 xxx.py 用python2 去执行依赖python2环境的脚本,这样就行查找到pip2 install的第三方模块

2020-05-14 10:32:42 538

原创 download file

# 通过密码构建连接def transportPasswordFactory(ip, password, port, username): try: transport = paramiko.Transport((ip, port)) transport.connect(username=username, password=password) ...

2020-04-27 21:43:33 299

原创 How to weigh the efficiency of algorithm

算法效率衡量执行时间反应算法效率对于同一问题,我们给出了两种解决算法,在两种算法的实现中,我们对程序执行的时间进行了测算,发现两段程序执行的时间相差悬殊(214.583347秒相比于0.182897秒),由此我们可以得出结论:实现算法程序的执行时间可以反应出算法的效率,即算法的优劣。单靠时间值绝对可信吗?假设我们将第二次尝试的算法程序运行在一台配置古老性能低下的计算机中,情况会如何...

2020-04-19 09:11:29 130

原创 Intro of Algorithm

如果 a+b+c=1000,且 a^2+b^2=c^2(a,b,c 为自然数),如何求出所有a、b、c可能的组合?import timestart_time = time.time()# 注意是三重循环for a in range(0, 1001): for b in range(0, 1001): for c in range(0, 1001): ...

2020-04-19 08:56:14 96

原创 simulating passing parameters of front end by requests module

@action(detail=False, methods=['post'], url_name="新增模板") def create_template(self, request): success = True message = "创建成功" # logging.error("request.body%s" % request.bod...

2020-04-08 09:39:20 96

原创 compress files into .targz

import osimport tarfile# 压缩文件gzdef make_targz(output_filename, tar_local_path): # 创建压缩包名 tar = tarfile.open(output_filename, "w:gz") # 创建压缩包 for root, dir, files in os.walk(tar_lo...

2020-04-01 17:01:47 95

原创 QueryDict

类的原型:class QueryDict[source]在HttpRequest对象中,GET和POST属性都是一个django.http.QueryDict的实例。也就是说你可以按本文下面提供的方法操作request.POST和request.GET。request.POST或request.GET的QueryDict都是不可变,只读的。如果要修改它,需要使用QueryDict.copy...

2020-03-31 15:33:37 337

原创 unittest case for file-uploading

def test_import_list(self): url = "/server/import_list/" data = {'name': 'server_info'} files = {'file': open("/upload/server_info.xls", 'rb')} r = self.client.pos...

2020-03-26 15:38:03 83

原创 1146 Table xxx does not exist

python manage.py makemigrations 在每个App下的migration文件夹生成迁移文件python manage.py migrate 迁移到数据库生成实际表过程中可能报错某张表不存在 原因可能是模型编写细节不注意 managed的值设置为False了由于Django会自动根据模型类生成映射的数据库表,如果你不希望Django这么做,可以把managed...

2020-03-21 20:36:21 629

原创 Django model class Meta

Django模型类的Meta是一个内部类,它用于定义一些Django模型类的行为特性。而可用的选项大致包含以下几类abstract这个属性是定义当前的模型是不是一个抽象类。所谓抽象类是不会对应数据库表的。一般我们用它来归纳一些公共属性字段,然后继承它的子类可以继承这些字段。Options.abstract如果abstract = True 这个model就是一个抽象类app_lab...

2020-03-20 20:05:08 177

原创 Django count() method : stop creating duplicate data in database

@action(detail=False, methods=['post'], url_name='新增字典') def add(self, request): value = request.data["value"] status = True message = "创建成功" data = {"data": {}}...

2020-03-12 15:52:28 97

原创 Basic Operation of TensorFlow

from __future__ import print_functionimport tensorflow as tf# 基本常量操作a = tf.constant(2)b = tf.constant(3)with tf.Session() as sess: print("a=2,b=3") print("常量相加:%i"%sess.run(a+b)) pr...

2020-03-05 21:32:08 104

python-idioms-2014-01-16.pdf

“惯例”这个词指的是“习惯的做法,常规的办法,一贯的做法”,与这个词对应的英文单词叫“idiom”。由于Python跟其他很多编程语言在语法和使用上还是有比较显著的差别,因此作为一个Python开发者如果不能掌握这些惯例,就无法写出“Pythonic”的代码。下面我们总结了一些在Python开发中的惯用的代码。

2019-12-19

空空如也

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

TA关注的人

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