随笔分类 -  python 运维开发

摘要:一、介绍 Harbor,是一个英文单词,意思是港湾,港湾是干什么的呢,就是停放货物的,而货物呢,是装在集装箱中的,说到集装箱,就不得不提到Docker容器,因为docker容器的技术正是借鉴了集装箱的原理。所以,Harbor正是一个用于存储Docker镜像的企业级Registry服务。 Regist 阅读全文
posted @ 2019-08-03 12:18 肖祥 阅读(6258) 评论(0) 推荐(0) 编辑
摘要:一、介绍 Jenkins是一款开源自动化服务器,旨在自动化连续集成和交付软件所涉及的重复技术任务。 Jenkins是基于Java的,可以从Ubuntu软件包安装,也可以通过下载和运行其Web应用程序ARchive(WAR)文件进行安装 - 构成一个完整的Web应用程序的集合,该文件旨在在服务器上运行 阅读全文
posted @ 2019-08-02 20:56 肖祥 阅读(9280) 评论(1) 推荐(1) 编辑
摘要:一、概述 搭建k8s集群时,需要访问google,下载相关镜像以及安装软件,非常麻烦。 正好阿里云提供了k8s的更新源,国内用户就可以直接使用了。 二、环境介绍 注意:请确保CPU至少2核,内存2G 三、安装前准备 主机名 确保3台主机的 /etc/hostname 已经修改为正确的主机名,修改后, 阅读全文
posted @ 2019-08-01 21:09 肖祥 阅读(6055) 评论(2) 推荐(2) 编辑
摘要:一、摘要 拓展 django 官方的评论库,为评论提供无限层级的支持。 二、demo演示 访问链接: https://github.com/zmrenwu/django-mptt-comments 下载完整代码,这里面有提供一个demo,文件夹就是example 安装依赖 安装根目录下的2个txt文 阅读全文
posted @ 2019-07-30 16:36 肖祥 阅读(718) 评论(0) 推荐(0) 编辑
摘要:一、背景 因为需要上线灰度发布,只要nginx接收到头部为: 就会跳转到另外一个url,比如: 通过配置nginx 匹配请求头wx_unionid 来转发到灰度环境。核心:客户端自定义的http header,在nginx的配置文件里能直接读取到。条件:header必须用减号“-”分隔单词,ngin 阅读全文
posted @ 2019-07-29 14:26 肖祥 阅读(8096) 评论(0) 推荐(0) 编辑
摘要:一、摘要 在这篇文章中: https://www.cnblogs.com/xiao987334176/p/9330368.html#autoid-4-5-2 介绍了使用 xlrd 模块,读取指定坐标的单元格,以及循环整个表格。 还没有介绍如何读取指定的列。 二、举例 目前有一张水果报价表,内容如下: 阅读全文
posted @ 2019-07-22 18:34 肖祥 阅读(41924) 评论(0) 推荐(0) 编辑
摘要:一、摘要 使用 xlrd 模块打开带中文的excel文件时,会报错。 FileNotFoundError: [Errno 2] No such file or directory: 'xx.xlsx' 这个时候,就需要检测文件名,是否包含中文,及时return。 二、原理 中文字符的编码范围是: \ 阅读全文
posted @ 2019-07-19 18:18 肖祥 阅读(30261) 评论(2) 推荐(1) 编辑
摘要:一、PMM架构 Percona Monitoring and Management是percona一款开源的用于管理和监控MySQL 和MongoDB性能的开源平台,通过PMM客户端收集到的DB监控数据用第三方软件Grafana画图展示出来,包括两个部分: PMM client:部署在每个监控数据库 阅读全文
posted @ 2019-07-17 16:52 肖祥 阅读(10600) 评论(0) 推荐(0) 编辑
摘要:一、摘要 Linux服务器上我们用Logrotate来分割归档日志文件,结合crond我们可以指定每天在某个时间自动整理日志等文档。本文主要说明了Centos下Logrotate的使用和配置的方法。 配置文件 Logrotate的配置文件位于 /etc/logrotate.conf。Logrotat 阅读全文
posted @ 2019-07-15 19:13 肖祥 阅读(2076) 评论(0) 推荐(0) 编辑
摘要:一、mysqld_exporter安装 下载页面 https://github.com/prometheus/mysqld_exporter/releases 下载最新版本 https://github.com/prometheus/mysqld_exporter/releases/download 阅读全文
posted @ 2019-07-13 16:14 肖祥 阅读(1966) 评论(0) 推荐(0) 编辑
摘要:一、摘要 promethues监控nginx可选两个exporter,通过nginx_exporter主要是获取nginx-status中的内建的指标,nginx自身提供status信息,较为简单,promethues中对应的metrics也较少,想要监控更多的指标可以通过nginx-vts-exp 阅读全文
posted @ 2019-07-12 15:00 肖祥 阅读(4258) 评论(2) 推荐(1) 编辑
摘要:一、简介 Paramiko模块是基于Python实现的SSH远程安全连接,用于SSH远程执行命令、文件传输等功能。 安装模块 默认Python没有自带,需要手动安装: 二、上传文件 测试一下上传,完整代码如下: #!/usr/bin/env python3 # coding: utf-8 impor 阅读全文
posted @ 2019-06-30 17:42 肖祥 阅读(8277) 评论(0) 推荐(2) 编辑
摘要:一、使用场景 如果每次都在本机上面写代码,然后传到服务器上面,在服务器上面运行就太麻烦了。这样的方式十分繁琐,效率很低。 因此,希望可以像下面一样操作: 可以直接在本机上码代码 自动将代码同步到远程服务器上面 本机路径 D:\python_project\bmt 远程linux路径 (192.168 阅读全文
posted @ 2019-06-26 18:04 肖祥 阅读(6268) 评论(0) 推荐(1) 编辑
摘要:一、问题描述 在Django视图函数中,导入 gevent 模块 启动Django报错: 原因在于执行这行 monkey.patch_all() 代码时报错了。 既然Django不能使用协程,那我需要使用异步执行,怎么办? 请看下文 二、进程池、线程池与异步调用、回调机制 进程池、线程池使用案例 进 阅读全文
posted @ 2019-06-25 14:19 肖祥 阅读(1874) 评论(0) 推荐(0) 编辑
摘要:一、SSL协议加密方式 SSL协议即用到了对称加密也用到了非对称加密(公钥加密),在建立传输链路时,SSL首先对对称加密的密钥使用公钥进行非对称加密,链路建立好之后,SSL对传输内容使用对称加密。 1.对称加密 速度高,可加密内容较大,用来加密会话过程中的消息。 2.公钥加密 加密速度较慢,但能提供 阅读全文
posted @ 2019-06-17 17:56 肖祥 阅读(20891) 评论(0) 推荐(0) 编辑
摘要:一、问题描述 修改 /etc/security/limits.conf ,重启之后不生效 内容如下: 二、解决问题 根据网上资料的说法有几种 1. 修改 /etc/ssh/sshd_config 开启这2项 2. 以下几个文件 确保开启了pam_limits.so 3. 重启系统 注意:修改了/et 阅读全文
posted @ 2019-06-12 12:02 肖祥 阅读(3837) 评论(0) 推荐(0) 编辑
摘要:一、简介 这次给大家介绍下MySQL官方最新版本5.7.17中GA的新功能 Group Replication 。 Group Replication是一种可用于实现容错系统的技术。复制组是一组通过消息传递相互交互的服务器。通信层提供一组保证,例如原子消息和总订单消息传递。这些是非常强大的属性,可以 阅读全文
posted @ 2019-06-09 21:38 肖祥 阅读(634) 评论(0) 推荐(0) 编辑
摘要:一、需求 现在有一个场景,需要每月的最后一天,发送一封邮件。 二、获取本月最后一天 有没有办法使用Python的标准库轻松确定(即一个函数调用)给定月份的最后一天? 答案是有的,使用 datetime 就可以实现 #!/usr/bin/env python # coding: utf-8 impor 阅读全文
posted @ 2019-05-27 21:24 肖祥 阅读(12745) 评论(0) 推荐(1) 编辑
摘要:一、简述 microk8s不通过虚拟机但与主机隔离方式,快速轻巧安装Kubernetes。通过在单个快照包中打包Kubernetes,Docker.io,iptables和CNI的所有上游二进制文件来实现此隔离。 snap包是一个应用程序容器 - 您可以将其想象为Docker容器的轻量级版本。它使用 阅读全文
posted @ 2019-05-26 16:11 肖祥 阅读(7534) 评论(0) 推荐(1) 编辑
摘要:一、需求分析 有一批key已经写入到3个txt文件中,每一个txt文件有30万行记录。现在需要读取这些txt文件,判断key是否在数据仓库中。(redis或者mysql) 为空的记录,需要写入到日志文件中! 任务分工 1. 使用多进程技术,每一个进程读取一个txt文件 2. 使用协程技术,批量读取t 阅读全文
posted @ 2019-05-24 18:48 肖祥 阅读(4195) 评论(0) 推荐(0) 编辑