-
python3 使用配置文件configparser
python3 使用配置文件configparser在编程时,要把一些功能、设置做成配置,而不是写死在代码里。所以需要引入配置文件。python3 提供了 configparser 模块可以方便快速读写类似于微软windows .ini 文件结构的配置文件。比如:[DEFAULT]ServerAliveInterval = 45Compression = yesCompressionLevel = 9ForwardX11 = yes[bitbucket.org]User = hg[tops...…
-
Rabbitmq monitor
Rabbitmq监控相关 官方文档: http://www.rabbitmq.com/monitoring.html1. Management UI启用了rabbitmq_management 插件后,默认在 15672端口打开一个web服务 Management UI,登录进入后可以进行监控和管理。上图Overview页面即可看到rabbitmq集群的总体运行情况,了解各种容量信息。 (1) 上半部为当前rabbitmq中间件的总体情况:排队的消息数量,连接、通道、路由、队列等对象的...…
-
python urllib3 模块
发起请求首先,要加载rullib3模块:>>> import urllib3需要一个 PoolManager 实例来发起请求。这个对象处理所有的连接缓冲和线程安全性的细节,所以我们不必处理那些细节:>>> http = urllib3.PoolManager()然后使用 request() 方法来发起请求。>>> r = http.request('GET', 'http://httpbin.org/robots.txt')>...…
-
ELK日志实时分析系统搭建
1. 概述采用ElasticSearch作为日志存储和搜索的引擎,Filebeat代替Logstash作为日志采集器,Kibana作为前台搜索和展示界面。2. 总体规划 用途 服务器名 IP地址 类型 配置 操作系统 ElasticSearch节点1 Test-ElasticSearch-1 20.17.0.51 Master=true;Data=true...…
-
uwsgi + nginx 简单配置
uwsgi 编译安装下载uwsgi最新源码:wget https://projects.unbit.it/downloads/uwsgi-latest.tar.gztar zxf uwsgi-latest.tar.gzcd <dir>make编译完成后,再当前文件夹中有 uwsgi 二进制文件。在主目录的bin下创建一个符号链接便于使用:ln -s /home/yy/app/uwsgi-2.0.15/uwsgi ~/bin/uwsgi测试:编辑文件 foobar.pydef ...…
-
python使用openpyxl处理Excel文件
openpyxl模块用来读写Excel文件。openpyxl工作时,在内存中创建Excel工作簿和工作表,然后在工作表中的单元格中进行各种数据编辑和样式编辑操作,或在工作表中绘制图形,最后再保存文件写入到Excel中。官方文档: http://openpyxl.readthedocs.io/en/default/1. 基本操作1.1. 引入openpyxl库import openpyxl1.2. 打开工作簿(xlsx)文件1.2.1. 全新创建工作簿wb = openpyxl.Workbo...…
-
python虚拟环境使用virtualenv(windows示例)
python在实际使用中,每个项目对各种包依赖的版本会稍有不同,需要在同一个服务器上部署依赖不同的项目,可以使用 virtualenv 创建独立的虚拟环境,在虚拟环境种安装特定的第三方包满足单个项目的依赖需求,而又不影响系统本身环境和其他虚拟环境。virtualenv 的安装:D:\python>pip install virtualenvCollecting virtualenv Downloading virtualenv-15.1.0-py2.py3-none-any.whl...…
-
Docker学习笔记(6)
用Dockerfile 构建镜像Docker不推荐使用docker commit 构建镜像,推荐使用Dokerfile定义文件和docker build命令来构建镜像。Dockerfile使用基本的基于DSL(Domain Specific Language)语法的指令来构建一个Docker镜像,更具有可重复性、透明性以及幂等性。第一个Dockerfilemkdir static_webcd static_webtouch Dockerfile创建一个目录,作为构建环境,在其中编写Dock...…
-
Linux dns服务 bind安装配置
环境:CentOS7.3,IP地址: 192.168.0.1011. 执行安装: yum install bind[root@SWhgfirstbalance2 ~]# yum install bind已加载插件:fastestmirror, langpacksLoading mirror speeds from cached hostfile正在解决依赖关系--> 正在检查事务---> 软件包 bind.x86_64.32.9.9.4-38.el7_3.3 将被 安装--&g...…
-
Docker学习笔记(5)
使用Docker镜像和仓库什么是Docker镜像Docker镜像是由文件系统叠加而成。最底端是一个引导文件系统bootfs,第二层是rootfs,但与linux传统root文件系统不同,采用联合加载技术(union mount),一次加载多个只读文件系统,但外界只看到一个,是各层依次叠加之后的最终效果。Docker称这样的文件系统为镜像。一个镜像可以放在另一个镜像的顶部。位于下面的镜像称为父镜像(parent image),依此类推到镜像栈的底部,最底部为基础镜像(base image)。...…
-
Docker学习笔记(4)
查看容器内的进程docker top命令[root@yaoyantest1 etc]# docker top daemon_daveUID PID PPID C STIME TTY TIME CMDroot 1667 ...…
-
Docker学习笔记(3)
创建守护式容器除了交互式容器(interactive container)我们还可以创建长期运行的守护式容器(daemonized container)。没有交互式会话,适合运行应用程序和服务。大多时候需要守护式容器。启动守护式容器:[root@yaoyantest1 ~]# docker run --name daemon_dave -d ubuntu /bin/sh -c "while true; do echo Hello world; sleep 1; done"503ed13de...…
-
Docker学习笔记(2)
容器命名Docker会为我们创建的每一个容器自动生成一个随机的名字,比如之前创建的容器被命名为 keen_lumiere。想为容器指定一个名字,而不使用自动生成的名字,可以通过 –name 参数实现:docker run –name yy_container -i -t ubuntu /bin/bash创建一个名为 yy_container的容器。合法容器名: 小写字母a-z 大写字幕A-Z 数字0-9 下划线、圆点、横线使用正则表达为 [a-zA-Z0-9_.-]容器的名称必须...…
-
Docker学习笔记(1)
1. docker安装Docker官方安装指南: https://docs.docker.com/engine/installation/Docker有两种版本: 社区版Community Edition (CE) 和 企业版 Enterprise Edition (EE).Doker社区版 (CE) 对开发人员和小团队来说是理想的选择,他们希望开始使用Docker并尝试基于容器的应用程序.Docker CE 有两个升级通道, stable版 和 edge版: Stable版每个季度...…
-
ElasticSearch官方文档-探索你的集群
原文地址RSET API现在我们的节点(和集群)已经启动运行了,下一步是理解如何与它交流。幸运的是ElasticSearch提供了一个非常完整强大的REST API,你能用来与你的集群交流。使用API你能完成如下一些事情: 检查你的集群、节点和索引的健康、状态和统计数据 管理你的集群、节点和索引数据和元数据 对你的索引执行CRUD(创建、读取、更新和删除)命令和搜索操作 执行诸如分页、排序、过滤、脚本、聚集等高级搜索操作Cluster Health 集群健康GET /_cat/he...…
-
Elasticsearch基本概念
原文地址Elasticsearch Reference [5.3] » Getting Started » Basic ConceptsBasic Concepts 基本概念 There are a few concepts that are core to Elasticsearch. Understanding these concepts from the outset will tremendously help ease the learning process.这有一些Ela...…
-
Redis monitor
关于redis monitor最近在找redis的监控工具,在网上看到有人推荐RedisLive和redis-monitor。redis-monitor是由redis-monitor fork而来,增加了OverView,而且还做了报警接口,很不错。先star再弄下来捣鼓捣鼓。下载启动redis-monitor的使用方法超级简单,下载,然后修改 src/redis_live.conf ,然后按照说明启动就可以用了。文件说明: redis_live.py 启动网页服务,默认提供0.0.0....…
-
Docker for Mac
Docker安装打开 docker Store 找到“Get Docker CE for Mac (Stable)”按钮,点击开始下载。下载到dmg后,打开直接拖到应用里运行即可。具体参看同页面的说明。Mac下的软件,就是这么方便。> dockerUsage: docker COMMANDA self-sufficient runtime for containersOptions: --config string Location of client confi...…
-
Tomcat运行用户分离安全策略设置
tomcat非配置项的策略问题,参考官方文档:Non-Tomcat setting大意如下: Tomcat配置不应该是唯一的防线。系统中的其他组件(操作系统、网络、数据库等)也应被保护。 Tomcat不应在root用户下运行。为Tomcat进程创建专用用户,并向用户提供操作系统的最小必要权限。例如,不可能使用Tomcat用户远程登录。 文件权限也应适当限制。以ASF的Tomcat实例为例(那里自动部署被禁用且Web应用程序使用目录部署),标准设置是所有的Tomcat文件为root所有...…
-
Tomcat日志位置设置
Tomcat在使用时,相关logs的设置是在conf目录下的logging.properties配置文件修改,默认为:${catalina.base}/logs, 我们可以修改为自定义的路径,比如习惯挂日志存储,可以修改为/log/tomcat之类。但修改了配置文件后,发现在tomcat下的logs里会有控制台日志catalina.out和 localhost_access_log.<日期>.txt输出。需要进一步修改设置,使控制台catalina.out文件和access日志...…