自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(65)
  • 收藏
  • 关注

转载 python单例与数据库连接池

单例:专业用来处理连接多的问题(比如连接redis,zookeeper等),全局只有一个对象单例代码def singleton(cls): instances = {} def _singleton(*args, **kwargs): if cls not in instances: ...

2018-10-20 15:49:00 475

转载 python 异常处理

提供一种方式:既可以显现友好,还能把完整的异常信息拿到importtracebackprint(str(traceback.format_exc()))异常捕获的5种方式1)try: …except: …. 捕获所有的异常信息。打印异常信息可以:print (traceback.format_exc())2)try:…ex...

2018-09-24 15:49:00 108

转载 python 正则

1、正则表达式是什么对字符串进行匹配,过滤、搜索、查找的一种方法python正则对象----字符串2、应用场景3、常用匹配规则实例# coding:utf8import reline = "Bananas are more yellow than apples"match_obj = re.match( ...

2018-09-24 10:39:00 108

转载 python 多线程

1、进程的线程共享进程的资源2、线程的目的异步:我想异步做一件事情,总的执行流继续往下走并行(多线程):同时做很多件事情 单线程作用是异步3、如何把一件事情放到线程中去做import threadingt = threading.Thread(target=func,args=[])t.start只需掌握两个参数1、target 后面跟做的...

2018-09-23 16:23:00 86

转载 python 队列

队列--存放对象的容器#coding:utf-8import queueimport timeq = queue.Queue()for i in range(10): q.put(i)while not q.empty(): print('从队列中取出的元素: %s' % q.get()) time.sleep(0...

2018-09-22 21:34:00 70

转载 python 闭包与装饰器

1、闭包--返回子函数名作用:使用子函数之外的父函数的变量闭包就是你调用了一个函数a,这个函数a反悔了一个子函数名b,这个返回的函数b就叫做闭包代码举例def a(): test = 'aa' def b(): print(test) return 1 return bc = a()p...

2018-09-22 11:10:00 52

转载 Codis+redis 集群测试

Codis 是一个分布式 Redis 解决方案, 对于上层的应用来说, 连接到 Codis Proxy 和连接原生的 Redis Server 没有显著区别 (不支持的命令列表), 上层应用可以像使用单机的 Redis 一样使用, Codis 底层会处理请求的转发, 不停机的数据迁移等工作, 所有后边的一切事情, 对于前面的客户端来说是透明的, 可以简单的认为后边连接的是一个内存无...

2018-08-31 16:23:00 187

转载 ansible 部署jdk

playbook 剧本如下[root@sz_fy_virt_encrypt_33_239 x]# cat jdk.yml - hosts: web remote_user: opsadmin become: yes become_method: sudo become_user: root tasks: - name: copy jdk t...

2018-08-27 14:43:00 284

转载 ansible 批量修改root密码

[root@sz_fy_virt_encrypt_33_239 fetch]# cat /opt/passwd.yml - hosts: web vars: path: /home/opsadmin remote_user: opsadmin become: yes become_method: sudo become_user: root...

2018-08-22 09:40:00 856

转载 ansible 批量推送公钥

1、环境如下 ansible 主控端 192.168.33.239 被控端 192.168.11.148 192.168.11.1491.使用ssh-keygen-trsa生成密钥对 (后面用opsadmin用户来操作) ssh-keygen -t rsa 2.推送单个公钥到远程机器格式: ssh-copy-id-i~/.ssh...

2018-08-15 15:55:00 172

转载 nginx日志切割

使用系统自带的logrorate来切个nginx日志,位于/usr/sbin/logrotate[root@PayServer haproxy]# cat /etc/logrotate.d/nginx /home/nginx/logs/*.log { #指定切割日志文件路径 daily missingok dateext...

2018-08-06 16:38:00 74

转载 邮件系列3 --- 安全传输

root@mail ~]# cd /etc/pki/CA/[root@mail CA]# (umask 077;openssl genrsa -out private/cakey.pem 2048) Generating RSA private key, 2048 bit long modulus.........................................

2018-07-10 23:40:00 2896

转载 配置postfix支持虚拟域和虚拟用户

请先看基础篇https://www.cnblogs.com/hellojackyleon/p/9281620.htmlhttps://sourceforge.net/projects/courier/files/authlib/0.66.3/courier-authlib-0.66.3.tar.bz2/download部署courier-authlib...

2018-07-10 02:36:00 646

转载 Postfix+Sasl+Courier-authlib+Dovecot+MySQL+extmail 邮件系统部署

# yum remove postfix ##删除系统自带postfix# userdel postfix# groupdel postdrop# groupadd -g 2525 postfix# useradd -g postfix -u 2525 -s /sbin/nologin -M postfix# groupadd -g 2526 postdrop# user...

2018-07-08 22:38:00 970

转载 saltstack 实现haproxy+keepalived

1、目录结构规划如下mkdir -p /srv/salt/prod/haproxymkdir -p /srv/salt/prod/keepalivedmkdir -p /srv/salt/prod/pkgmkdir -p /srv/salt/prod/clustermkdir -p /srv/salt/prod/haproxy/files/mkdir -p ...

2018-06-30 09:48:00 463

转载 saltstack 实现系统初始化

1、整体结构如下[root@zabbix init]# pwd/srv/salt/base/init[root@zabbix init]# ll total 20-rw-r--r-- 1 root root 171 Jun 28 21:11 audit.sls-rw-r--r-- 1 root root 129 Mar 20 2017 dns.sls-r...

2018-06-28 21:33:00 109

转载 saltstack 实现redis主从

centos7.4172.16.80.5 redis 主172.16.80.6 redis 从目录结构如下file_roots: base: - /srv/salt/base dev: - /srv/salt/dev test: - /srv/salt/test prod: - /srv/...

2018-06-24 10:42:00 115

转载 python类基础

#coding:gbkclass Person(): def __init__(self,age,gender,height,weight): self.age = age self.gender = gender self.height = height self.we...

2018-06-07 22:26:00 57

转载 Mysql 数据库备份工具 xtrabackup

1、安装测试数据库mysql5.7详细步骤yum install -y gcc gcc-c++ cmake bison ncurses-develtar xf mysql-boost-5.7.22.tar.gz cd mysql-5.7.22/cmake \-DCMAKE_INSTALL_PREFIX=/data/mysql5...

2018-06-02 10:14:00 110

转载 Python函数式编程

定义:对别的函数进行封装,运算,操作的函数参数:支持传别的函数名任意参数 *args **kwargs#coding:gbkdef test(m,n): return m+ndef func(func_name,*args,**kwargs): ret = func_name(*args,**kwarg...

2018-05-30 22:34:00 38

转载 小米监控 open-falcon部署

具体详情请参考官方文档http://book.open-falcon.org/zh_0_2/quick_install/ centos6.8 建议centos7系统 否则后面按照官方文档来是有很多问题的 需要解决Python依赖问题 Python2.7 版本以上,由于centos6.8 pyhton默认版本是 2.6环境准备安装redisyum ...

2018-05-30 11:52:00 756

转载 zabbix3.4 源码部署

centos6.8 系统 zabbix3.4.9 msyql5.7.22 php5.6.24 在centos6上面源码部署zabbix.3.4 问题比较多,需要花不少时间去解决,建议在centos7上面部署zabbix3.4 我这因为公司提供的是centos6.8的系统1、准备 LNMP环境nginx部署nginx部署[root@centos0...

2018-05-30 09:35:00 137

转载 Python函数进阶

1、嵌套函数函数体中包含一个完整的函数,也可以叫作子函数----------------------------嵌套函数作用域问题---------------------------作用域:内函数可以访问外函数的作用域。外部函数不能访问内部函数的作用域。#coding:gbkdef test(m,n): def test1():...

2018-05-29 21:22:00 54

转载 Python函数基础

函数是将程序中的一段通用代码封装起来,起个名字,程序的其他地方可以方便的调用函数的定义def 函数名(参数1,参数2...) do something... return 值/对象、函数等#coding:gbkdef python_class(n): print("周六有%s位学习Python" % n) retu...

2018-05-28 21:35:00 47

转载 django初识

1、django环境构建 Python版本 3.6pip install Django==1.10方式安装django1.10版本python -m pip install --upgrade pippip install Django==1.10验证结果加入django项目的环境变量,d:\Python36\Lib\sit...

2018-05-26 11:01:00 55

转载 分布式文件系统FastDFS集群部署

1、源码开放下载地址:https://github.com/happyfish100早期源码开放下载地址:https://sourceforge.net/projects/fastdfs/files/官网论坛:http://bbs.chinaunix.net/forum-240-1.html2、系统架构如下文件上传流程1、client询问tracker上传到...

2018-05-25 11:07:00 76

转载 shell 数组

1、数组定义[root@mysql-server ~]# array=(1 2 3) [root@mysql-server ~]# echo ${array[*]} #获取所有元素1 2 3[root@mysql-server ~]# echo ${array[@]}1 2 3[root@mysql-server ~]# echo ${#array[@]...

2018-05-16 18:27:00 45

转载 shell for 循环实践

for循环语法结构如下[root@backup tmp]# cat 1.sh #!/bin/bashfor i in `seq 3`do echo $idone[root@backup tmp]# sh 1.sh 123批量修改文件名[root@backup tmp]# ll *.txt-rw-r--r-- 1 root root...

2018-05-11 22:08:00 68

转载 shell变量的数值计算

shell中常见的算术运算命令如下1、(()) 用于整数运算的常用运算符,效率很高2、let 用于整数运算,类似于 (())3、expr 可用于整数计算,但还有很多其他的额外功能4、bc linux 下的一个计算器程序5、$[] 用于整数运算6、awk 即可用于整数计算,也可以用小数运算7、declare 定义变量和属性, -i 参数可以用于定义...

2018-05-10 10:17:00 74

转载 shell 条件表达式

1、条件测试的常用语法如下1、test 测试表达式2、[ 测试表达式 ] #两边需要有空格3、[[ 测试表达式 ]]4、(( 测试表达式 ))说明:第一种和第二种是等价的,第三种是扩展的test命令,语法4常用于计算在[[]] 双中括号中可以使用通配符等进行模式匹配,&& || > < 等操作符可以直接应用于双中括号中,但...

2018-05-09 19:53:00 134

转载 shell if 条件语句实践

对于if 语法 我们不过多做介绍,这里直接上实例,以开发rsync服务启动脚本为例,先对rsync做个简单介绍[root@backup ~]# rpm -qa|grep rsyncrsync-3.0.6-12.el6.x86_64[root@backup ~]# [root@backup ~]# cat /etc/rsyncrsyncd.conf rsyn...

2018-05-09 16:05:00 88

转载 shell函数

1、在了解shell函数之前,先来了解Linux中别名的作用函数就类似于别名的作用,简单的说函数就是将程序相同的代码块组合起来,并为其取一个名字(函数名),在需要调用的地方写上函数名即可,注意这点和Python里面的函数不一样,Python里面函数钓鱼用需要函数名+小括号,而shell函数只需名字即可2、shell函数语法function 函数名() { ...

2018-05-07 21:24:00 57

转载 透视财富增长的秘密

4个要素,重新掌握财务背后的奥义要素1、时间如果现在拿出1万元钱,每年能够获得10%的收益率,10年后你会获得2.6万元,如果把你的投资时间换成20年,30年,你的钱会变成6.7万元和17.4万元,时间越长,复利产生的价值越大事实上,对于大部分人来说,尽早开始理财,和时间为友,其实是最容易行动的理财起点,收效也最明显要素2、本金从上面的例子也可以看出,你投入的本金增长...

2018-05-07 19:15:00 68

转载 kvm虚拟化实践

1、环境初始化[root@localhost ~]# hostnamectl set-hostname kvm-node1[root@kvm-node1 ~]# sed -i '/SELINUX=/cSELINUX=disabled' /etc/selinux/config[root@kvm-node1 ~]# echo "192.168.59.129 kvm...

2018-04-26 15:23:00 163

转载 windows server 2008 密码破解

个人是不太喜欢windows 系统的,但有时候没办法 业务已经用在Windows系统上面,今天碰到管理员密码还忘记了的情况,在此记录下 破解密码的过程1、下载小白菜装机版u盘制作PE启动,详情参考官方网站http://www.uqidong.asia/upqdpzzjc/upqdzz.html2、在服务器上面插入u盘,重启服务器,按F11选择u盘启动,接下来的操作步骤...

2018-04-24 18:38:00 737

转载 分布式存储ceph集群实践

1、环境规划,三台主机10.213.14.51/24 10.213.14.52/24 10.213.14.53/24 集群网络172.140.140.11、22 172.140.140.12/22 172.140.140.13/22 复制网络centos7.3 ceph版本 luminous 12.2...

2018-04-19 10:55:00 200

转载 Redis+sentinel 高可用实践

1、环境规划10.213.50.138(主) redis+sentinel10.213.50.168(从) redis+sentinel10.213.50.227 作为客户端测试插入数2、redis部署wget http://download.redis.io/releases/redis-3.2.9.tar.gz...

2018-04-13 09:45:00 71

转载 python数据结构元组与集合

元组1、()来定义2、有序,同列表3、元组一旦创建,不能被修改注:元组的标识是逗号,不是括号元组的定义a = (1,2)type(a)<class 'tuple'>元组的访问a[1]2元组的切片a[0:1](1,)集合集合:描述元素种类的一种无序序列a = 'python'...

2018-04-09 12:04:00 95

转载 python 小练习2

1、过滤问题找出以ip开头的字符串_input = ['ip_10.2.223.5', 'ip_10.2.220.3', 'port_22', 'port_8001', 'port_80', 'ip_172.16.8.35']for item in _input: if item.startswith('ip'): print(item)...

2018-04-04 17:00:00 100

转载 python 小练习1

_input = ['I',6,6,'love','python',6]_str = ''_sum = 0for item in _input: if isinstance(item,str): _str += item _str += ' ' elif isinstance(item,int): ...

2018-04-03 08:25:00 118

空空如也

空空如也

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

TA关注的人

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