自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(49)
  • 收藏
  • 关注

原创 详解:在一个千万级的数据库查寻中,如何提高查询效率?

在一个千万级的数据库查寻中,如何提高查询效率?分别说出在数据库设计、SQL语句、java等层面的解决方案。解答:1)数据库设计方面:a. 对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。b. 应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如: select id from t where num is null 可以在num上设置默认值0,确保表中num列没有null值,然后这样查询: s

2020-12-03 21:34:46 278

原创 ansible中playbook使用变量的几种方法的简单介绍

在ansible中使用变量,能让我们的工作变得更加灵活,在ansible中,变量的使用方式有很多种。变量的定义:变量名应该有字母,数字,下划线组成,变量名需要以字母开头,ansible内置的关键字不能作为变量名。在playbook中使用变量:如果我们想要在某个paly中定义变量,了一借组vars关键字,示例如下:上例,使用vars关键字,表示在当前play中进行变量的相关设置。vars关键字的下一级定义定义了一个变量,变量名为testvar1,变量值为testfile当我们需

2020-12-03 20:31:38 1962

原创 EFK 搭建简单的日志分析系统(详细)

用途▷ 通过filebeat实时收集nginx访问日志、传输至elasticsearch集群 ▷ filebeat将收集的日志传输至elasticsearch集群 ▷ 通过kibana展示日志实验架构▷ 服务器配置▷ 架构图EFK软件安装版本说明▷ elasticsearch 7.3.2▷ filebeat 7.3.2▷ kibana 7.3.2注意事项▷ 三个组件版本必须一致▷ elasticsearch必须3台以上且总数量为单数安装路径▷ /opt/e.

2020-11-26 11:32:25 1955

原创 搭建EFK日志分析系统

搭建EFK日志分析系统背景这篇文章偏向运维,在我们开发中,日志对于我们来说非常重要,发现问题以及排查问题的必需品。项目在部署一台或者两台的时候我们可以通过Xshell来查看日志。一旦项目部署多台机器之后,我们看日志是非常麻烦的。ELK可以帮助我们来查看日志。elastic官网,EFK有很多产品我们需要下载 elasticsearch,filebeat,kibana,logstash。还需要下载一个jdk(最低版本为1.8),elasticsearch的运行需要jdk的支持(elasticsea.

2020-11-25 21:43:15 820

转载 基于RHEL8/CentOS8的网络IP配置详解

目录▪ rhel8与7的区别▪ NetworkManager介绍▪ nmcli使用方法▪ nmcli常用命令一览▪ nmcli connection重点▪ nmcli device重点▪ 3种网络配置方法▪ Tipsrhel8与7的区别在rhel7上,同时支持network.service和NetworkManager.service(简称NM)。默认情况下,这2个服务都有开启,但许多人都会将NM禁用掉。在rhel8上,已废弃network.service,因此只

2020-11-13 22:30:41 240

原创 [NTP] Linux 系统时区设置,NTP时间服务器部署及ntp.conf配置参数

本篇blog主要介绍了[NTP] Linux 系统时区设置,NTP时间服务器部署及ntp.conf配置参数详解,并通过案例介绍了系统时区配置及时间同步的多种方法,不同Client客户端的相关配置,最后补充了ntp及ntpdate的相关联系及区别。Linux系统时区设置一、什么是NTPNTP是用来使计算机时间同步化的一种协议,全称是Network Time Protocol。它可以在大规模的设备范围内同步矫正时间到几ms级别的精度,在网络稳定的局域网内,精度甚至可以达到微秒级别。 今天NTP协议已经发展

2020-11-12 08:56:04 3816

原创 Logstash报错:Logstash could not be started because there is already another instance using the configu

错误一:1、错误提示:Sending Logstash logs to /var/log/logstash which is now configured via log4j2.properties[2019-12-26T07:31:29,884][WARN ][logstash.config.source.multilocal] Ignoring the 'pipelines.yml' file because modules or command line options are specif

2020-10-22 09:13:04 2140

原创 linux不显示ip及重启network失败的解决方案

1输入查看ip的命令ifconfig,或者ip addr2若查不到ip,则查看ens33网卡的配置,输入vi /etc/sysconfig/network-scripts/ifcfg-ens33(vi后加空格)将ONBOOT的权限改为yes3按Esc退出,再输入:wq,再按Enter4重启网络服务,输入sudo service network restart5输入ifconfig(或ip addr)查看ip即可6注意如果此时重启网络服务失败,则可能是和系统自带的NetworkManager

2020-10-19 10:44:52 2145 2

原创 RROR 1819 (HY000): Your password does not satisfy the current policy requirements的解决办法

之前在CentOS安装完MySQL修改默认密码时出现了如下错误:ERROR 1819 (HY000): Your password does not satisfy the current policy requirements1原因是因为密码设置的过于简单会报错,MySQL有密码设置的规范,具体是与validate_password_policy的值有关,下图表明该值规则如果想要查看MySQL完整的初始密码规则,登陆后执行以下命令SHOW VARIABLES LIKE 'validat

2020-09-23 19:27:14 436

原创 apache ab测试的Failed request说明(length)

我最近在用 ab ( ApacheBench ) 测试一个网站时发现结果报告中一直会出现 Failed requests,而且出现的次数非常高,我原本以为是压力测试的结果有大部分是失败的,但看观看其他数据却一点也不觉得有失败,经过一番研究后才真正理解为何会出现 Failed request 数据。如下压力测试的结果: Server Software: Microsoft-IIS/7.5 Server Hostname: example.com Server Po..

2020-09-18 16:49:07 2155

原创 Apache ab性能测试结果分析

  我们就拿百度首页来祭刀吧。首先你得有一把刀,也就是安装好Apache,网上教程一大堆就不复述了,本文使用centos自带的ab命令进行测试。  测试场景:模拟10个用户,对百度首页发起总共100次请求。  测试命令:ab -n 100 -c 10 https://www.baidu.com/index.html  本文主要针对ab的测试报告进行解析,有关ab的使用方法改天再新开贴交流。  测试报告:  下面来逐行解释我的理解,以下注释部分有查阅网上资料,但所写内容均为自己理解..

2020-09-18 16:41:30 159

转载 [NTP] Linux NTP服务器搭建部署与NTP时间同步配置

本篇blog主要介绍了[NTP] Linux 系统时区设置,NTP时间服务器部署及ntp.conf配置参数详解,并通过案例介绍了系统时区配置及时间同步的多种方法,不同Client客户端的相关配置,最后补充了ntp及ntpdate的相关联系及区别。Linux系统时区设置一、什么是NTPNTP是用来使计算机时间同步化的一种协议,全称是Network Time Protocol。它可以在大规模的设备范围内同步矫正时间到几ms级别的精度,在网络稳定的局域网内,精度甚至可以达到微秒级别。 今天..

2020-09-17 20:39:45 1999

原创 nginx指令 浅谈tcp_nodelay

指令tcp_nodelay作用于socket参数TCP_NODELAY。在这之前,我们先说说nagle缓存算法,有些应用程序在网络通讯的时候会发送很少的字节,比如说一个字节,那么再加TCP协议本身,实际上发的要41个字节,这样的效率是很低的。这时候nagle算法就应运而生了,它将要发送的数据存放在缓存里,当积累到一定量或一定时间,再将它们发送出去。这里TCP_NODELAY就是nagle启用与否的开关,所以下面的指令的效果就是禁用nagle算法,也即不缓存数据。tcp_nodelay on;神秘的

2020-09-17 15:24:12 2453

原创 linux sort 命令详解

sort是在Linux里非常常用的一个命令,管排序的,集中精力,五分钟搞定sort,现在开始!1 sort的工作原理sort将文件的每一行作为一个单位,相互比较,比较原则是从首字符向后,依次按ASCII码值进行比较,最后将他们按升序输出。[rocrocket@rocrocket programming]$ cat seq.txtbananaapplepearorange[rocrocket@rocrocket programming]$ sort seq.txtapplebananao

2020-09-16 17:32:07 969

原创 Ansible---------常用模块

介绍:ansible是基于Python开发,集合了众多运维工具(puppet、cfengine、chef、func、fabric)的优点具有批量系统配置、批量程序部署、批量运行命令等功能。是基于模块工作的,本身没有批量部署的能力。真正具有批量部署的是ansible所运行的模块,ansible只是提供一种框架。操作:以下通过实际演练来更好的理解ansible的工作原理使用三台机器组建ansible使用环境注意:三台主机要网络同步时间,101主机作为ansible控制机,106和107主机作为普通

2020-09-14 16:35:43 250 1

原创 shell 里 awk print 的用法

首先, 你需要先了解awk 的工作原理:1。AWK读取输入文件一次一行。2。对于每一行,它匹配在给定的顺序模式,如果匹配,执行相应的动作。3。如果没有模式匹配,将执行任何行动。4。在上面的语法,无论是搜索模式,或行动是可选的,但不能同时。5。如果没有给出搜索模式,然后awk要执行每一行输入给定的行动。6。如果没有给出动作,打印,这是默认的操作与模式相匹配的所有行。 7。空出的任何行动括号什么都不做。它不会执行默认的打印操作。8。中的每个行动的声明应该用分号分隔。让我们创建employee.tx

2020-09-10 11:21:15 4205

原创 Shell编程及自动化运维实现 第5章(正则表达式 grep、sed、awk)

1.正则表达式前言名词解释正则表达式(regular expression, RE)是一种字符模式,用于在查找过程中匹配指定的字符。在大多数程序里,正则表达式都被置于两个正斜杠之间;例如/l[oO]ve/就是由正斜杠界定的正则表达式,它将匹配被查找的行中任何位置出现的相同模式。在正则表达式中,元字符是最重要的概念。工具被vim、sed、awk、grep调用场景mysql、oracle、php、python ,Apache,Nginx… 需要正则提示//?在shell中表示一个字符,sh

2020-09-08 23:19:54 312

原创 linux下wait命令的使用

1.waitwait是用来阻塞当前进程的执行,直至指定的子进程执行结束后,才继续执行。使用wait可以在bash脚本“多进程”执行模式下,起到一些特殊控制的作用。2.使用格式wait [进程号 或 作业号]eg:wait 23 or wait %1备注:如果wait后面不带任何的进程号或作业号,那么wait会阻塞当前进程的执行,直至当前进程的所有子进程都执行结束后,才继续执行。3.使用范例[plain] view plain copy#!/bin/sh echo “1” sl

2020-09-04 22:53:15 859

转载 Linux下的tar压缩解压缩命令详解

tar-c: 建立压缩档案-x:解压-t:查看内容-r:向压缩归档文件末尾追加文件-u:更新原压缩包中的文件这五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用其中一个。下面的参数是根据需要在压缩或解压档案时可选的。-z:有gzip属性的-j:有bz2属性的-Z:有compress属性的-v:显示所有过程-O:将文件解开到标准输出下面的参数-f是必须的-f: 使用档案名字,切记,这个参数是最后一个参数,后面只能接档案名。tar -cf all.tar *.jp

2020-09-02 21:29:09 504

转载 Linux默认权限、特殊权限(suid、sgid、sticky)

默认权限首先我们新建一个文件和一个文件夹,分别查看新建的文件和文件夹的默认权限。可以看到,新建的文件和文件夹是有其相对应的权限的。每一个终端,都拥有一个umask属性,来确定新建文件、文件夹的默认权限。umask使用数字权限表示方式,如:022目录的默认权限是:777-umask (777减去umask)文件的默认权限是:666-umask (666减去umask)一般,普通用户的默认umask是002,root用户的默认umask是022也就是说,对于普通用户来讲:新建文件的权限是:6

2020-09-02 15:22:57 294

原创 拓展:MYSQL ALTER命令详解

当需要修改数据表名或者修改数据表字段时,就需要使用到MySQL ALTER命令。修改表名语法格式:ALTER TABLE old_table_name RENAME TO new_table_name查看表结构语法格式: SHOW COLUMNS FROM table_name查看数据表类型语法格式:SHOW TABLE STATUS LIKE 'table_name'修改数据表类型语法:ALTER TABLE testalter_tbl ENGINE = 新的数据类型;如果一个系统有.

2020-09-01 19:53:17 662

原创 linux date命令的格式

我们在linux中使用shell时,想查看日期或时间的时候可以使用date这个命令。date命令的格式: date 【option】 【+Format】以下选出几个日常比较常用的时间格式:date +%A 显示星期几(英语,如Sunday)date +%B 显示月份(英语,如March)date +%d 显示目前是本月份第几天date +%F 显示目前的年月日(格式如:2011-01-01)相当于:date +%Y-%m-

2020-08-31 19:54:10 3447

原创 mysql数据库中,flush logs语句的作用

需求描述:今天在研究mysql数据库的备份和恢复,用到了flush logs这个SQL语句。所以,在此进行测试,并且记录该SQL语句的作用。概念描述:在mysql数据库,如果数据库启动的时候,启用了log-bin选项,那么,所有对于数据库的修改都会记录在binary log中,binary log可以用于数据库的恢复(基于时间点的恢复)操作过程:1.查看my.cnf中配置的log-bin参数[mysql@redhat6 ~]$ grep “log-bin” /etc/my.cnflog-b

2020-08-31 19:50:09 2252 1

原创 开源数据库MySQL-DBA运维实战第2章-SQL1(名词解释、DDL库、数据类型)超长文!!超级详细!!!

SQL语言分类SQL(Structured Query Language 即结构化查询语言)SQL语言主要用于存取数据、查询数据、更新数据和管理关系数据库系统,SQL语言由IBM开发。分类DDL语句(data definition language): 数据库定义语言: 数据库、表、视图、索引、存储过程,例如CREATE DROP ALTERDML语句(data manipulation language):数据库操纵语言: 插入数据INSERT、删除数据DELETE、更新数据UPD

2020-08-29 18:17:30 134

原创 开源数据库MySQL-DBA运维实战第1章-数据库部署(RPM,源码包)

待更新

2020-08-29 18:17:02 69

原创 Linux系统:第十八章 Linux域名服务(DNS、Hosts)

前言互联网的访问依靠IP地址。但IP地址不方便记忆,所以我们使用域名服务(DNS)来替代访问的地址。基本概念专业术语1hosts文件(老的)windows系统下:C:\Windows\System32\drivers\etc\hostsLinux系统下:/etc/hosts作用:实现名字解析,主要作为本地主机名/集群节点提供快速解析。数据库:平面式结构,集中式数据库缺点:不便于查询,更新DNSDNS(Domain Name System,域名系统)作用: 实现名字解析(.

2020-08-29 18:16:34 259

原创 Linux系统:第十七章 Linux网站服务(DNS、Hosts)

通过本章节内容的学习,对linux的网站服务进行了解,并再服务器上尝试搭建一个或多个网站并进行访问。概念前言 UI的转变:B/S架构名词HTML HyperText Markup Language 超级 文本 标记 语言网页 使用HTML,PHP,JAVA语言格式书写的文件。主页 网页中呈现用户的第一个页面。网站 多个网页组合而成的一台网站服务器URL 类似于 http://www.baidu.com:80/1.html ftp://192.168.142.143:21/.

2020-08-29 18:16:04 81

原创 Linux系统:第十六章 Linux文件服务(FTP server、NFS Server、SSH SERVER))

阿斯顿啊

2020-08-29 18:15:35 194

原创 Linux系统:第十五章 Linux网络管理实战3(路由器)

本章节主要针对网络层进行介绍和学习。网络层进制转换回顾十进制数值:0~9数位:123位权:百位十位个位二进制数位:10数值:0~1位权:128-64-32-16-8-4-2-1100—4101—5111—7单户换算比特=bit=b=1/0字节=byte=B=8个比特1KB=1024B1MB=1024KB1GB=1024MB1TB=1024GBIP地址分类A类(1~126)127:回环地址 不允许使用 相当于localhostB类(128~191)C.

2020-08-29 18:15:14 96

原创 Linux系统:第十四章 Linux网络管理实战2 (vlan trunk)

待更新

2020-08-29 18:14:42 152

原创 Linux系统:第十三章 Linux网络管理实战1

待更新

2020-08-29 18:14:16 85

原创 Linux系统:第十二章 Linux网络管理

待更新。。。

2020-08-27 21:18:34 233

原创 MySQL 忘记密码的解决方案:skip-grant-tables

MySQL 忘记密码:skip-grant-tables1.首先确认服务器出于安全的状态,也就是没有人能够任意地连接MySQL数据库。因为在重新设置MySQL的root密码的期间,MySQL数据库完全出于没有密码保护的状态下,其他的用户也可以任意地登录和修改MySQL的信息。可以采用将MySQL对外的端口封闭,并且停止Apache以及所有的用户进程的方法实现服务器的准安全状态。最安全的状态是到服务器的Console上面操作,并且拔掉网线。2.修改MySQL的登录设置:# vi /etc/m.

2020-08-27 10:02:08 1066

转载 Linux日志文件总管——logrotate

日志文件包含了关于系统中发生的事件的有用信息,在排障过程中或者系统性能分析时经常被用到。对于忙碌的服务器,日志文件大小会增长极快,服务器会很快消耗磁盘空间,这成了个问题。除此之外,处理一个单个的庞大日志文件也常常是件十分棘手的事。logrotate是个十分有用的工具,它可以自动对日志进行截断(或轮循)、压缩以及删除旧的日志文件。例如,你可以设置logrotate,让/var/log/foo日志文件每30天轮循,并删除超过6个月的日志。配置完后,logrotate的运作完全自动化,不必进行任何进一步的人为干

2020-08-26 20:49:17 197

原创 Linux系统:第十一章 Linux日志管理(rsyslog系统日志管理与logroatate日志轮转)

简介我们通过两个不同类型的任务来学习Linux日志管理任务一rsyslog系统日志管理 我们要关心的问题很简单: 哪类程序?产生的什么日志?产生的日志放到什么地方?任务二logrotate日志轮转 将大量的日志,分割管理,删除旧日志。任务一详解1.处理日志的进程第一类rsyslogd:系统专职日志程序,能够处理大部分日志记录,系统操作有关的信息、如登录信息,程序关闭信息,错误信息第二类httpd/nginx/mysql: 各类应用程序,可以以自己的方式记录日志.讲解对

2020-08-06 20:43:37 307

原创 Linux系统:第九章 Linux软件管理

待更新…

2020-08-06 11:31:00 89

原创 Linux系统: 第八章 Linux文件查找

待更新…

2020-08-06 11:30:09 211

原创 Linux系统: 第七章 Linux存储管理2 (EXT4文件系统,文件链接,RAID实验)

待更新…

2020-08-06 11:29:08 308

原创 Linux系统:第十章 Linux计划任务

简介作用计划任务主要是做一些周期性的任务,目前最主要的用途是定期备份数据。分类一次性调度执行 at循环调度执行 cron接下来我们进行详细的了解一次性调度执行语法格式at 示例 now +5min #5分钟后 teatime tomorrow(teatime is 16:00) #下午茶时间 noon +4 days #第四天中午 5pm august 3 2029 #2029年8月3日下午五点实例1#设置一个定时创建用户的任务[root@localhost ~]#

2020-08-05 20:17:00 136

转载 删除逻辑卷 卷组的步骤

删除逻辑卷需要以下几个步骤:1、 卸载已经挂载的逻辑卷2、 删除逻辑卷,使用lvremove命令首先来查看逻辑卷的挂载信息,如下:df -h卸载已经挂载的逻辑卷,如下:umount /testlvm/现在我们来查看逻辑卷的相关信息,使用lvs或者lvdisplay命令,如下:通过上图我们可以看到,目前LVM中只有一个逻辑卷/dev/vg1/data,大小为300M。现在开始是可用lvremove命令,删除逻辑卷/dev/vg1/data。如下:lvremo

2020-08-01 11:21:37 7271

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除