- 博客(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
2084
原创 RAID初始化过程
RAID系统是用来对存储数据进行数据保护的有效手段。在RAID创建过程中往往会存在一个时间极长的系统初始化过程,为什么RAID初始化过程中会存在这样的一个操作呢?这个操作对SSD会导致什么方面的影响呢?传统RAID的基本组织结构如下图所示:所有加入RAID Group的盘会按照LBA地址切分成一系列的切片,这些切片被称之为Stripe Unit,不同盘中相同LBA地址所对应的Stripe Unit会组织成一个条带(Stripe)。在一个条带中对所有数据进行编码,例如RAID6生.
2020-11-12 10:11:48
4028
原创 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
1342
1
原创 underlay 和overlay网络
随着云计算、大数据、移动互联网等新技术的普及,部署大量虚拟机成为一种必然趋势。不过,虚拟机需要在网络中无限制地迁移到目的物理位置,在传统数据中心网络中几乎无法满足,这样虚拟机在迁移范围上要受到网络架构限制,在规模上要受网络规格限制,网络隔离和分离能力也制约着虚拟机的大批量部署,解决这些虚拟机迁移问题理想的方案是在传统单层网络(Underlay)基础上叠加(Overlay)一层逻辑网络,将网络分成两个组成部分。在 Underlay网络中,所有的转发行为都由控制器决定,控制器通过OpenFlow协议或者定制的B
2020-10-20 15:14:28
1088
原创 A connection attempt failed because the connected party did not properly respond
Error:go: github.com/360EntSecGroup-Skylar/excelize@v1.3.1-0.20180527032555-9e463b461434: 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
14965
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
181
原创 invalid default value for createtime
Error:创建时间 create_time timestamp 默认为null 空 报错invalid default value for createtimeSolution:
2020-09-15 10:08:29
839
原创 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
251
原创 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
273
原创 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
5199
原创 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
2970
原创 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
6026
原创 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
366
原创 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
2206
1
原创 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
12031
4
原创 Linux 查看端口占用情况
在Linux使用过程中,需要了解当前系统开放了哪些端口,并且要查看开放这些端口的具体进程和用户,可以通过netstat命令进行简单查询netstat命令各个参数说明如下: -t : 指明显示TCP端口 -u : 指明显示UDP端口 -l : 仅显示监听套接字(所谓套接字就是使应用程序能够读写与收发通讯协议(protocol)与资料的程序) -p : 显示进程标识符和程序名称,每一个套接字/端口都属于一个程序。 -n : 不进行DNS轮询,显示IP(可以加速操作)即可显示当前服务器上所
2020-07-27 10:57:00
237
原创 Linux网卡bond的七种模式详解
像Samba、Nfs这种共享文件系统,网络的吞吐量非常大,就造成网卡的压力很大,网卡bond是通过把多个物理网卡绑定为一个逻辑网卡,实现本地网卡的冗余,带宽扩容和负载均衡,具体的功能取决于采用的哪种模式。一、bond的七种模式介绍:1、mode=0(balance-rr)(平衡抡循环策略)链路负载均衡,增加带宽,支持容错,一条链路故障会自动切换正常链路。交换机需要配置聚合口,思科叫port channel。特点:传输数据包顺序是依次传输(即:第1个包走eth0,下一个包就走eth1….一直循环下...
2020-07-24 15:24:08
4544
原创 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
466
原创 Python 线程的生命周期
CPU 在轮换执行线程过程中,线程都经历了什么呢?线程从创建到消亡的整个过程,可能会历经 5 种状态,分别是新建、就绪、运行、阻塞和死亡,如图 1 所示。图 1 线程状态转换图线程的新建和就绪状态无论是通过 Thread 类直接实例化对象创建线程,还是通过继承自 Thread 类的子类实例化创建线程,新创建的线程在调用 start() 方法之前,不会得到执行,此阶段的线程就处于新建状态。从图 1 可以看出,只有当线程刚刚创建,且未调用 start() 方法时,该线程才处于新建状态,而一旦
2020-07-17 17:46:50
593
原创 进程和线程processing and threading
几乎所有的操作系统都支持同时运行多个任务,每个任务通常是一个程序,每一个运行中的程序就是一个进程,即进程是应用程序的执行实例。现代的操作系统几乎都支持多进程并发执行。注意,并发和并行是两个概念,并行指在同一时刻有多条指令在多个处理器上同时执行;并发是指在同一时刻只能有一条指令执行,但多个进程指令被快速轮换执行,使得在宏观上具有多个进程同时执行的效果。例如,程序员一边开着开发工具在写程序,一边开着参考手册备查,同时还使用电脑播放音乐……除此之外,每台电脑运行时还有大量底层的支撑性程序在运行……这些
2020-07-17 17:20:38
531
原创 puppet和saltstack 对比
puppet saltstack 跳板机 支持 支持 扩展性 中 强(可扩展开发module) 活跃度(githubstar) 5.8K(2012年开始) 11.1k(2016年开始) 开发语言 ruby ...
2020-07-08 14:24:35
536
原创 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
139
原创 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
195
原创 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
5396
原创 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
754
原创 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
459
原创 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
193
原创 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
613
原创 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
620
原创 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
351
原创 How to weigh the efficiency of algorithm
算法效率衡量执行时间反应算法效率对于同一问题,我们给出了两种解决算法,在两种算法的实现中,我们对程序执行的时间进行了测算,发现两段程序执行的时间相差悬殊(214.583347秒相比于0.182897秒),由此我们可以得出结论:实现算法程序的执行时间可以反应出算法的效率,即算法的优劣。单靠时间值绝对可信吗?假设我们将第二次尝试的算法程序运行在一台配置古老性能低下的计算机中,情况会如何...
2020-04-19 09:11:29
169
原创 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
133
原创 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
120
原创 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
118
原创 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
478
原创 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
107
原创 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
690
原创 Django model class Meta
Django模型类的Meta是一个内部类,它用于定义一些Django模型类的行为特性。而可用的选项大致包含以下几类abstract这个属性是定义当前的模型是不是一个抽象类。所谓抽象类是不会对应数据库表的。一般我们用它来归纳一些公共属性字段,然后继承它的子类可以继承这些字段。Options.abstract如果abstract = True 这个model就是一个抽象类app_lab...
2020-03-20 20:05:08
244
原创 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
128
原创 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
127
python-idioms-2014-01-16.pdf
2019-12-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人