log文件

Nginx 反向代理 + 缓存 + 静态资源服务器 + 负载均衡

孤者浪人 提交于 2019-11-28 08:39:01
nginx经常挂在嘴边的就是反向代理,不过他还可以干很多事,我所了解的只是反向代理、静态文件缓存、静态资源服务器,对于负载均衡只是略有涉及。 Nginx (“engine x”) 是一个高性能的 HTTP 和 反向代理 服务器 ,也是一个 IMAP/POP3/SMTP 代理 服务器 。 Nginx 是由 Igor Sysoev 为俄罗斯访问量第二的 Rambler.ru 站点开发的,第一个公开版本0.1.0发布于2004年10月4日。其将源代码以类BSD许可证的形式发布,因它的稳定性、丰富的功能集、示例配置文件和低系统资源的消耗而闻名 引用一下菜鸟教程的简介:Nginx功能丰富,可作为HTTP服务器,也可作为反向代理服务器,邮件服务器。支持FastCGI、SSL、Virtual Host、URL Rewrite、Gzip等功能。并且支持很多第三方的模块扩展。Nginx的稳定性、功能集、示例配置文件和低系统资源的消耗让他后来居上,在全球活跃的网站中有12.18%的使用比率,大约为2220万个网站。 特点 (1):代理服务器,快速高效反向代理,提升网站性能。 (2):负载均衡器,内部支持Rails和PHP,也可支持HTTP代理服务器,对外进行服务。同时支持简单容错和利用算法进行负载均衡。 (3):性能方面,Nginx专门为性能设计,实现注重效率。采用Poll模型,可以支持更多的并发连接

Linux文件系统与日志!

别说谁变了你拦得住时间么 提交于 2019-11-28 08:24:19
1、inode 和 block 概述 文件储存在硬盘上,硬盘的最小储存单位叫“扇区”(sector),每个扇区储存 512 字节。 操作系统读取硬盘的时候,不会一个个扇区的读取,这样效率太低,而是一次性连续读取多个扇区,即一次性读取一个“块”(block)。 这种由多个扇区组成的“块”,是文件存取的最小单位。“块”的大小,最常见的是 4KB,即连续八个 sector 组成一个 block。 文件数据存储在“块”中,那么还必须找到一个地方存储文件的元信息,比如文件的创建者、文件的创建时间,文件的大小等等。 这种储存文件元信息的区域叫做 inode,中文译名为“索引节点”,也叫 i 节点。 一个文件必须占用一个 inode,但至少占用一个 block。 2、inode 包含文件的元信息 (1)inode 内容: 文件的字节数、拥有者的 UID、GID、文件的读写执行权限、时间戳等,但不包含文件名。文件名是储存在目录的目录项中 (2)Atime 、Mtime 、Ctime 详解: 英文         别称        中文翻译          何时修改                   查看命令 Access        Atime      访问时间          读取、写入                   ls -lu Modify       Mtime     

k8s技术预研4--以二进制方式安装Kubernetes集群

与世无争的帅哥 提交于 2019-11-28 07:49:38
本文讲解使用二进制文件方式安装k8s集群的方法。部署的是Kubernetes v1.8.8。 先从k8s官网找到对应的版本号,单击CHANGELOG,找到安装包的下载链接。或者直接点击下面的链接进去。 https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG-1.8.md#downloads-for-v188 从页面表格中找到Server Binaries中的kubernetes-server-linux-amd64.tar.gz文件,下载到本地。 该压缩包中包括了k8s需要运行的全部服务程序文件,解压后如下所示: -rwxr-xr-x. 1 root root 55191532 Feb 10 05:59 apiextensions-apiserver -rwxr-xr-x. 1 root root 109306478 Feb 10 05:59 cloud-controller-manager -rw-r--r--. 1 root root 7 Feb 10 05:59 cloud-controller-manager.docker_tag -rw-r--r--. 1 root root 110683136 Feb 10 05:59 cloud-controller-manager.tar -rwxr-xr-x.

mysql主从加MHA+keepalived部署(一) —— mysql安装

眉间皱痕 提交于 2019-11-28 07:14:54
--环境 虚机A: 192.168.3.3 redhat7 虚机B: 192.168.3.4 redhat7 --安装mysql版本 5.7.26 官网下载地址https://dev.mysql.com/downloads/mysql --两台服务器上传安装包: mysql-5.7.26-1.el7.x86_64.rpm-bundle.tar --关闭selinux setenforce 0 getenforce vi /etc/selinux/config SELINUX=disabled --关闭防火墙 systemctl status firewalld.service systemctl stop firewalld.service systemctl disable firewalld.service --检查是否有mariadb预装的包,如有卸载 [root@zhangry-test1]# rpm -qa|grep maria mariadb-libs-5.5.56-2.el7.x86_64 [root@zhangry-test1]# rpm -e mariadb-libs-5.5.56-2.el7.x86_64 --nodeps [root@zhangry-test1]# rpm -qa|grep maria --解压文件 tar -xvf mysql-5.7.26

MySQL之Xtrabackup的使用

早过忘川 提交于 2019-11-28 07:11:00
一、Xtrabackup介绍 XtraBackup(PXB) 工具是 Percona 公司用 perl 语言开发的一个用于 MySQL 数据库物理热备的备份工具,支持 MySQl(Oracle) 、 Percona Server 和 MariaDB ,并且全部开源。 1.1 Xtrabackup 优点 1)备份速度快,物理备份可靠 2)备份过程不会打断正在执行的事务(无需锁表) 3)能够基于压缩等功能节约磁盘空间和流量 4)自动备份校验 5)还原速度快 6)可以流传将备份传输到另外一台机器上 7)在不增加服务器负载的情况备份数据 1.2 Xtrabackup备份原理 备份开始时首先会开启一个后台检测进程,实时检测mysq redo的变化,一旦发现有新的日志写入,立刻将日志记入后台日志文件xtrabackup_log中,之后复制innodb的数据文件一系统表空间文件ibdatax,复制结束后,将执行flush tables with readlock,然后复制.frm MYI MYD等文件,最后执行unlock tables,最终停止xtrabackup_log。 1.3 增量备份介绍: 1)、首先完成一个完全备份,并记录下此时检查点LSN; 2)、然后增量备份时,比较表空间中每个页的LSN是否大于上次备份的LSN,若是则备份该页并记录当前检查点的LSN。 增量备份优点: 1)

Nginx 配置文件详解

会有一股神秘感。 提交于 2019-11-28 06:52:17
简介 Nginx是lgor Sysoev为俄罗斯访问量第二的rambler.ru站点设计开发的。从2004年发布至今,凭借开源的力量,已经接近成熟与完善。 Nginx功能丰富,可作为HTTP服务器,也可作为反向代理服务器,邮件服务器。支持FastCGI、SSL、Virtual Host、URL Rewrite、Gzip等功能。并且支持很多第三方的模块扩展。 Nginx的稳定性、功能集、示例配置文件和低系统资源的消耗让他后来居上,在全球活跃的网站中有12.18%的使用比率,大约为2220万个网站。 The way nginx and its modules work is determined in the configuration file. By default, the configuration file is named nginx.conf and placed in the directory /usr/local/nginx/conf, /etc/nginx, or /usr/local/etc/nginx. Starting, Stopping, and Reloading Configuration To start nginx, run the executable file. Once nginx is started, it can be

mysql

烂漫一生 提交于 2019-11-28 05:20:56
https://www.cnblogs.com/kerrycode/p/7130403.html?utm_source=tuicool&utm_medium=referral 首先查看当前状态 show variables like '%general_log%'; 好的,看到时关闭的 日志输出支持文件和数据表两种格式,看一下现在是什么模式 show variables like 'log_output'; 开启MySQL查询日志 set global general_log = on; 关闭 set global general_log=off; 然后检查是否打开 show variables like 'general_log'; 成功打开 如果要记录到表 那就执行 set global log_output='table'; 如果设置为保存到文件 set global log_output='file'; 则记录到 一般来说,权限问题,还是记录到文件比较方便的 来源: https://www.cnblogs.com/jnhs/p/11393743.html

mysql慢日志开启

社会主义新天地 提交于 2019-11-28 05:08:12
先查看慢日志状态 SHOW VARIABLES WHERE Variable_name IN('slow_query_log','long_query_time','slow_query_log_file','log-query-not-using-indexes'); 打开my.ini配置文件 在[mysqld]中添加 #开启慢日志记录 slow_query_log = ON #超过执行时间2秒就会被记录 long_query_time = 2 重启mysql 再次查看慢日志状态 SHOW VARIABLES WHERE Variable_name IN('slow_query_log','long_query_time','slow_query_log_file','log-query-not-using-indexes'); 打开配置文件看一下: 执行一下比较慢的sql语句:select sleep(5); 如果想存在表格中,不想存在log文件里 那么增加一个 [mysqld] 配置就可以了 log_output=TABLE; 重启服务,执行命令 show variables like 'log_output%'; 可以看到一下配置已经改为TABLE; 再次运行比较慢的sql语句:select sleep(5); 打开mysql库的slow_log表

mysql01

眉间皱痕 提交于 2019-11-28 03:14:05
mysql的安装与配置 安装centos6.9 网卡设置 1 cd /etc/sysconfig/network-scripts 2 vim ifcfg-eth0 3 onboot yes 4 DNS1=8.8.8.8 service network restart mysql的安装 1.http://dev.mysql.com/downloads/repo/yum/2.yum localinstall mysql57-community-release-el6-11.noarch.rpm 3.yum -y install mysql-community-server 重启mysql服务 service mysqld start 第一次登陆从log日志中取得随机密码 1 more /var/log/mysqld.log 修改密码的复杂度 1 修改密码的复杂度 2 set global validate_password_policy=0; 3 修改密码的长度 4 set global validate_password_length=1; 5 6 alter user 'root'@'localhost' identified by 'root'; 其他操作 1 创建用户 2 create user 'test'@'%' identified by 'test'; 3 4

python logging模块

好久不见. 提交于 2019-11-28 02:45:19
日志记录的重要性 在开发过程中,如果程序运行出现了问题,我们是可以使用我们自己的 Debug 工具来检测到到底是哪一步出现了问题,如果出现了问题的话,是很容易排查的。但程序开发完成之后,我们会将它部署到生产环境中去,这时候代码相当于是在一个黑盒环境下运行的,我们只能看到其运行的效果,是不能直接看到代码运行过程中每一步的状态的。在这个环境下,运行过程中难免会在某个地方出现问题,甚至这个问题可能是我们开发过程中未曾遇到的问题,碰到这种情况应该怎么办? 如果我们现在只能得知当前问题的现象,而没有其他任何信息的话,如果我们想要解决掉这个问题的话,那么只能根据问题的现象来试图复现一下,然后再一步步去调试,这恐怕是很难的,很大的概率上我们是无法精准地复现这个问题的,而且 Debug 的过程也会耗费巨多的时间,这样一旦生产环境上出现了问题,修复就会变得非常棘手。但这如果我们当时有做日志记录的话,不论是正常运行还是出现报错,都有相关的时间记录,状态记录,错误记录等,那么这样我们就可以方便地追踪到在当时的运行过程中出现了怎样的状况,从而可以快速排查问题。 因此,日志记录是非常有必要的,任何一款软件如果没有标准的日志记录,都不能算作一个合格的软件。作为开发者,我们需要重视并做好日志记录过程。 日志记录的流程框架 那么在 Python 中,怎样才能算作一个比较标准的日志记录过程呢?或许很多人会使用