自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 配置kvm

KVM概念基于内核的虚拟机 Kernel-based Virtual Machine(KVM)是一种内建于 Linux中的开源虚拟化技术。具体而言,KVM 可帮助您将 Linux 转变为虚拟机监控程序,使主机计算机能够运行多个隔离的虚拟环境,即虚拟客户机或虚拟机(VM)。虚拟化技术虚拟化特性KVM架构及原理KVM 基本上有两个组件构成:kvm 驱动 现在已经是Linux内核的一个模块了,它的作用主要是负责虚拟机的创建,虚拟内存的分配 虚拟CPU寄存器的读写和虚拟cpu的运行另一

2021-05-31 23:37:09 371 3

原创 elk部署

ELK概述日志处理步骤第一步:将日志进行集中化管理(beats)第二步:将日志格式化(Logstash),然后将格式化后的数据输出到Elasticsearch第三步:对格式化后的数据进行索引和存储(Elasticsearch)第四步:前端数据的展示(Kibana)Elasticsearch概述Elasticsearch 是一个分布式可扩展的实时搜索和分析引擎,一个建立在全文搜索引擎 Apache Lucene™ 基础上的搜索引擎.当然 Elasticsearch 并不仅仅是 Lucen

2021-05-31 19:57:15 171

原创 gfs部署

GFS概述特点术语架构模块化:每个模块可以提供不同的功能堆栈式:同时启用多个模块,多个功能可以组合,实现复杂的功能通过对模块的组合,实现复杂的功能上半部分为客户端,中间为网络层,下半部分为服务端1、封装多个功能模块,组成堆栈式的结构,来实现复杂的功能2、然后以请求的方式与客户端进行交互,客户端与服务端进行交互,由于可能会存在系统兼容问题,需要通过posix来解决系统兼容性问题,让客户端的命令通过posix过滤后可以在服务端执行后端存储定位文件弹性HASH算法通过HASH

2021-05-31 17:30:12 207

原创 rsync部署

概述同步源相关命令配置rsync基础思路两种表达方法免交互式inotifyInotify 是一个 Linux内核的特性,可以监控文件系统的变动情况,并做出通知响应,辅助软件:inotify-tools优化inotify内核参数/etc/sysctl.confmax_user_instances :最多监控实例max_queue_events :监控事件队列大小max_user_watches :每个实例最多监控文件数例如:vim /etc/sysctl.con

2021-05-31 16:04:58 368

原创 redis配置

关系数据库与非关系数据库关系型数据库非关系型数据库区别背景总结redis数据库简介优势部署关闭防火墙编译安装redis将包放在opt下cd /opt/yum install -y gcc gcc-c++ maketar zvf redis-5.0.7.tar.gz cd /opt/redis-5.0.7/make && make PREFIX=/usr/local/redis install执行脚本,输入路径路径优化ln -s

2021-05-31 14:17:06 122

原创 haproxy配置

常见的Web集群调度器(负载均衡器)主流 LVS、HAProxy、NginxHaproxyHAProxy 是一款提供高可用性、负载均衡以及基于TCP(第四层)和HTTP(第七层)应用的代理软件。支持连接拒绝,透明化代理

2021-05-31 09:19:16 139

原创 lvs-dr负载均衡集群

LVS-DR工作原理数据包解析特点LVS-DR中的ARP问题lvs -dr负载均衡部署配置共享配置节点服务器Web节点服务器1:ens33:192.168.221.109 lo:0 (VIP):192.168.221.100Web节点服务器2:ens33:192.168.221.110 lo:0 (VIP):192.168.221.100调整内核的ARP 响应参数,阻止更新 VIP 的MAC 地址,避免发生冲突下面两个不一样配置负载调度器配置虚

2021-05-05 23:08:08 90

原创 lvs负载均衡群集

群集概念群集的原因出现的问题时互联网应用中,随着站点对硬件性能、响应速度、服务稳定性、数据可靠性等要求越来越高,单台服务器无法满足负载均衡及高可用的需求解决方法方法一:使用价格昂贵的小型机、大型机。(花费高)方法二:使用多台相对廉价的普通服务器构建服务群集。(花费低)结果大部分企业都选择方法二,整合多台服务器,使用LVS来达到服务器高可用和负载均衡,并于同一个P地址对外提供相同服务。而这就是企业中常用的一种群集技术——Lvs (Linux Virtual Server , Linux虚拟服务

2021-05-05 22:27:19 77

原创 mha高可用集群部署

MHA组成原理mysql+mha实验关闭防火墙修改三台MySQL服务器的主配置文件/etc/my.cnf,并创建命令软链接从服务器设置只读安装 MHA 软件免密码登录MHAmanager(192.168.221.30)(1)在 manager 节点上复制相关脚本到/usr/local/bin 目录cp -rp /opt/mha4mysql-manager-0.57/samples/scripts /usr/local/bin#复制

2021-05-05 21:25:25 118

原创 mysql主从复制读写分离

主从复制类型特点MySQL复制技术有以下一些特点:(1) 数据分布(2) 负载平衡(3) 备份(4) 高可用性和容错行过程master将变更的记录到二进制日志文件中slave将master的binary log events拷贝到它的中继日志;slave改变中继日志文件更新自己的数据。附:在master中也有一个工作线程:和其它MySQL的连接一样,slave在master中打开一个连接也会使得master开始一个线程。复制过程有一个很重要的限制——复制

2021-04-26 14:05:41 66

原创 mysql一些高级语句

mysql高级语句先创建数据表mysql -uroot -pshow databases;create database plane;use plane;create table destination (region char(20),place_name char(20));insert into destination values('n','北京‘);insert into destination values('s','南京');insert into destination

2021-04-23 15:26:10 89

原创 mysql事务和存储引擎

mysql事务概念4个特性(ACID)::原子性(Atomicity,或称不可分割性)、一致性(Consistency)、隔离性(Isolation,又称独立性)、持久性(Durability)。原子性:一个事务(transaction)中的所有操作,要么全部完成,要么全部不完成,不会结束在中间某个环节。如果过程中发生错误,会被回滚(Rollback)到事务开始前的状态,就像这个事务从来没有执行过一样。一致性:在事务开始之前和事务结束以后,数据库的完整性没有被破坏。隔离性:数据库可以同时并发多个

2021-04-19 17:58:46 121

原创 mysql备份和恢复

MySQL备份恢复日志分类错误日志通用查询日志二进制日志慢查询日志开启日志vim /etc/my.cnf[mysqld]##错误日志,用来记录当MySQL启动、停止或运行时发生的错误信息,默认已开启#指定错误日志的保存位置和文件名log-error=/usr/local/mysql/data/mysql_error.log##通用查询日志,用来记录MySQL的所有连接和语句,默认是关闭的general_log=ONgeneral_log_file=/usr/local/mys

2021-04-13 19:53:46 115

原创 linux mysql索引

mysql索引概念作用所以我们创建所以要有依据命令创建一个表普通索引最基础索引,没有唯一性限制修改表方式创建创建表时,指定索引唯一索引与普通索引类似,但区别是唯一索引列的每个值都唯一。唯一索引允许有空值(注意和主键不同)。如果是用组合索引创建,则列值的组合必须唯一。添加唯一键将自动创建唯一索引。直接创建唯一索引修改表方式创建创建表的时候指定主键索引是一种特殊的唯一索引,必须指定为主键。一个表只能有一个主键,不允许有空值。 添加主键将自动创建主键索引。

2021-04-13 17:11:22 122

原创 mysql一些基础命令

将一个表中数据复制到新表中清出表内容创建临时表创建外键添加记录删除记录关闭主从关联常见的约束主键约束(primary key)外键约束(foreign key)非空约束(not null)唯一性约束(unique [key|index])默认值约束(default)自增约束(auto_increment)数据库用户管理添加新用户查看用户信息,重命名和删除修改密码忘记 root 密码的解决办法数据库用户授权查看权限撤销权限

2021-04-09 14:10:34 79

原创 数据库mysql

数据库数据库是相关数据的集合。一个数据库含有各种成分,包括数据表、记录、字段、索引等。数据库的管理系统(DBMS)操纵和管理数据库的大型软件用于建立、使用和维护数据库。数据库系统(DBS主流数据库关系数据库系统基于关系模型的数据库系统关系模型的数据结构使用简单易懂的二维数据表每一行称为一条记录,用来描述一个对象的信息每一行称为一个字段,用来描述对象的一个属性关系模型实体,关系,属性①、实体在现实生活中可描述的事情物体②、关系描述实体之间的联系③、属性实体的特点和特性

2021-04-08 19:57:03 79

原创 Tomcat服务器

Tomcat定义Java Servlet运行在 Web 服务器或应用服务器上的程序,它是作为来自 Web 浏览器或其他 HTTP 客户端的请求和 HTTP 服务器上的数据库或应用程序之间的中间层。三大核心组件Tomcat关闭防火墙,安装安装JDK设置JDK环境变量启动Tomcat优化tomcat主目录说明Tomcat 虚拟主机配置创建abc和def项目目录和文件修改 Tomcat 主配置文件优化配置...

2021-04-05 20:11:08 68

原创 nginx跳转和匹配

常见的Nginx中的正则表达式location三种匹配精准匹配:location = / {}一般匹配:location / {}正则匹配:location ~ / {}优先级:首先精确匹配 =其次前缀匹配 ^~其次是按文件中顺序的正则匹配 或*然后匹配不带任何修饰的前缀匹配最后是交给 / 通用匹配三个匹配规则定义第一个必选规则第二个必选规则第三个规则rewrite实现跳转通过ngx_http_rewrite_module模块支持URL重写、支持if条件判断,但

2021-04-05 19:54:27 187 1

原创 Nginx优化

隐藏版本号查看版本号隐藏版本号方法修改源码文件,重新编译安装(方法2)修改用户与组缓存时间日志切割连接超时更改进程数配置网页压缩配置防盗链fpm参数优化...

2021-04-04 21:42:58 91

原创 Nginx基础设置

Nginx服务的主配置文件 nginx.confI/O 事件配置http配置重启服务,验证日志格式设定访问状态统计使用命令/usr/local/nginx/sbin/nginx -V 查看已安装的 Nginx 是否包含 HTTP_STUB_STATUS 模块修改 nginx.conf 配置文件,指定访问位置并添加 stub_status 配置重启服务基于授权的访问控制生成用户密码认证文件修改主配置文件相对应目录,添加认证配置项基于客户端的访问控

2021-04-04 21:31:27 64

原创 Apache网页安全优化

网页优化内容压缩功能gzip压缩模块mod_ gzip 模块与mod_ deflate 模块网页压缩检查是否有mod_ deflate没有就重新编译安装配置 mod_deflate 模块检查安装情况,启动服务网页缓存检查是否有 mod_expires 模块如果没有安装,重新编译安装配置 mod_expires检查安装情况,启动服务隐藏版本信息防盗链检查rewrite模块,没有则重新编译安装Apache添加模块...

2021-04-01 19:43:39 50

原创 LNMP安装架构

LNMP安装架构Nginx放入压缩包解压并编译检测,启动、重启、停止 nginx服务添加 Nginx 系统服务装MySQL调整mysql的数据目录的权限设置环境变量,并输出,刷新文件初始化数据文件用systemctl进行服务控制,并重启服务设置mysql数据库的密码,并登录安装PHP解压编译安装配置模块修改配置文件启动php-fpm、配置 Nginx支持PHP解析创建首页,重启nginx...

2021-04-01 14:13:09 55

原创 Apache服务的配置与应用

Apache服务构建虚拟Web主机概述基于域名,IP地址,端口构建虚拟主机基于域名的虚拟主机为虚拟主机提供域名解析给虚拟主机准备网页文档添加虚拟主机配置vim /usr/local/httpd/conf/extra/httpd-vhosts.conf设置访问控制加载独立的配置文件基于IP地址的虚拟主机添加虚拟主机配置增加监听地址 重启服务基于端口的虚拟主机增加监听地址并重启服务构建web虚拟目录创建用户认证数据文件验证用户访问权限日

2021-03-31 19:42:42 67

原创 lamp论坛

LAMP安装论坛创建数据库,并授权解压论坛压缩包更改论坛目录的属主浏览器访问验证

2021-03-31 10:14:31 86

原创 lampphp

PHP将安装PHP 所需软件包传到/opt目录下编译安装复制模版文件作为PHP 的主配置文件,并修改优化把PHP 的可执行程序文件放入路径环境变量的目录中便于系统识别验证PHP 测试页

2021-03-31 09:53:22 57

原创 lampMysqld数据库服务

Mysqld将安装mysql 所需软件包传到/opt目录下修改mysql 配置文件初始化数据库添加mysqld系统服务授权远程登录

2021-03-31 09:11:24 44

原创 lampApache配置

LAMP简介LAMP架构是目前成熟的企业网站应用模式之一,指的是协同工作的一整套系统和相关软件,能够提供动态Web站点服务及其应用开发环境。LAMP具体包括Linux操作系统、Apache网站服务器、MySQL数据库服务器、PHP|Perl|Python网页编程语言。作用顺序没严格顺序实验关闭防火墙,将安装Apache的软件包传到/opt目录下安装依赖包编译安装优化配置文件路径vim /lib/systemd/system/httpd.service界面修改ht

2021-03-31 08:47:48 140

原创 初见firewalld

firewalld相较于iptables防火墙而言,firewalld支持动态更新技术并加入了区域(zone)的概念。简单来说,区域就是firewalld预先准备了几套防火墙策略集合(策略模板),用户可以根据生产场景的不同而选择合适的策略集合,从而实现防火墙策略之间的快速切换区域流程进入firewalld系统的数据包,根据之前的源ip和一些条件,将数据流量转入相应区域的防火墙规则。对于进入系统的数据包,首先检查的就是其源地址。规则、firewalld检查数据包的源地址规则1.若源地址关联到

2021-03-30 10:01:43 67

原创 防火墙iptables

iptables防火墙在做信息包过滤决定时,有一套遵循和组成的规则,这些规则存储在专用的信息包过滤表中,而这些表集成在 Linux 内核中。在信息包过滤表中,规则被分组放在我们所谓的链(chain)中。而netfilter/iptables IP信息包过滤系统是一款功能强大的工具,可用于添加、编辑和移除规则。虽然netfilter/iptables IP信息包过滤系统被称为单个实体,但它实际上由两个组件netfilter和 iptables组成。netfilter 组件也称为内核空间(kernelsp

2021-03-24 14:21:33 71

原创 Here Document免交互和expect

Here Document免交互1、免交互概念使用I/O重定向的方式将命令列表提供给交互式程序,标准输入的一种替代品命令免交互方式实现对行数的统计,将要统计的内容放在标记“EOF”之间,将内容传给wc -lread 命令接收输入并打印,输入值是两个EOF之间,作为变量i的值passwd给用户设置密码多行注释Bash 的默认注释是“#”,该注释方法只支持单行注释:Here Document 的引入解决了多行注释的问题。":"代表空。中间标记区域的内容不会被执行,因此可达到批量注释的

2021-03-19 16:47:55 64

原创 linux awk命令

awk概念AWK 是一种处理文本文件的语言,是一个强大的文本分析工具。逐行读取文本,默认以空格或tab键为分隔符进行分隔,将分隔所得的各个字段保存到内建变量中,并按模式或者条件执行编辑命令。awk内见变量按行输出文本按字段输出通过管道、双引号调用 Shell 命令...

2021-03-19 16:15:30 71

原创 sed编辑

sed概念sed编辑器可以根据命令来处理数据流中的数据,这些命令要么从命令行中输入,要么存储在一个命令文本文件中。流程sed的工作流程主要包括读取、执行和显示三个过程:1.读取: sed从输入流 (文件、管道、标准输入) 中读取一行内容并存储到临时的缓冲区中(又称模式空间,pattern space)2.执行:默认情况下,所有的sed命令都在模式空间中顺序地执行,除非指定了行的地址,否则sed命令将会在所有的行上依次执行。3.显示:发送修改后的内容到输出流。在发送数据后,模式空间将会被清空。在

2021-03-17 17:04:49 95

原创 shell pxe和dns正面解析脚本

#!/bin/bash#firwalld_stop(){systemctl stop firewalldsetenforce 0#}#yum_install(){ping -c1 -W1 www.baidu.comif [ $? -eq 0 ]thenecho -e " net"mkdir -p /etc/yum.repos.d/repo.bakmv -f /etc/yum.repos.d/* /etc/yum.repos.d/repo.bak &> /dev/null

2021-03-17 11:32:21 132

原创 sort,tr,uniq,cut和正则表达式

sort概念以行为单位对文件内容进行排序,也可以根据不同的数据类型来排序sort 选项 参数cat file | sort 选项常用选项-f:忽略大小写,默认会大写字母排在前面-b:忽略每行前面的空格-n:按照数字进行排序-r:反向排序-u:等同uniq,表示相同的数据仅显示一行,去重-t:指定字段分隔符,默认使用tab键分隔-k:指定排序字段-o <输出文件>:将排序后的结果转存至指定文件uniq概述用于报告或者忽略文件中连续的重复行,常与sort命令结合使用

2021-03-17 11:29:26 79

原创 数组和排序

数组定义1数组名=(value0 value1 value2 …)定义2定义 3定义 4数值类型字符类型(字符串):使用" "或’ '定义,防止元素当中有空格,元素按空格分割获取长度读取某索引赋值数组遍历数组切片数组替换单个数值替换多个替换(临时替换)删除整个数组删除删除指定位置数组追加传参从函数返回数组冒泡排序将数据在数组中从小到大或者从大到小不断的向前移动。直接选择排序将指定排序位置与其他数组元素分别对比,满足条件就

2021-03-16 11:45:52 55

原创 shell函数

shell 函数linux shell 可以用户定义函数,然后在shell脚本中可以随便调用。函数返回值传参函数变量作用范围递归递归目录创建库

2021-03-16 10:55:21 67

原创 shell循环语句

循环语句一、for循环读取不同的变量值,用来逐个执行同一组命令实验用for循环做99乘法表while循环只要满足条件,就不会停下用while循环做99乘法表until循环只要条件不成立则反复循环实验 猜大小...

2021-03-12 09:02:54 63

原创 条件测试和条件判断

条件测试文件测试与整数测试test命令测试表达式是否成立,若成立返回0,否则返回其他数值格式1: test条件表达式格式2:[条件表达式]文件测试常用的测试操作符整值测试字符串测试与逻辑测试逻辑测试-a或&&:逻辑与,“而且”的意思-o或|:逻辑或,“或者”的意思T:逻辑否if语句单分支if条件测试操作then命令序列fiif双分支语句双分支语句的格式if条件测试操作then命令序列1else命令序列2fiif多分支语句

2021-03-12 08:50:09 438

原创 shell基本小练

1,检查家目录是否存在test.sh,是否有权限提示用户输入100米赛跑的秒数,要求判断秒数大于0且小于等于10秒的进入选拔赛,大于10秒淘汰,如果输入其它字符则提示重新输入;进入选拔赛的成员再进一步判断男女性别,男生进男生组,女生进女生组,如果输入错误请提示错误。用case语句解压根据后缀名为 .tar.gz 或 .tar.bz2 的压缩包到 /opt 目录。提示用户输入的,使用if 语句判断输入是否为整数。根据上一题再判断输入的内容是奇数还是偶数。...

2021-03-11 13:51:15 87

原创 初见shell

什么是shellShell 是一个用 C 语言编写的程序,它是用户使用 Linux 的桥梁。Shell 既是一种命令语言,又是一种程序设计语言。Shell 是指一种应用程序,这个应用程序提供了一个界面,用户通过这个界面访问操作系统内核的服务。Shell 脚本Shell 脚本(shell script),是一种为 shell 编写的脚本程序。Shell脚本应用场景1.重复性操作2.交互性任务3.批量事务处理4.服务运行状态监控5.定时任务执行Shell 环境Shell 编程跟 Java

2021-03-07 22:45:45 112

空空如也

空空如也

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

TA关注的人

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