- 博客(77)
- 资源 (1)
- 收藏
- 关注
原创 python迭代工具库itertools
一、简介 itertools是python内置工具库,有很多好用的函数,使用前只需导入from itertools import *二、工具方法1、islice 切片函数,根据参数提取数据。 语法:islice(seq,start,stop,step),从start位置到stop位置,按步长step截取seq数据print list(islice(r...
2018-08-08 10:49:08
435
原创 python面向对象相关知识(二)
1、函数class Animal(object): ##无参构造函数,定义类时默认存在,自己定义会覆盖 def __init__(self): self.name = "default" self.age = 18 ##有参构造函数,无重载功能,相同方法名,后定义会覆盖前定义的方法 def __init__(self,nam...
2018-08-05 22:25:45
137
原创 python基础语法(一)
1、list 列表,是一种有序集合,可以随时添加和删除其中的元素表达方式:list = [],里面元素的数据类型可以不同,还可以包含另外的list,当包含另外的list时,可以当成二维数组,关键方法:list[-1]:倒数第一个数list.append():在末尾追加元素;list.insert(i,data):在索引位置i插入数据data;list.pop():删除末尾...
2018-08-05 11:20:48
281
转载 saltstack基本原理
1、SaltStack 采用 C/S模式,server端就是salt的master,client端就是minion,minion与master之间通过ZeroMQ消息队列通信2、minion上线后先与master端联系,把自己的pub key发过去,这时master端通过salt-key -L命令就会看到minion的key,接受该minion-key后,也就是master与minion已经互...
2018-08-04 23:57:11
987
原创 python重点基础语法
1、lambda函数 lambda函数是匿名函数,但可以把其赋于变量或者函数变量语法:lambda argument_list: expression例子:lambda x,y:x+y##与map函数配合使用map(lambda x:x+1,[1,2,3])##与reduce函数配合使用reduce(lambda x,y:x+y,[1,2,3])...
2018-08-03 14:02:31
184
转载 Kubernetes-1.10.2离线安装
目录结构: K8集群所需组件功能介绍:coredns.tar #kubernetes的内部服务发现DNS服务器 etcd-amd64.tar #键值存储仓库,用于配置共享和服务发现 flanne...
2018-08-01 15:27:05
599
转载 Harbor镜像删除空间回收
Harbor私有仓库运行一段时间后,仓库中存有大量镜像,会占用太多的存储空间。直接通过Harbor界面删除相关镜像,并不会自动删除存储中的文件和镜像。需要停止Harbor服务,执行垃圾回收命令,进行存储空间清理和回收。1、首先,删除Harbor的UI中的存储库。这是软删除。您可以删除整个存储库或仅删除它的标签。软删除后,Harbour中不再管理存储库,但是存储库的文件仍然保留在Harbour的...
2018-08-01 15:13:04
13564
原创 python解析nginx access日志
python解析nginx access日志,并通过django把解析结果插入数据库。#coding=utf-8import osimport sysimport timefrom kafka import KafkaConsumerimport tracebackclass nginx_tracker(object): """ nginx的入口监控...
2018-08-01 11:14:57
1278
原创 SaltStack安装与测试
测试机器: 192.168.171.128 (salt-master) 192.168.171.129 (salt-minion)1、修改hostname##192.168.171.128(centos 6.5)vim /etc/sysconfig/network ## 重启有效 HOSTNAME=salt-masterhostname salt-master ...
2018-08-01 00:28:24
442
转载 DevOps与敏捷开发
在软件开发生命周期中,会遇到两个瓶颈。第一,是在需求阶段和开发阶段之间,针对不断变化的需求,对软件开发者提出了高要求,所以出现了敏捷开发方法论,强调适应需求、快速迭代、持续交付。第二、是在开发阶段和构建部署阶段之间,大量完成的开发任务可能阻塞在部署阶段,影响交付,于是有了DevOps。引用: https://blog.csdn.net/difffate/article/details/775...
2018-07-31 15:09:33
6033
原创 python调用SaltStack接口
代码片断import urllibimport urllib2import json### saltstack master 信息salt_master = {'ip':'192.168.1.100', 'port':'8000', 'username':'root', 'passwo...
2018-07-30 16:16:38
1335
原创 python解析日志并邮件告警
#!/usr/bin/env python# coding=gbkfrom os.path import getsizeimport sysimport reimport timeimport datetimeimport osfrom re import compile,IGNORECASEimport smtplibfrom email.MIMEText import MI...
2018-07-24 15:59:23
1776
原创 python获取nginx超时访问日志
#!/usr/bin/env python# -*- coding: UTF8-*-# author by ywrimport sysimport reLOGFILE = "host.access.log"LONGTIMEFILE = "longtime.log.txt"##分析日志函数def analyseLog(starttime,endtime): #print...
2018-07-24 11:05:08
762
原创 flink集群(standalone模式)简单操作
1、关键配置文件flink-conf.yaml##配置master节点ipjobmanager.rpc.address: 192.168.1.100##配置slave节点可用内存,单位MBtaskmanager.heap.mb: 25600##配置每个节点的可用slot,1 核CPU对应 1 slot##the number of available CPUs per machi...
2018-07-16 15:52:17
2677
1
原创 redis常用操作
1、启动##配置文件中 dir 选项尽量配置绝对路径,免得启动时找不到数据文件./redis-server redis.conf2、关闭./redis-cli -h 192.168.1.100 -p 7040 shutdown3、登录./redis-cli -c -h 192.168.1.100 -p 7040>>cluster nodes ##查看集群节点...
2018-07-16 09:38:10
172
原创 grafana图表配置-筛选功能
1、先看效果 通过 servicename 与 method 可以筛选曲线,并且 method 的分类会跟随大类 servicename 变动。 2、配置过程 (1)功能面板页面 ## servicename tagSHOW TAG VALUES FROM licai_gw_cloud_asc WITH KEY = "servicename"## method tagSHO...
2018-07-10 17:17:01
20823
原创 mongodb基本操作
1、启动numactl --interleave=all mongod mongodb.conf2、停止numactl --interleave=all mongod mongodb.conf --shutdown3、登录./mongo 192.168.1.100:24000/test -u 用户名 -p 密码4、常用命令show dbs; ##查看全部数据库...
2018-07-06 14:14:31
237
原创 gitlab排障-不能合并代码(could not merge)
默认安装gitlab1、查看状态cd /opt/gitlab/bin./gitlab-ctl status###### 输出run: logrotate: (pid 29511) 1260s; run: log: (pid 1131) 5934120srun: nginx: (pid 1135) 5934120s; run: log: (pid 1128) 5934120srun...
2018-06-20 09:46:11
8379
原创 python点滴-format函数
1、代码PAGE_HTML = """<p>Welcome, {name}!</p><p>Produc
2018-06-18 01:15:14
164
原创 python向influxdb写入数据
python版本:3.6 influxdb版本:1.5.2 kafka版本:2.11-1.1.01、基本环境 使用python消费kafka中的数据,然后插入influxdbpython安装 requests模块python安装 kafka模块kafka服务器:192.168.1.100:9092influxdb服务器:192.168.1.100:80862、关键...
2018-06-11 18:36:43
6585
原创 flume几个基本配置
使用的版本是:apache-flume-1.6.01、三个基本组件的选择与命名agent.sources = sourceagent.channels = memoryChannelagent.sinks = sink2、配置shell命令收集日志agent.sources.source.channels = memoryChannelagent.sources.sourc...
2018-06-11 17:58:44
385
原创 linux中手工新建oracle实例
1、设置ORACLE_SID参数export ORACLE_SID=fatpase ## fatpase为实例名2、创建目录mkdir -p $ORACLE_BASE/admin/fatpase/adumpmkdir -p $ORACLE_BASE/admin/fatpase/pfilemkdir -p $ORACLE_BASE/oradata/fatpasemkdir -p ...
2018-06-04 20:43:42
9129
1
原创 influxdb安装及简单使用
influxdb是一款开源时序数据库,与grafana相结合,可以实现丰富的监控图表。一、使用rpm包安装 1、安装rpm -ivh influxdb.rpm2、启动service influxdb start3、登录并配置用户influx ##登录数据库create user admin with password 'admin' with all privil...
2018-05-25 14:20:42
4603
1
原创 kafka常用命令
1、查看topic列表##需要--zookeeper参数列出zk集群./kafka-topics.sh --list --zookeeper 192.168.1.100:2181,192.168.1.100:2182,192.168.1.100:21832、查看topic详情##--topic参数指定topic./kafka-topics.sh --describe --zook...
2018-05-16 13:46:10
376
原创 zookeeper常用命令
1、启动服务./zkServer.sh start2、查看集群状态./zkServer.sh status3、登录./zkCli.sh -server 192.168.1.100:21814、查看数据ls / ##查看根目录ls /brokersget /brokers ##查看节点数据待续。。。。...
2018-05-16 13:32:57
215
原创 kafka的关键概念
topic(主题):以topic来归类消息,同类消息push到同一个topic;partition(分区):一个topic可以新建多个partitions,提高并发;replication(副本):一个partition可以有2或多个replications,一般至少设置为2,保证partition数据有备份。每个replication会分布在不同的broker(集群主机),即副本数不能大...
2018-05-15 16:00:41
202
原创 linux常用命令
1、查看硬盘df -hdf -i ## 查看inode使用情况2、查看内存free -m3、查看文件大小du -sh *4、查看进程ps -ef | grep javaps aux | grep javaps -ef | grep pmon ##查看oracle实例ps -ef | grep lsnr ##查看oracle监听5、查看进程消耗CP...
2018-05-15 11:18:56
180
原创 oracle常用命令
1、服务器超管登录 echo $ORACLE_SID export ORACLE_SID=orcl ##设置环境,当前会话有效 sqlplus / as sysdba2、设置行宽show linesizeset linesize3、解锁用户alter user tiger account unlock4、密码过期,修改密码select username...
2018-05-15 10:01:43
478
原创 Java JMC监控远程tomcat配置
JMC(java mission control)是JDK自带的一个监控JVM的工具,在bin目录下(jmc.exe),监控信息非常丰富,目前还没完全弄懂某些指标。最近开源了,今天花了点时间看看怎么配置监控远程的tomcat。监控客户端(运行jmc.exe的windows机器)无需怎么配置,只需创建个jmc连接,配置连接信息即可。现在主要关注tomcat端的配置:1、tomcat无验证模式...
2018-05-14 17:18:06
1771
原创 gitlab目录结构
默认安装的gitlab,主要有四个目录: /opt/gitlab/ ## 主目录 /etc/gitlab/ ## 放置配置文件 /var/opt/gitlab/ ## 各个组件 /var/log/gitlab/ ## 放置日志文件检查gitlab各组件状态: gitlab-ctl status重启gitlab: gitlab-ctl restar...
2018-05-11 15:24:32
12631
原创 linux文件句柄数
在运维过程中,会遇到“too many open files”的错误,会导致程序错误或者系统无法登陆。ulimit -n ## 显示的是单一程序的限制cat /proc/sys/fs/file-max ## 显示系统所有打开的句柄数cat /proc/sys/fs/file-nr ## 显示现在已使用的句柄数cd /var/log/sa ll sar -v -f sa1...
2018-05-10 13:48:32
1787
原创 linux查看CPU个数
在nginx中有个配置,是把worker process 绑定到具体的cpu,优化性能: worker_processes 4; ##表示启动4个进程,跟逻辑CPU个数相同 worker_cpu_affinity 0001 0010 0100 1000; ##有4个就用4位表示所以需要查询本机上的CPU个数,我们只需要关注逻辑CPU个数就行: c...
2018-05-08 10:48:55
1391
原创 Mysql学习历程(一)
最近在重新学习Mysql数据库,从浅至深,打算找几本书来看看,第一本就是《Mysql必知必会》。在学习的过程中,记录一些要点,以防忘记,也方便以后温习。数据库:是一个以某种有组织的方式存储的数据集合。mysql架构:客户机-服务器架构。show databases:显示所有数据库 show tables:显示选中数据库的所有表 show columns from test:显示test表的
2015-12-27 19:28:35
740
原创 linux虚拟机中的svn服务器测试
在一台XP主机上安装了linux虚拟机,为了在主机与虚拟机间互传文件,就顺便在linux上测试搭建svn服务器。1、安装svn server# yum –y install subversion %使用root权限执行此命令,在线安装svn server# mkdir /home/ywr/svn %使用普通用户ywr创建管理目录,路径与名字自定# svnad
2014-04-01 16:31:15
911
原创 ajax请求action
最近在跟着别人做项目,刚好碰到要使用ajax,我以前从没用过ajax,就现学现用,用的是jquery中的ajax。那个项目是用ssh2搭建的,要解决的问题就是用ajax请求action,ajax要传递参数,最后要拿到action返回的数据。自己是个菜鸟,不会使用json什么的,就只能在后台action中把要在前台显示的页面代码全部组装好再传出去。关键源码如下: (1)testAjax.js
2011-06-10 12:16:00
2226
原创 action 之间的跳转
在使用ssh2的时候,经常会碰到action之间跳转的问题,现假设有两个action,源action为,目的action为(1)无参数跳转在struts.xml的配置如下: index.action(2)需要传递参数在struts.xml的配置如下: index注意红色字体,不能写成index.ac
2011-06-05 16:59:00
651
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅