自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 ubuntu 14.04 搜狗输入法无复选框

直接删除其配置文件: rm -rf ~/.config/SogouPY* ~/.config/sogou* 然后直接在右上角点fcitx图标,下拉列表里面重启fcitx输入法

2017-03-30 17:23:38 797

原创 python logging日志模块

python logging日志模块python logging日志模块日志级别日志格式说明日志输出将日志输出到控制台将日志输出到文件通过配置文件设置日志模式日志级别日志一共分成5个等级,从低到高分别是:DEBUG INFO WARNING ERROR CRITICAL。DEBUG:详细的信息,通常只出现在诊断问题上INFO:确认一切按预期运行WARNING:一个迹象表明,一些意想

2017-03-16 18:42:02 694

原创 ubuntu16.04 python2.7.12 报“ImportError: No module named site”错

安装完ubuntu16.04之后运行python出现此问题:Could not find platform independent libraries <prefix>Consider setting $PYTHONHOME to <prefix>[:<exec_prefix>]ImportError: No module named site解决前两条需要:$ export PYTHONHO

2017-03-10 17:50:25 4609 1

原创 haproxy容器配置与会话保持

1.docker haproxy容器根据:docker run -d --name name -v /path/to/haproxy.cfg:/usr/local/etc/haproxy/haproxy.cfg:ro haproxy来创建容器,同时-v操作将挂载配置文件到容器内部docker kill -s HUP <name>通过此操作可以刷新配置文件#该操作在devicemapper文件

2016-12-12 07:20:34 3065 1

原创 mysql 统计表中条目数量的几种方法

通常的方法是:select count(*) from `table_name`select count(1) from `table_name`select count(row_name)from `table_name`#count列名更全局的方法是:MySQL中有一个名为 information_schema 的数据库,在该库中有一个 TABLES 表,这个表主要字段分别是:TABLE_S

2016-12-08 18:41:30 10327

原创 python os.statvfs() 查看文件系统信息 磁盘使用情况

Python os.statvfs() 方法os.statvfs() 方法用于返回包含文件描述符fd的文件的文件系统的信息。语法 statvfs()方法语法格式如下:os.statvfs([path])参数path -- 文件路径。返回值返回的结构:f_bsize: 文件系统块大小f_frsize: 分栈大小f_blocks: 文件系统数据块总数f_bfree: 可用块数f_bav

2016-12-06 17:58:44 6659

原创 phpmyadmin相关配置与错误解决

缺少mcrypt扩展sudo apt-get install php5-mcryptsudo php5enmod mcrypt检查:/etc/php5/apache2/conf.d/ /etc/php5/mods-available/ 中是否有mcrypt文件sudo service apache2 restart开启 任意服务器登陆(访问远程服务器)在配置文件`etc/phpmyadmin

2016-12-02 12:04:28 1591

原创 python回调函数与eval函数

def run_caller(parameters,func):#func为某个函数(python表达式) func(parameters)def add(i) i+=1#调用run_caller(5,add)#结果:调用add(i)函数,i=56#如果想用str传递函数名,则需要在调用时添加eval函数作为转换func_name='add'run_caller(5,

2016-11-25 17:41:52 691

原创 python目录操作

网上copy的代码段 os.listdir(dirname):列出dirname下的目录和文件 os.getcwd():获得当前工作目录 os.curdir:返回当前目录(’.’) os.chdir(dirname):改变工作目录到dirname os.path.isdir(name):判断name是不是一个目录,name不是目录就返回false os.path.isfile(name)

2016-11-23 11:38:14 900

原创 python读写配置文件

class CaseSConfigParser(ConfigParser): # 重写optionxform解决options大小写不敏感 """ To solve case problem when using the function options() """ def __init__(self, ): ConfigParser.__ini

2016-11-23 10:00:40 721

原创 Linux scp 文件至 windows

可以使用的工具有winsshd freesshd winsshd 1.是收费软件,不过个人版的功能也够用, 2.问题是XP系统上必须使用管理员模式运行才可以使用虚拟账户访问,不然只能用windows账户访问,win8 win10 测试并没有问题 freesshd 1.是免费软件,更新年代久远, 2.同样在XP下需要在右键选项中去掉保护该计算机的选项才可以运行,管理员模式运行失败,不懂为什

2016-11-22 18:43:00 630

原创 apache 开启重定向 rewrite

1.开启重定向模块$ ln -s /etc/apache2/mods-available/rewrite.load /etc/apache2/mods-enable/rewrite.load2.修改配置文件(某些php框架需要)$ vim /etc/apache2/sites-available/000-default.conf修改document dir 为所需要的路径$vim vim /et

2016-11-17 10:51:13 1103

原创 docker registry 镜像删除

registry:2.5.0版本的镜像,将镜像默认存放在了/var/lib/registry 目录下 /var/lib/registry/docker/registry/v2/repositories/ 目录下会有几个文件夹,命名是已经上传了的镜像的名称。 如果需要删除已经上传的镜像,现有两种方法 1.官方推荐版1) 更改registry容器内/etc/docker/registry/conf

2016-10-21 19:40:18 15311 4

原创 php7.0及mysql、gd扩展安装

摘自https://www.digitalocean.com/community/tutorials/how-to-upgrade-to-php-7-on-ubuntu-14-04 1.Adding a PPA for PHP 7.0 Packages$ sudo add-apt-repository ppa:ondrej/php$ sudo apt-get update#若报错找不到该命令

2016-09-13 17:15:15 6748 1

原创 docker stats监控数据时区更改

在使用docker api的过程中,调用了stats()函数,获得了一个字典。 字典中包含此类信息{“read”:”2016-07-27T16:57:27+08:00”, 但是在另一台主机上,此信息为{“read”:”2016-07-27T08:57:27”,这就导致了时间信息无法同步,为了解决这个问题,首先要同步系统时区sudo dpkg-reconfigure tzdata选择asia-s

2016-07-27 17:09:58 1222

原创 docker api 获取stats数据的方式

经过调试docker api 源码,发现api其实是通过http与容器经行交互,stats()函数会访问以下地址,并的到stream流,并可以以test或dict的形式反馈给用户,经过精简,可以通过以下方式提取到该数据流 r=requests.get("http://10.108.166.234:2375/v1.22/containers/test#应用名/stats",{'stream': Fa

2016-07-25 14:43:37 5701 3

原创 docker cgroup 资源监控 术语解析

1.cgroup术语解析:blkio: 这个subsystem可以为块设备设定输入/输出限制,比如物理驱动设备(包括磁盘、固态硬盘、USB等)。cpu: 这个subsystem使用调度程序控制task对CPU的使用。cpuacct: 这个subsystem自动生成cgroup中task对CPU资源使用情况的报告。cpuset: 这个subsystem可以为cgroup中的task分配独立的CP

2016-07-21 19:19:25 2410

转载 python 字符串匹配与正则表达式

gg=re.compile(r'\s(\d+%*)\s')b=gg.findall(a)1.match(string[, pos[, endpos]]) | re.match(pattern, string[, flags]): 这个方法将从string的pos下标处起尝试匹配pattern;如果pattern结束时仍可匹配,则返回一个Match对象;如果匹配过程中pattern无法匹配,

2016-07-21 13:41:13 3161

原创 WordPress负载均衡注意事项

wordpress主要用来写个人博客,而不是大规模访问量的网站,所以原生对负载均衡的支持不好,使用haproxy做前端时会出现在安装界面来回跳转的情况,若使用自己上传代码包的形式部署网站,则需要修改数据库中的两项打开数据库,找到wp_options表单1.修改url为haproxy前端地址 1 siteurl http://10.109.252.221:10250 yes2.修改url为h

2016-07-19 15:30:15 2497

原创 pxssh connecting to an ssh proxy; Timeout exceeded in read_nonblocking()

较低版本的pexpect插件会在执行ssh操作时报错,为了防止错误,要使用高于3.1版本的pexpect$ sudo pip install --upgrade pexpect

2016-07-12 17:41:17 806

原创 python 远程执行代码

安装 pexcept插件import pxsshdef login(): ssh= pxssh.pxssh() user='razerware' passwd='lzy' ip='10.108.166.234' ssh.login (ip, user, passwd) ssh.sendline('mkdir -p /home/ubuntu/ggg1')

2016-06-30 19:28:45 1480

原创 WordPress安装时连接数据库出错

WordPress安装时连接数据库出错可能是由于数据库限制了本地连接 需要修改mysql配置文件 默认情况下Mysql只允许本地登录,所以需要修改配置文件将地址绑定给注释掉:$ vim /etc/mysql/my.cnf#bind-address = 127.0.0.1$ service mysql restart由于根据镜像创建的WordPress不具有修改文件的权限

2016-06-29 16:42:08 1241

原创 ubuntu 16.04 docker 安装事项

1.安装认证文件$ sudo apt-get update$ sudo apt-get install apt-transport-https ca-certificates$ sudo apt-key adv --keyserver hkp://p80.pool.sks-keyservers.net:80 --recv-keys 58118E89F3A912897C070ADBF7622157

2016-06-17 17:43:50 3239 1

原创 压测工具stress

1.下载压测工具stress$ sudo apt-get install stress 参数说明:-? 显示帮助信息-v 显示版本号-q 不显示运行信息-n 显示已完成的指令情况-t --timeout N 指定运行N秒后停止--backoff N 等待N微妙后开始运行-c 产生n个进程 每个进程都反复不停的计算随机数的平方根-i 产生n个进程 每个进程反复调用sync(),syn

2016-06-16 17:41:00 1726

原创 Docker容器内存限制

1.使用docker自带的-m操作进行内存限制时可能会由于内核限制所以出现以下提示Your kernel does not support swap limit capabilities.memory limit without swap必须通过修改grub文件/etc/default/grub 添加:GRUB_CMDLINE_LINUX="cgroup_enable=memory swapacc

2016-06-16 16:27:58 10136

原创 MYSQL循环插入

DROP PROCEDURE IF EXISTS ggg;#删除已经存在的ggg进程DELIMITER //#使用delimiter后,将不把分号当做语句结束,会将该段整个提交CREATE PROCEDURE ggg()BEGIN DECLARE i int DEFAULT 0 ; while i < 10 DO INSERT INTO port(hostport

2016-06-15 18:44:44 805

原创 通过宿主机目录向docker容器传文件

docker容器的存放目录为/var/lib/docker/devicemapper/mnt/a5c2a3f08face16cb040e3c5c00d15a7cc4c1be1ec4ab7578d46b3a55a5ef938/rootfs/ 其中mnt后的数字为某一容器的名称,rootfs为根目录, 该目录在ubuntu16.04版本下为空,不可见, 但是在服务器版14.04上可正常显示,该问题

2016-06-13 18:45:08 1771

原创 docker-py 文件传输put_archive

import sysimport dockerdef start ( cli, event ): """ handle 'start' events """ dest = '/tmp/monitoring' source = 'monitor.tar' command = dest+'/register.sh' # read tar file into memory

2016-06-08 01:42:51 1819

原创 docker 容器热扩容

本方式在ubuntu14.04上运行正常,16.04上运行失败 docker的文件系统必须是devicemapper,而且只支持扩容不支持缩小 1.查看/dev/mapper下文件$ ls /dev/mappercontrol docker-253:1-131179-a835d492b6864a13eb11eddd17c3cabf5226f20bc01fbfe90964d80112a0df6

2016-06-04 13:08:27 3172

原创 docker devicemapper loop pool 扩容

1.List the sizes of the devices.$ sudo ls -lh /var/lib/docker/devicemapper/devicemapper/total 1175492-rw------- 1 root root 100G Mar 30 05:22 data-rw------- 1 root root 2.0G Mar 31 11:17 metadata2.

2016-06-03 16:37:43 1326

转载 ubuntu下改docker devicemapper loop存储模式

1.擦去 /var/lib/docker。(警告:正如前面提到的,这个操作会把你所有的容器和镜像都删除掉。)$ rm -rf /var/lib/docker2.创建存储目录:$ mkdir -p /var/lib/docker/devicemapper/devicemapper3.创建你的池: $dd if=/dev/zero of=/var/lib/docker/devicemapper/de

2016-06-03 16:29:32 1422 1

原创 docker 存储模式 aufs改device mapper

1.保存文件并关闭docker守护进程2.安装 LVM2 包,该包中包含逻辑分区所需的依赖文件$ sudo apt-get install lvm23.选择一块空闲磁盘,并创建逻辑分区$ sudo pvcreate /dev/xvdf4.创建docker 分区组$ sudo vgcreate docker /dev/xvdf5.创建一个 thin pool 并命名为 thinpool.In t

2016-05-31 19:32:09 1877

原创 python查看端口占用及计时模块

import socketimport timeitdef isUse(ip, port): s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) try: s.connect((ip, int(port))) s.shutdown(2)#shutdown参数表示后续可否读写 #

2016-05-24 15:35:27 1568

原创 python 时间差 datetime strptime

import datetimea="2016-05-16T0:0:0"b=datetime.datetime.utcnow()#return utc timezonea1=datetime.datetime.strptime(a,"%Y-%m-%dT%H:%M:%S")timeCount(b,a1)def timeCount(b,a): if (b - a).days > 0:

2016-05-16 20:36:11 3313

原创 python链接mysql数据库

安装mysql-python包$ sudo apt-get install python-mysqldb在程序中使用db = connect(url, user, password, database)cursor = db.cursor()#获取游标sql = "CREATE TABLE EMPLOYEE (FIRST_NAME CHAR(20) NOT NULL,LAST_NAME C

2016-05-12 16:21:03 456

原创 ubuntu 16.04 安装PhpMyAdmin

首先,安装mysql$ sudo apt-get install mysql-server$ sudo apt-get install mysql-client在安装phpmyadmin$ sudo apt-get install phpmyadmin$ sudo apt-get install php-mbstring$ sudo apt-get install php-gettext如

2016-05-11 15:28:11 25477

原创 Docker 配置文件配置无效 /etc/default/docker

非常气愤,docker安装在桌面版ubuntu的时候,默认的配置文件/etc/default/docker 里的配置是无效的(14.04 server版并无问题),导致之前的很多工作进展缓慢,这个问题在官方文档中有出现,但是在安装步骤中,不循着问题根本找不到,非常坑爹。解决办法是:打开/lib/systemd/system/docker.service 文件 添加一行EnvironmentFile

2016-05-05 18:53:42 9617 1

原创 restapi的几个关键目录

/usr/local/webapps/initapp/workapp/urls.py 指定函数映射/usr/local/webapps/initapp/workapp/views.py 编写具体函数/usr/local/webapps/initapp/initapp/urls.py 指定访问路径

2016-04-27 16:25:01 515

原创 cAdvisor的安装与使用

https://github.com/google/cadvisorsudo docker run \ --volume=/:/rootfs:ro \ --volume=/var/run:/var/run:rw \ --volume=/sys:/sys:ro \ --volume=/var/lib/docker/:/var/lib/docker:ro \ --publish=99

2016-04-27 12:15:09 7645

原创 docker python api 安装配置

1.docker宿主机配置文件修改$vim /etc/default/docker #再已有OPTS中添加DOCKER_OPTS="-H tcp://0.0.0.0:2375 -H unix://var/run/docker.sock"使得可以通过tcp的2375端口连接到docker守护进程中,第二个-H及之后的内容可以省略2.安装docker-py$sudo pip install doc

2016-04-25 15:35:50 2002

空空如也

空空如也

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

TA关注的人

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