其他知识补充总结
文章平均质量分 89
其他知识补充总结
来世做夕阳
一个运维工程师的小角落
展开
-
详解:在一个千万级的数据库查寻中,如何提高查询效率?
在一个千万级的数据库查寻中,如何提高查询效率?分别说出在数据库设计、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 · 269 阅读 · 0 评论 -
ansible中playbook使用变量的几种方法的简单介绍
在ansible中使用变量,能让我们的工作变得更加灵活,在ansible中,变量的使用方式有很多种。变量的定义:变量名应该有字母,数字,下划线组成,变量名需要以字母开头,ansible内置的关键字不能作为变量名。在playbook中使用变量:如果我们想要在某个paly中定义变量,了一借组vars关键字,示例如下:上例,使用vars关键字,表示在当前play中进行变量的相关设置。vars关键字的下一级定义定义了一个变量,变量名为testvar1,变量值为testfile当我们需原创 2020-12-03 20:31:38 · 1905 阅读 · 0 评论 -
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 · 1935 阅读 · 0 评论 -
搭建EFK日志分析系统
搭建EFK日志分析系统背景这篇文章偏向运维,在我们开发中,日志对于我们来说非常重要,发现问题以及排查问题的必需品。项目在部署一台或者两台的时候我们可以通过Xshell来查看日志。一旦项目部署多台机器之后,我们看日志是非常麻烦的。ELK可以帮助我们来查看日志。elastic官网,EFK有很多产品我们需要下载 elasticsearch,filebeat,kibana,logstash。还需要下载一个jdk(最低版本为1.8),elasticsearch的运行需要jdk的支持(elasticsea.原创 2020-11-25 21:43:15 · 804 阅读 · 0 评论 -
基于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 · 231 阅读 · 0 评论 -
[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 · 3706 阅读 · 0 评论 -
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 · 429 阅读 · 0 评论 -
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 · 2054 阅读 · 0 评论 -
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 · 154 阅读 · 0 评论 -
[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 · 1921 阅读 · 0 评论 -
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 · 2390 阅读 · 0 评论 -
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 · 899 阅读 · 0 评论 -
Ansible---------常用模块
介绍:ansible是基于Python开发,集合了众多运维工具(puppet、cfengine、chef、func、fabric)的优点具有批量系统配置、批量程序部署、批量运行命令等功能。是基于模块工作的,本身没有批量部署的能力。真正具有批量部署的是ansible所运行的模块,ansible只是提供一种框架。操作:以下通过实际演练来更好的理解ansible的工作原理使用三台机器组建ansible使用环境注意:三台主机要网络同步时间,101主机作为ansible控制机,106和107主机作为普通原创 2020-09-14 16:35:43 · 234 阅读 · 1 评论 -
shell 里 awk print 的用法
首先, 你需要先了解awk 的工作原理:1。AWK读取输入文件一次一行。2。对于每一行,它匹配在给定的顺序模式,如果匹配,执行相应的动作。3。如果没有模式匹配,将执行任何行动。4。在上面的语法,无论是搜索模式,或行动是可选的,但不能同时。5。如果没有给出搜索模式,然后awk要执行每一行输入给定的行动。6。如果没有给出动作,打印,这是默认的操作与模式相匹配的所有行。 7。空出的任何行动括号什么都不做。它不会执行默认的打印操作。8。中的每个行动的声明应该用分号分隔。让我们创建employee.tx原创 2020-09-10 11:21:15 · 4175 阅读 · 0 评论 -
拓展: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 · 599 阅读 · 0 评论 -
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 · 3337 阅读 · 0 评论 -
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 · 2201 阅读 · 1 评论 -
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 · 290 阅读 · 0 评论 -
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 · 1033 阅读 · 0 评论 -
Linux日志文件总管——logrotate
日志文件包含了关于系统中发生的事件的有用信息,在排障过程中或者系统性能分析时经常被用到。对于忙碌的服务器,日志文件大小会增长极快,服务器会很快消耗磁盘空间,这成了个问题。除此之外,处理一个单个的庞大日志文件也常常是件十分棘手的事。logrotate是个十分有用的工具,它可以自动对日志进行截断(或轮循)、压缩以及删除旧的日志文件。例如,你可以设置logrotate,让/var/log/foo日志文件每30天轮循,并删除超过6个月的日志。配置完后,logrotate的运作完全自动化,不必进行任何进一步的人为干转载 2020-08-26 20:49:17 · 189 阅读 · 0 评论 -
删除逻辑卷 卷组的步骤
删除逻辑卷需要以下几个步骤: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 · 6854 阅读 · 0 评论 -
userdel: user xxx is currently used by process xxx 解决方案
1、linux是多用户系统,root用户具有最高权限,只有root用户才能创建和删除用户(useradd fxc and userdel fxc),其他用户无此权限。2、普通用户之间可以使用su随意进行切换(无需输入密码),但是普通用户向root用户切换时,需要输入root的登陆密码3、当我们想删除某个用户的时候,出现 user xxx is curr...转载 2020-07-25 11:04:04 · 3768 阅读 · 0 评论 -
Bash相关知识
Bashbash定义: linux使用版本的shell叫做的“Bourne again Shell”,简称bash。type:查看是否为shell的内置命令1.echo $变量名: 取用变量 ,设置规则介绍略过。unset 变量名 : 取消设置的变量2.env :观察环境变量 (environment的缩写)set: 观察环境变量和自定变量(set 还可以帮我们设置整个指令输出/输入的环境。 例如记录历史命令、显示错误,这个懒得写笔记了好累啊)列举几个变量:PS1变量:这个东西就是我们的“命转载 2020-07-24 19:20:46 · 98 阅读 · 0 评论