log文件

Ubuntu 设置 log 级别

巧了我就是萌 提交于 2019-12-02 11:19:53
Linux环境下使用rsyslog管理日志 rsyslog linux运维 linux 22.7k 次阅读 · 读完需要 22 分钟 在 Linux 系统中,日志文件记录了系统中包括内核、服务和其它应用程序等在内的运行信息。 在我们解决问题的时候,日志是非常有用的,它可以帮助我们快速的定位遇到的问题。 在 Cent OS 6中,日志是使用 rsyslogd 守护进程进行管理的,该进程是之前版本的系统中 syslogd 的升级版,对原有的日志系统进行了功能的扩展,提供了诸如过滤器,日志加密保护,各种配置选项,输入输出模块,支持通过 TCP 或者 UDP 协议进行传输等。 rsyslog 的配置文件为 /etc/rsyslog.conf , 大多数日志文件都位于 /var/log/ 目录中。 定位日志文件 大多数日志文件都位于 /var/log/ 目录中。在该目录中,你可能注意到很多日志文件末尾包含一串数字(如 maillog-20150301 ),这说明这些日志文件经过了日志转储,这样可以避免日志文件过大。 在软件包 logrotate 中包含了一个定时任务,根据 /etc/logrotate.conf 文件和 /etc/logrotate.d/ 目录中的的配置定期的转储日志文件。 Rsyslog基本配置 Rsyslog 的主要配置文件为 /etc/rsyslog.conf 文件

MySQL主主同步方案

China☆狼群 提交于 2019-12-02 09:14:22
MySQL主主+Keepalived MySQL+DRBD+Heartbeat 在企业中,数据库高可用一直是企业的重中之重,中小企业很多都是使用mysql主主方案,一主多从,读写分离等,但是单主存在单点故障,从库切换成主库需要作改动。因此,如果是双主或者多主,就会增加mysql入口,增加高可用。不过多主需要考虑自增长ID问题,这个需要特别设置配置文件,比如双主,可以使用奇偶,总之,主之间设置自增长ID相互不冲突就能完美解决自增长ID冲突问题。 主主方案实现思路 1、 两台mysql都可读写,互为主备。默认只使用一台masterA负责数据的写入,另一台masterB备用处于备用状态; 2、 masterA是masterB的主库,masterB又是masterA的主库,它们互为主从; 3、 两台主库之间做高可用,可以采用keepalived等方案,使用VIP对外提供服务; 4、所有提供服务的从服务器与masterB进行主从同步(双主多从); 5、建议采用高可用策略的时候,masterA或masterB均不因宕机恢复后而抢占VIP(非抢占模式); 这样做可以在一定程度上保证主库的高可用,在一台主库down掉之后,可以在极短的时间内切换到另一台主库上,尽可能减少主库宕机对业务造成的影响,减少了主从同步给生产主库带来的压力; 但是也有几个不足的地方: masterB可能会一直处于空闲状态

MySQL 主从库配置参数详解

自作多情 提交于 2019-12-02 08:58:43
#master 配置参数 server_id 复制中唯一标示 log-bin binlog日志路径 log-bin-index binlog 日志索引文件 binlog_format binlog格式, Statement ,ROW MIXED max_binlog_size binlog日志文件大小 默认大小1G sync_binlog 多少个SQL以后调用fdatasync()函数刷新binlog to disk #fsync 是完全刷新到磁盘,fdatasync 只刷新数据,不刷新metadata expire_logs_days binlog 保留多少天 log_bin_trust_function_creators 开启binlog 时,是否允许创建存储程序(除非有super权限,或者指定deterministic reads sql data,no sql) auto_increment_increment #在数字表列auto_increment 每次增长的步长和幅度 auto_increment_offset # 在数字表列auto_increment 起始位置 binlog-do-db binlog记录的数据库 binlog-ignore-db binlog 不记录的数据库 log_bin_trust_function_creators 开启binlog

sed

可紊 提交于 2019-12-02 08:50:58
sed Sed表示流编辑器(Stream Editor)的缩写. 出处: https://www.runoob.com/linux/linux-comm-sed.html 语法 sed [-hnV][-e<script>][-f<script文件>][文本文件] 参数说明 : -e<script>或--expression=<script> 以选项中指定的script来处理输入的文本文件。 -f<script文件>或--file=<script文件> 以选项中指定的script文件来处理输入的文本文件。 -h或--help 显示帮助。 -n或--quiet或--silent 仅显示script处理后的结果。 -V或--version 显示版本信息。 动作说明 : a :新增, a 的后面可以接字串,而这些字串会在新的一行出现(目前的下一行)~ c :取代, c 的后面可以接字串,这些字串可以取代 n1,n2 之间的行! d :删除,因为是删除啊,所以 d 后面通常不接任何咚咚; i :插入, i 的后面可以接字串,而这些字串会在新的一行出现(目前的上一行); p :打印,亦即将某个选择的数据印出。通常 p 会与参数 sed -n 一起运行~ s :取代,可以直接进行取代的工作哩!通常这个 s 的动作可以搭配正规表示法!例如 1,20s/old/new/g 就是啦! 实例

tomcat成功启动,控制台报错:Illegal access

不问归期 提交于 2019-12-02 08:36:23
tomcat成功启动,控制台报错:Illegal access 启动后访问任何url都是404,错误开头如下: Illegal access: this web application instance has been stopped already,Could not load [org.apache.commons.lang3.time.DateFormatUtils] 项目是ssm框架的,光看控制台无法解决这个问题,前往tomcat的logs文件夹下,可以发现有三种前缀的log文件,分别是:[项目名称]_jdbc、[项目名称]_stderr和[项目名称]_stdout。 顾名思义,打开stderr的log文件,会发xml文件解析错误,是mybatis报给自己的,修改好就可以了。 我产生这个问题的原因是xml文件的一些字符需要转义。 来源: https://blog.csdn.net/qq_33608923/article/details/102743072

MySQL的binlog日志

你。 提交于 2019-12-02 07:54:40
binlog 基本认识 MySQL的二进制日志可以说是MySQL最重要的日志了,它记录了所有的DDL和DML(除了数据查询语句)语句,以事件形式记录,还包含语句所执行的消耗的时间,MySQL的二进制日志是事务安全型的。 一般来说开启二进制日志大概会有1%的性能损耗(参见MySQL官方中文手册 5.1.24版)。二进制有两个最重要的使用场景: 其一:MySQL Replication在Master端开启binlog,Mster把它的二进制日志传递给slaves来达到master-slave数据一致的目的。 其二:自然就是数据恢复了,通过使用mysqlbinlog工具来使恢复数据。 二进制日志包括两类文件:二进制日志索引文件(文件名后缀为.index)用于记录所有的二进制文件,二进制日志文件(文件名后缀为.00000*)记录数据库所有的DDL和DML(除了数据查询语句)语句事件。 一、开启binlog日志: vi编辑打开mysql配置文件 # vi /usr/local/mysql/etc/my.cnf 在[mysqld] 区块 设置/添加 log-bin=mysql-bin 确认是打开状态(值 mysql-bin 是日志的基本名或前缀名); 重启mysqld服务使配置生效 # pkill mysqld # /usr/local/mysql/bin/mysqld_safe --user

kafka配置参数详解

二次信任 提交于 2019-12-02 06:28:25
Broker Configs Property Default Description broker.id 每个broker都可以用一个唯一的非负整数id进行标识;这个id可以作为broker的“名字”,并且它的存在使得broker无须混淆consumers就可以迁移到不同的host/port上。你可以选择任意你喜欢的数字作为id,只要id是唯一的即可。 log.dirs /tmp/kafka-logs kafka存放数据的路径。这个路径并不是唯一的,可以是多个,路径之间只需要使用逗号分隔即可;每当创建新partition时,都会选择在包含最少partitions的路径下进行。 port 6667 server接受客户端连接的端口 zookeeper.connect null ZooKeeper连接字符串的格式为:hostname:port,此处hostname和port分别是ZooKeeper集群中某个节点的host和port;为了当某个host宕掉之后你能通过其他ZooKeeper节点进行连接,你可以按照一下方式制定多个hosts: hostname1:port1, hostname2:port2, hostname3:port3. ZooKeeper 允许你增加一个“chroot”路径,将集群中所有kafka数据存放在特定的路径下

MySQL5.7脚本自动安装

耗尽温柔 提交于 2019-12-02 06:07:04
脚本里面没有把同步时间写进去,这个写在最前面 yum install -y ntp ntpdate cp -f /usr/share/zoneinfo/Asia/Shanghai /etc/localtime 执行下列语句之前,请详细了解ntp和ntpdate的区别,由于我这里是测试环境,所以ntpdate并无问题,正式环境请慎用ntpdate (ntp是逐渐校正时间,ntpdate是跳跃式的直接修改时间,可能会对应用造成不良影响) (另外,在虚拟机上测试时,ntpd不是太明显) service ntpdate start /sbin/chkconfig --add ntpd /sbin/chkconfig --level 234 ntpd on 在阿里CentOS7环境下,会存在缺少libaio.so.1的报错 yum install -y libaio #!/bin/bash # FlyDido # V1.0 2018.6.4 # 部署MySQL5.7,请提前为数据存储路径"/data"划分好空间 # V1.1 2018.9.11 # 将V1.0版本的固定下载部署5.7.22版本更新为自动识别5.7最新版本 #关闭SeLinux sed -i 's/enforcing/disabled/g' /etc/sysconfig/selinux setenforce 0

innodb状态

眉间皱痕 提交于 2019-12-02 04:48:54
Innodb_buffer_pool_pages_data Innodb buffer pool缓存池中包含数据的页的数目,包括脏页。单位是page。 Innodb_buffer_pool_pages_dirty innodb buffer pool缓存池中脏页的数目。单位是page。 Innodb_buffer_pool_pages_flushed innodb buffer pool缓存池中刷新页请求的数目。单位是page。 Innodb_buffer_pool_pages_free innodb buffer pool剩余的页数目。单位是page。 Innodb_buffer_pool_pages_misc innodb buffer pool缓存池中当前已经被用作管理用途或hash index而不能用作为普通数据页的数目。单位是page。 Innodb_buffer_pool_pages_total innodb buffer pool的页总数目。单位是page。 Innodb_buffer_pool_read_ahead 后端预读线程读取到innodb buffer pool的页的数目。单位是page。 Innodb_buffer_pool_read_ahead_evicted 预读的页数,但是没有被读取就从缓冲池中被替换的页的数量,一般用来判断预读的效率。 Innodb

超详细Nginx的安装和配置教程

痞子三分冷 提交于 2019-12-02 03:34:17
一、 编译安装nginx 下载nginx安装包 wget http://nginx.org/download/nginx-1.8.0.tar.gz 也可以选择其他版本,官网:http://nginx.org/en/download.html 解压 tar -zxvf nginx-1.8.0.tar.gz 进入解压后的nginx目录 cd nginx-1.8.0 安装依赖软件包 yum install -y pcre pcre-devel openssl openssl-devel gcc gcc gcc-c++ ncurses-devel perl 创建用户 #添加www用户,其中-M参数表示不添加用户家目录,-s参数表示指定shell类型 useradd www -M -s /sbin/nologin 6.配置 ./configure --prefix=/usr/local/nginx --user=www --group=www --with-http_stub_status_module --with-http_ssl_module ​ 如有报错根据报错信息安装相关的依赖软件。 7.编译 make 如果权限不够,需要用sudo去执行 sudo make 如下字样,表示编译成功: ​ 10.编译安装 make install 如果权限不够,需要用sudo去执行 sudo