自定义博客皮肤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 543 3

原创 elk部署

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

2021-05-31 19:57:15 231

原创 gfs部署

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

2021-05-31 17:30:12 283

原创 rsync部署

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

2021-05-31 16:04:58 453

原创 redis配置

关系数据库与非关系数据库 关系型数据库 非关系型数据库 区别 背景 总结 redis数据库 简介 优势 部署 关闭防火墙 编译安装redis 将包放在opt下 cd /opt/ yum install -y gcc gcc-c++ make tar 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 171

原创 haproxy配置

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

2021-05-31 09:19:16 234

原创 lvs-dr负载均衡集群

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

2021-05-05 23:08:08 159

原创 lvs负载均衡群集

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

2021-05-05 22:27:19 115

原创 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 189

原创 mysql主从复制读写分离

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

2021-04-26 14:05:41 112

原创 mysql一些高级语句

mysql高级语句 先创建数据表 mysql -uroot -p show 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 147

原创 mysql事务和存储引擎

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

2021-04-19 17:58:46 175

原创 mysql备份和恢复

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

2021-04-13 19:53:46 196

原创 linux mysql索引

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

2021-04-13 17:11:22 200

原创 mysql一些基础命令

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

2021-04-09 14:10:34 142

原创 数据库mysql

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

2021-04-08 19:57:03 108

原创 Tomcat服务器

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

2021-04-05 20:11:08 107

原创 nginx跳转和匹配

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

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

原创 Nginx优化

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

2021-04-04 21:42:58 183

原创 Nginx基础设置

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

2021-04-04 21:31:27 97

原创 Apache网页安全优化

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

2021-04-01 19:43:39 85

原创 LNMP安装架构

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

2021-04-01 14:13:09 86

原创 Apache服务的配置与应用

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

2021-03-31 19:42:42 116

原创 lamp论坛

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

2021-03-31 10:14:31 111

原创 lampphp

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

2021-03-31 09:53:22 90

原创 lampMysqld数据库服务

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

2021-03-31 09:11:24 76

原创 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 197

原创 初见firewalld

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

2021-03-30 10:01:43 102

原创 防火墙iptables

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

2021-03-24 14:21:33 103

原创 Here Document免交互和expect

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

2021-03-19 16:47:55 105

原创 linux awk命令

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

2021-03-19 16:15:30 102

原创 sed编辑

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

2021-03-17 17:04:49 133

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

#!/bin/bash #firwalld_stop(){ systemctl stop firewalld setenforce 0 #} #yum_install(){ ping -c1 -W1 www.baidu.com if [ $? -eq 0 ] then echo -e " net" mkdir -p /etc/yum.repos.d/repo.bak mv -f /etc/yum.repos.d/* /etc/yum.repos.d/repo.bak &> /dev/null

2021-03-17 11:32:21 185

原创 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 147

原创 数组和排序

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

2021-03-16 11:45:52 94

原创 shell函数

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

2021-03-16 10:55:21 96

原创 shell循环语句

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

2021-03-12 09:02:54 87

原创 条件测试和条件判断

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

2021-03-12 08:50:09 576

原创 shell基本小练

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

2021-03-11 13:51:15 139

原创 初见shell

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

2021-03-07 22:45:45 146

空空如也

空空如也

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

TA关注的人

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