前言本篇总结Nginx中HTTP常用指令与一些常用的模块一.HTTP协议常用指令1.keepalive_timeout语法:keepalive_timeouttimeout[header_timeout];解释:当第一个参数timeout的值不为零时,开启长连接。什么是长连接?我们知道应用层的HTTP协议使用的四层协议是tcp连接,而tcp连接非常重量级,如果用户请求一次资源就经历一次tcp的三次
一. 环境描述操作系统版本:centos 7.2主服务器:192.168.0.72 node2从服务器:192.168.0.73 node3调度服务器MySQL-Proxy:192.168.0.71 node1二. 配置mysql主从2.1 安装mysqlnode2和node3都需安装[lirou@node2 ~]$ sudo y
什么是pyenv在开发环境中,我们往往需要开发多个项目,每个项目使用的python版本并不相同。而且我们Linux环境上自带的python版本一般不修改,因为这个python版本要为Linux上的很多组件提供python环境.一旦修改我们系统自带的版本,Linux上依赖此版本的组件会运行出错。所以我们需要一个python版本控制工具,而pyenv就是这个一个版本控制工具。安装pyenvgithub
一.问题今天运行Ansible时发现有台机器在执行setup时卡在不动,等了好几分钟才执行出来。二.分析问题Ansible中setup模块的执行过程,它是将setup模块的python脚本拷贝到ansible管控主机,然后在管控主机上执行python脚本获取主机基本信息,在返回给ansible。查看执行setup的主机,看到执行的python进程处于D状态。也就是不可中断状态。而获取主机上资源时,
HTTP协议配置格式http{......:各server的公共配置server{...}:每个server用于定义一个虚拟主机;server{...server_namerootaliaslocation[OPERATOR]URL{...ifCONDITION{...}}}}不同于HTTPD有一个默认的主机,Nginx必须使用server指令定义一个虚拟主机。HTTP协议配置所有的配置如果不加说
一.为什么需要备份在实际生产环境中误删操作,硬件损坏都会导致数据不可用,这个时候我们就需要备份来实现灾难恢复。还需要硬件级的冗余,例如raid,也不能取代备份操作,因为数据误删之后数据也是没有的,所以备份必不可少。二.备份的分类1.物理备份和逻辑备份物理备份:它是直接拷贝mysql的存储在磁盘上的数据文件。这种备份使用的空间大,特别是innodb存储数据使用的表空间,因为表空间分配大小是按一定的比
前言当MySQL数据库架构使用主从时,由于事务创建和提交的顺序并不一致。例如我们先创建A事务,在创建B事务,但我们在提交的时候可能先提交B事务,在提交A事务。此时我们从服务在重放二进制日志时,会先执行B,再执行A。这样就会导致最终主从数据不一致。在一些对数据一致性要求高的场景下,我们就需要检测主从数据的一致性。接下来我们将会介绍percona工具包中的pt-table-checksum做一致性检测
一.问题出现使用phpMyAdmin管理mysql数据,使用图形界面导入sql语句时报错,报错内容如下:二.问题原因出现了413错误,413错误是因为用户请求body的数据大于设置的值。用户请求的body的值可用Content-Length看到可以看到请求的body大小大于6M,通过查看Nginx官网可知默认requestbody为1M,而设置requestbody的参数为client_max_b
一.Flume是什么?Flume是一个分布式,可靠的系统。它能够高效的收集,整合数据,还可以将来自不同源的大量数据移动到数据中心存储。Flume是Apache下的一个顶级项目。Flume不仅可以收集整合日志数据,因为数据源是可以自定义的,Flume能够用于传输大量日志数据,这些数据包含到不仅限于网络传输数据、社交媒体生成的数据、邮件信息等等。当前的版本有0.9.x和1.x。新版本具有更加灵活的配置
转载自:http://www.cnblogs.com/ITtangtang/p/3926665.html#undefined最近想对所有服务的日志进行监控,主要是使用脚本完成此功能。对于java类的程序,我需要查看log4j生成日志文件的规律。一、Log4J简介Log4j有三个主要的组件:Loggers(记录器),Appenders(输出源)和Layouts(布局)。这里可简单理解为日志类别,日志
一.dubbo-simple-monitor的作用是Alibaba的开源项目,用于监控在dubbo框架下接口暴露,注册情况,也可以看接口的调用明细,调用时间等。而且监控中心挂掉并不会影响生成者和消费者。二.安装dubbo-simple-monitor1.下载源码(托管在github上)~]#wgethttps://github.com/alibaba/dubbo/archive/dubbo-2.6
前言phpMyAdmin是基于web的管理工具,用于管理MySQL。一.下载并配置phpMyAdmin1.下载phpMyAdmin包~]#wgethttps://files.phpmyadmin.net/phpMyAdmin/4.0.10.20/phpMyAdmin-4.0.10.20-all-languages.tar.gz2.修改配置文件:展开软件包~]#tarxftarxfphpMyAdmi
一.系统信息Linux版本:6.8MySQL版本信息:/mysql-5.7.21-linux-glibc2.12-x86_64.tar.gz两台机器IP:192.168.196.220192.168.196.221说明:mysql的安装目录:/opt/mysqlmysql的数据路面:/data/mysql二.安装MySQL-5.71.设置hostnamehostname当前生效。~]#hostna
一.配置文件结构1.Nginx配置目录YUM安装的Nginx其配置文件目录为/etc/nginx。Nginx的主配置文件为/etc/nginx/nginx.conf,在主配置文件中通过include包含/etc/nginx/conf.d/*.conf所有配置。在配置目录下有fastcgi,uwsgi,scgi等协议相关的配置文件,以及支持的Mime类型。2.配置文件中指令配置配置格式:direct
一.背景当我们提供的服务越来越复杂的时候,单一架构和垂直架构是无法应对的。我们需要使用分布式服务架构或流动计算架构来进行处理,所以我们需要对应的治理系统来确保分布式服务架构或流动计算架构有条不紊的运行。接下来介绍四种演化架构1.单一应用架构在此架构中,只有一个应用,将所有功能都部署在一起,以减少部署节点和成本。此时,用于简化增删改查工作量的数据访问框架(ORM)是关键,那什么是ORM呢?ORM:O
前言早期Nginx的诞生是为了解决Web中出现的C10K问题,即服务器如何承受一万的并发量。当时流行的Webserver为ApacheHttpd,而Httpd的IO模型使用的select()模型,这种IO模型为端口复用模型,他的并发量只能达到1024。而Nginx的使用了一种epoll的IO模型,这种模型使用事件驱动机制极大的提高了并发量。当然到现今为止,Nginx的功能不仅仅提供web服务。一.
前言平台上有一应用程序需要调用百度的某个接口,需要连接外网,所以编写了脚本来对百度外网的连通性进行测试。但在server端检测时出现权限不够的问题一.Zabbix-agent配置自定义key~]#vim/etc/zabbix/zabbix-agent.confUserParameter=baidu_network_status[*],/root/bin/baidu.sh$1脚本放置目录为/root
ansibleroles一.roles作用主要作用是重用playbook,例如我们无论安装什么软件都会安装时间同步服务,那么每个playbook都要编写ntptask。我们可以将ntptask写好,等到用的时候再调用就行了。ansible中将其组织成role,他有着固定的组织格式。以便playbook调用二.relos介绍以特定的层级目录结构进行组织的tasks、variables、handler
playbook介绍一.为什么引入playbook我们完成一个任务,例如安装部署一个httpd服务,我们需要多个模块(一个模块也可以称之为task)提供功能来完成。而playbook就是组织多个task的容器,他的实质就是一个文件,有着特定的组织格式,它采用的语法格式是YAML(YetAnotherMarkupLanguage)。YAML语法能够简单的表示散列表,字典等数据结构。具体请参考YAML
前言Ansible命令行工具会向指定的主机通过ssh连接发送命令。这些主机在ansible中被称为资产inventory,接下来我们会介绍inventory的配置方式一.Inventory配置资产配置可以使用可以使用IP或主机名,资产配置文件为/etc/ansible/hosts分组将同一个类别的主机放入一个组中,使用[group_name]元素定义,示例如下:[dbserver]192.168.
Ansible介绍及安装一.ansible自动化运维完成的功能在运维工程中,我们部署一台使其能够在生产环境中使用大致经过一下步骤:安装主机。部署中间件,运行环境等。安装我们实际生产的应用程序。这一系列步骤如果人工一步步去配置话,需要花费大量的时间。特别是在生产环境中,我们为了提高线上环境的可用性,要尽量减少不可用时间,我们可以使用高可用以增加可用性。尽管有高可用但在实际情况下,也会导致生产环境不可
前言由于公司业务需求,我们需要批量创建虚拟机执行任务,任务运行完后需要销毁,以节省资源。我们批量创建虚拟的方式是通过Oracle云提供的bash接口,所以我们第一步就是要创建bash环境一.在Linux机器上配置CommandLineInterface。1.Python版本号大于等于2.7[root@repo~]$python--version2.安装的用户要有sudo权限[root@repo~]
最近平台部署了Kafka集群,为了方便管理于是安装了yahoo开源的一款基于web的管理工具
远程命令是无法交由proxy执行
这是由于agent端和server端标记主机的方式不同,主动检测时,agent的身份是配置文件中hostname的值,如果hostname没有指明,则使用主机名代替,而我们server端标识主机使用的IP导致无法识别agent 主机。
Jenkins在http请求头部中放置了一个名为.crumb的token。在使用反向代理时,如果Jenkins设置中勾选了“Prevent Cross Site Request Forgery exploits”,代理服务器会认为.crumb为非法头部而去掉,导致跳转失败。
Copyright © 2005-2025 51CTO.COM 版权所有 京ICP证060544号