- 博客(75)
- 收藏
- 关注
转载 Docker学习笔记-- 如何使用Dockerfile构建镜像
Dockfile是一种被Docker程序解释的脚本,Dockerfile由一条一条的指令组成,每条指令对应Linux下面的一条命令。Docker程序将这些Dockerfile指令翻译真正的Linux命令。Dockerfile有自己书写格式和支持的命令,Docker程序解决这些命令间的依赖关系,类似于Makefile。Docker程序将读取Dockerfile,根据指令生成定制的image。相比im
2017-11-10 11:38:05 1978
转载 Docker常用命令
1. 查看docker信息(version、info)[plain] view plaincopy# 查看docker版本 $docker version # 显示docker系统的信息 $docker info 2. 对image的操作(search、pull、images、rmi、h
2017-11-10 11:32:01 345
原创 curl -w,–write-out参数详解
顾名思义,write-out的作用就是输出点什么。curl的-w参数用于在一次完整且成功的操作后输出指定格式的内容到标准输出。输出格式由普通字符串和任意数量的变量组成,输出变量需要按照%{variable_name}的格式,如果需要输出%,double一下即可,即%%,同时,\n是换行,\r是回车,\t是TAB。curl会用合适的值来替代输出格式中的变量,所有可用变量如下:url_
2017-11-09 14:10:35 2904
转载 nginx中关于并发数的问题worker_connections,worker_processes
我认为,要搞清楚这个公式是否正确,以及如何计算的,那首先要对nginx的各个配置说明有清晰的认识: 从用户的角度,http 1.1协议下,由于浏览器默认使用两个并发连接,因此计算方法: nginx作为http服务器的时候: max_clients = worker_processes * worker_connections/2 nginx作为反向代
2017-11-08 18:55:04 2837
转载 zabbix监控日志文件
最近开发人员有一个需求,监控java程序的报错日志,如日志中包含“ERROR”关键字的信息,就邮件告警,以下是具体实现方法。一、创建模板以上是已经创建好的模板,名为“Template App Java logs”创建应用集二、创建监控项键值示例:log[/app/wutongshu/monitorlog/error.l
2017-11-03 20:01:20 22017 2
转载 zabbix监控api接口性能及可用性 天气预报api为例
现在各种应用都走api,例如淘宝,天气预报等手机、pad客户端都是走api的,那么平时也得对这些api做监控了。怎么做呢?zabbix的web监控是不二选择了。今天就以天气预报api作为一个例子。天气预报API天气预报api地址:http://www.weather.com.cn/data/sk/101010100.htmlapi正常情况下会返回如下数据:
2017-11-03 16:44:01 4220 1
转载 我所理解的SOA和微服务
SOA和微服务到底是什么关系?说实话,我确实不明白SOA和微服务到底有什么本质上的区别,两者说到底都是对外提供接口的一种架构设计方式。我倒觉得微服务其实就是随着互联网的发展,复杂的平台、业务的出现,导致SOA架构向更细粒度、更通过化程度发展,就成了所谓的微服务了。以这种说法做为根据,我觉得SOA与微服务的区别在于如下几个方面:微服务相比于SOA更加精细,微服务更多的以独立的进程的方式存
2017-11-01 18:44:20 868
转载 系统吞吐量(TPS)、用户并发量、性能测试概念和公式
PS:下面是性能测试的主要概念和计算公式,记录下:一.系统吞度量要素: 一个系统的吞度量(承压能力)与request对CPU的消耗、外部接口、IO等等紧密关联。单个reqeust 对CPU消耗越高,外部系统接口、IO影响速度越慢,系统吞吐能力越低,反之越高。系统吞吐量几个重要参数:QPS(TPS)、并发数、响应时间 QPS(TPS):每秒钟r
2017-11-01 18:30:53 1876
转载 Docker的save和export命令的区别
摘要: 最近在做Docker的镜像的迁移,遇到的了问题了,不知怎么解决,发现这篇好文,解决了我的问题~就翻译过来的。http://tuhrig.de/difference-between-save-and-export-in-docker/ 我最近在玩Docker,一种应用程序容器和Linux的虚拟技术。它太酷了,创建Docker镜像和容器只需要几分钟。所有的工作都是开箱即用的。在结束
2017-10-26 18:35:41 330
转载 linux清理内存命令
1.清理前内存使用情况 free -m2.开始清理 echo 1 > /proc/sys/vm/drop_caches3.清理后内存使用情况 free -m4.完成!查看内存条数命令:dmidecode | grep -A16 "Memory Device$" +++++++++++++++
2017-10-24 14:38:24 324
转载 Elasticsearch内存分配设置详解
Elasticsearch默认安装后设置的内存是1GB,对于任何一个现实业务来说,这个设置都太小了。如果你正在使用这个默认堆内存配置,你的集群配置可能会很快发生问题。 这里有两种方式修改Elasticsearch的堆内存(下面就说内存好了),最简单的一个方法就是指定ES_HEAP_SIZE环境变量。服务进程在启动时候会读取这个变量,并相应的设置堆的大小。设置命令如下:export ES
2017-10-13 16:48:51 774
转载 记一次kibana精确匹配数据问题
今天线上环境出现异常,开发需要查看日志,按照以往的惯例,我直接让他查看我搭建ELK平台去查找,可是一会儿后返回来说查询有问题,才发现kibana默认是模糊匹配导致数据异常混乱,经过查询资料得出解决办法,方便以后查询。如下图是开发查询效果图更改查询条件:加上双引号,正常,精确匹配
2017-10-13 15:30:14 12407
转载 Linux系统下强制踢掉登录用户
linux系统root用户可强制踢制其它登录用户,首先可用$w命令查看登录用户信息,显示信息如下: [root@Wang ~]# w 10:01:23 up 1:23, 3 users, load average: 0.71, 0.58, 0.57 USER TTY FROM LOGIN@ IDLE JCPU
2017-10-09 17:12:57 482
转载 Django基础,Day10 - template 模板引擎与路径设置
作为一个Web框架,Django需要一个方便的方式来生成动态的HTML。最常见的方法依赖于模板。模板包含所需的HTML输出的静态部分以及一些特殊的语法描述如何插入动态内容。Django框架后端默认支持自生内置的一套模板系统DTL(Django Template Language) 和 有名的Jinja2模板系统。当然,也可以从第三方模块中之前其他模板系统。如果没有特殊要求,建议使用Djan
2017-09-28 17:18:46 498
转载 Django基础,Day9 - 静态文件目录与路径设置说明(eg. images, JavaScript, CSS)
静态文件路径设置官方说明1. Make sure that django.contrib.staticfiles is included in your INSTALLED_APPS.2. In your settings file, define STATIC_URL, for example: 1STATIC_URL =
2017-09-28 17:18:15 465
转载 Django基础,Day8 - 管理后台定制显示
自定义admin表单展示效果一: polls/admin.py展示效果二: polls/admin.py 添加关联对象一个Question有多个Choice,Choice的显示方式有两种:其一,直接注册 admin.site.register(Choice),则Choice添加界面显示如:其二,在Questio
2017-09-28 17:17:42 701
转载 Django基础,Day7 - 添加静态文件 static files
添加css样式文件1、首先在app目录下创建static文件夹,如polls/static。django会自动找到放在这里的静态文件。AppDirectoriesFinder which looks for a “static” subdirectory in each of the INSTALLED_APPSSTATICFILES_DIRS:This setting defines
2017-09-28 17:16:57 437
转载 Django基础,Day6 - 单元测试tests
在django项目app目录下,有个tests.py,我们通常可以直接在这文件中写我们的单元测试代码。test for a model根据前面章节的操作步骤下来,在Question Model中有一个函数 was_published_recently(),判断文章发表时间在当前一天之内。代码如12def was_pub
2017-09-28 17:16:18 645
转载 Django基础,Day5 - form表单投票详解
投票URLpolls/urls.py:12# ex: /polls/5/vote/ url(r'^(?P[0-9]+)/vote/$', views.vote, name='vote'),创建投票form表单polls/templates/polls/detail.htm
2017-09-28 17:15:33 1457 1
转载 Django基础,Day4 - views 详解
在Django中,网页和其他内容是通过视图传递的。每个视图由一个简单的Python函数表示,Django将通过检查请求的URL(准确地说,是域名后面的部分URL)来选择一个视图。例如,用户在浏览器中访问 >/newsarchive/// diango的URLConfs 将请求URL与对应的views function 匹配,调用view function 进行数据处理,然后选择对应的te
2017-09-26 18:30:56 498
转载 Django基础,Day3 - 编写 django admin
Django 自带了一个简易编辑后台,可以称为“内容发布器”,一般是提供给站点管理员使用的,其最开始也是开发出来提供给报社编辑和发布新闻使用的。创建超级管理员:$ python manage.py createsuperuser根据提示,输入用户名,邮箱与密码即可访问后台启动server后,访问链接 http://localhost:8000/admin
2017-09-26 18:29:39 269
转载 Django基础,Day2 - 编写urls,views,models
编写viewsviews:作为MVC中的C,接收用户的输入,调用数据库Model层和业务逻辑Model层,处理后将处理结果渲染到V层中去。polls/views.py:12345from django.http import HttpResponse # Create you
2017-09-26 18:10:20 509
转载 Django基础,Day1 - 环境安装与pycharm创建django项目
Django是一个高级Python Web框架,支持快速部署,清理和实用的设计。它可以被轻易部署和提供实用的组件,而开发人员只需要专注于写自己的应用程序,而不需要重复造轮子。并且Django是自由和开源的。安装Django$ pip install djangoCollecting django Downloading Django-1.10.5-py2.py3-none-a
2017-09-26 18:09:30 885
转载 Python之道1-环境搭建与pycharm的配置django安装及MySQL数据库配置
近期做那个python的开发,今天就来简单的写一下开发路线的安装及配置,开发路线 Python3.6.1+Pycharm5.0.6+Django1.11+MySQL5.7.181-安装Python3.6.1 Python2.x 与3.x的版本在语法上稍有不同,区别在于输出语句的不同,这个可以看相关的文档。 Python3.6.1,可以在Python的官网上下载:
2017-09-26 11:44:33 443
转载 pycharm专业版 激活+汉化
1、pycharm专业版下载:http://www.jetbrains.com/pycharm/提供一个网盘地址:链接:http://pan.baidu.com/s/1kUPQsv1 密码:wt752、pycharm激活,常规安装,到激活的时候,选择server选项,输入:http://idea.imsxm.com/3、激活完成后,发现打开软件为英文版4、下载pyc
2017-09-25 16:25:36 17841 6
转载 centos7安装OTRS开源工单管理平台
系统版本[objc] view plain copy[root@cdh111 ~]# uname -a Linux cdh111 3.10.0-514.el7.x86_64 #1 SMP Tue Nov 22 16:42:41 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux 安装运行
2017-09-13 09:37:32 5537
转载 安装OTRS工单管理系统
OTRS简介 OTRS的名字是由Open-source Ticket Request System首字母縮略字而来,是一个开源的缺陷跟踪管理系统软件。 OTRS将电话,邮件等各种渠道提交进来的服务请求归类为不同的`队列,服务级别,服务人员通过OTRS系统来跟踪和回复客户,相对传统的处理流程来而言,OTRS提供了一个部门或团队的协调环境,以更有效率的方式处理,查询和跟踪。
2017-09-13 09:33:26 9606 3
转载 持续集成之⑤:jenkins结合脚本实现代码自动化部署及一键回滚至上一版本
持续集成之⑤:jenkins结合脚本实现代码自动化部署及一键回滚至上一版本一:本文通过jenkins调用shell脚本的的方式完成从Git服务器获取代码、打包、部署到web服务器、将web服务器从负载均衡器删除、解压、复制配置文件、创建软连接、测试每一台web服务器、将web服务器添加至负载均衡、回滚到任意指定版本、一键回滚到上一版本等功能,脚本放在www用户家目录并使用www用户身份执行
2017-09-12 17:40:46 6111
转载 持续集成之④:GitLab触发jenkins构建项目
一:目的为在公司的测试环境当中一旦开发向gitlab仓库提交成功代码,gitlab通知jenkins进行构建项目、代码质量测试然后部署至测试环境,注意这只是测试环境,而生产环境依然需要手动部署代码:1.1:jenkins配置:1.1.1:安装Gitlab Hook Plugin插件:#系统管理-管理插件-可选插件-Gitlab Hook Plugin和Build Authoriza
2017-09-12 17:40:04 589
转载 持续集成之③:将代码自动部署至测试环境
持续集成之③:将代码自动部署至测试环境一:本文在上一篇文章的基础之上继续进行操作,上一篇实现了从git获取代码并进行代码测试,本文将在上一篇的基础之上实现将代码部署至测试环境。1.1:新建一个项目叫web-demo-deploy用于代码发布,上一个项目web-demo可用于代码测试,当测试阶段出现问题的时候也不会立即进行发布,只有当测试通过之后才执行发布的项目即可:
2017-09-12 17:39:30 3186
转载 持续集成之②:整合jenkins与代码质量管理平台Sonar并实现构建失败邮件通知
一:Sonar是什么?Sonar 是一个用于代码质量管理的开放平台,通过插件机制,Sonar 可以集成不同的测试工具,代码分析工具,以及持续集成工具。与持续集成工具(例如 Hudson/Jenkins 等)不同,Sonar 并不是简单地把不同的代码检查工具结果(例如FindBugs,PMD等)直接显示在Web页面上,而是通过不同的插件对这些结果进行再加工处理,通过量化的方式度量代码质量的变化,
2017-09-12 17:38:50 2261
转载 持续集成①安装部署jenkins从git获取代码
持续集成①安装部署jenkins从git获取代码一:持续集成的概念:1.1:总体的概括持续集成Continuous Integration持续交付Continuous Delivery持续部署Continuous Deployment 1.2:什么是持续集成:持续集成是指开发者在代码的开发过程中,可以频繁的将代码部署集成到主干,并进程自动化测试
2017-09-12 17:37:32 1603
转载 jenkins 集成钉钉机器人
最早做Jenkins发布完成以后通过邮件发送信息通知相关的联系人,发现邮件会受限于大家接收的设置,导致不能及时的看到相关的发布内容,公司使用钉钉做为公司内部的通讯工具,所以想通过Jenkins发布完成以后通过钉钉来通知大家,研究发现钉钉提供机器人,所以我把机器人集成进来通知相关人员。1.创建通知人群组,添加机器人(钉钉默认自带了配置好的机器人,但是没有Jenkins机器人);注意:
2017-09-12 16:58:11 5110 3
转载 Jenkins 发布后自动创建git tag
为了便于项目中对发布的版本进行回滚,所以我们每次发布完成以后自动创建git tag。1,创建一个Jenkins任务,命名成为push_tag_demo;2,配置《源码管理》,这里配置比较特殊的地方需要仓库的名字,后面创建tag的时候需要使用;3,在《构建后操作》操作中选择"Git Publisher",来配置发布后执行的任务。注意: 配置Git P
2017-09-12 16:57:05 3905
转载 docker强制删除none的image镜像
昨晚使用dockerfile生成一个镜像,中途断网了,导致images的REPOSITORY出现他的名字和tag都是为none错误提示:1Failed to remove image (bceaae03d0ea): Error response from daemon: conflict: unable to delete bce
2017-09-12 15:38:51 11192
转载 基于swarm调度器和shipyard的docker完整解决方案实践
Docker从2013年发布第一个版本以来,已经火遍全球,技术迭代也比较频繁,其周边产品和技术也越来越丰富。Docker的轻量级容器不仅实现了资源隔离,而且几乎可以运行在任何地方,使得部署和扩展变得非常容易,随着Docker的日趋完善,目前Docker已经被越来越多的公司应用到生产环境中。一、环境1.1、宿主机操作系统环境Centos7.1-641.2、docker版本
2017-09-12 15:37:34 1235
转载 逼格高又实用的Linux高级命令,开发运维都要懂
在运维的坑里摸爬滚打好几年了,我还记得我刚开始的时候,我只会使用一些简单的命令,写脚本的时候,也是要多简单有多简单,所以有时候写出来的脚本又长又臭,像一些高级点的命令,比如说Xargs 命令、管道命令、自动应答命令等,如果当初我要是知道,那我也可能写出简洁高效的脚本。不管出于任何原因,我都想对一些Linux使用的高级命令进行用法说明,利人利己,以后不记得的话,我也可以回头翻来看看。
2017-09-12 15:35:06 1106
转载 Linux 字体颜色设置
本文主要介绍Linux 字体颜色的调整,常用于shell脚本当中。我们举一个例子:echo-e"\033[44;37;5m ME \033[0m COOL" 以上命令设置背景成为蓝色,前景白色,闪烁光标,输出字符“ME”,然后重新设置屏幕到缺省设置,输出字符 “COOL”。“e”是命令 echo 的一个可选项,它用于激活特殊字符的解析器。“\033”引导非常规字
2017-09-12 15:32:57 1836
转载 持续集成+自动化部署[代码流水线管理及Jenkins和gitlab集成]
持续集成+自动化部署[代码流水线管理及Jenkins和gitlab集成]Jenkins一、代码流水线管理 Pipeline名词顾名思义就是流水线的意思,因为公司可能会有很多项目。如果使用jenkins构建完成后,开发构建项目需要一项一项点击,比较麻烦。所以出现pipeline名词。 代码质量检查完毕之后,我们需要将代码部署到测试环境上去,进行自动化测试
2017-09-12 15:18:01 4567
转载 持续集成之代码质量管理-Sonar [三]
摘要Sonar 是一个用于代码质量管理的开放平台。通过插件机制,Sonar 可以集成不同的测试工具,代码分析工具,以及持续集成工具。与持续集成工具(例如 Hudson/Jenkins 等)不同,Sonar 并不是简单地把不同的代码检查工具结果(例如 FindBugs,PMD 等)直接显示在 Web 页面上,而是通过不同的插件对这些结果进行再加工处理,通过量化的方式度量代码质量的变化,从而可
2017-09-12 15:17:18 518
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人