linux
文章平均质量分 83
小小白闯关
精光精光,越精越光;憨厚憨厚,越憨越厚!!!
展开
-
Ansible 之脚本 --- playbook 剧本
一、playbook剧本的组成(1)Tasks:任务,即通过 task 调用 ansible 的模板将多个操作组织在一个 playbook 中运行(2)Variables:变量(3)Templates:模板(4)Handlers:处理器,当changed状态条件满足时,(notify)触发执行的操作(5)Roles:角色示例vim test1.yaml--- #yaml文件以---开头,以表明这是一个yaml文件,可省略- name: first play #定.原创 2022-05-28 09:49:30 · 1113 阅读 · 1 评论 -
GFS分布式文件系统
目录一、GlusterFS概述1.1 GlusterFS简介1.2 GlusterFS特点扩展性和高性能全局统一命名空间弹性卷管理基于标准协议1.3GlusterFS 术语Brick(存储块)Volume(逻辑卷)FUSEVFSGlusterd(后台管理进程)1.4 模块化堆栈式架构1.5GlusterFS 的工作流程1.6 弹性 HASH 算法1.7 GlusterFS的卷类型分布式卷(Distribute volume)条带..原创 2022-03-01 00:08:59 · 180 阅读 · 0 评论 -
Redis集群(主从复制、哨兵模式、群集模式)
主从复制:主从复制是高可用Redis的基础,哨兵和集群都是在主从复制基研上实现高可用的。主从复制主要实现了数据的多机备份,以及对于读操作的负载均衡和简单的故障恢复。缺陷:故障恢复无法自动化:写操作无法负载均衡:存储能力受到单机的限制。哨兵:在主从复制的基础上,哨兵实现了自动化的故障恢复。缺陷:写操作无法负载均衡:存储能力受到单机的限制:哨兵无法对从节点进行自动故障转移,在读写分离场景下,从节点故障会导致读服务不可用,需要对从节点做额外的监控、切换操作。集群:通过集群,Redis解决了写操作无法...原创 2022-02-26 00:27:35 · 305 阅读 · 0 评论 -
NoSQL Redis 配置与优化(一)
目录一、关系型数据库与非关系型数据库关系型数据库非关系型数据库二、关系型数据库和非关系型数据库区别数据存储方式不同扩展方式不同对事务性的支持不同三、非关系型数据库产生的背景四、RedisRedis优点Redis为什么这么快五、Redis安装部署六、Redis相关命令Redis命令工具redis-cli 命令行工具redis-benchmark测试工具Redis 数据库常用命令set/get 存放/获取数据keys 取值ex...原创 2022-02-23 19:35:55 · 164 阅读 · 0 评论 -
Squid 代理服务器
Squid 主要提供缓存加速、应用层过滤控制的功能。一、squit代理服务器1.1代理的工作机制代替客户机向网站请求数据,从而可以隐藏用户的真实IP地址。 将获得的网页数据(静态 Web 元素)保存到缓存中并发送给客户机,以便下次请求相同的数据时快速响应。1.2 代理服务器的概念及其作用代理服务器是一个位于客户端和原始(资源)服务器之间的服务器,为了从原始服务器取得内容,客户端向代理服务器发送一个请求并指定目标原始服务器,然后代理服务器向原始服务器转交请求并将获得的内容返回给客户端。原创 2022-02-22 19:43:27 · 983 阅读 · 0 评论 -
MySQL MHA高可用配置及故障切换
一、MHA 的概念1.什么是 MHAMHA(MasterHigh Availability)是一套优秀的MySQL高可用环境下故障切换和主从复制的软件。MHA 的出现就是解决MySQL 单点的问题。MySQL故障切换过程中,MHA能做到0-30秒内自动完成故障切换操作。MHA能在故障切换的过程中最大程度上保证数据的一致性,以达到真正意义上的高可用。2.MHA 的组成●MHA Node(数据节点)MHA Node 运行在每台 MySQL 服务器上。●MHA Manager(管理节点原创 2022-02-22 19:41:02 · 146 阅读 · 0 评论 -
MySQL备份与恢复
一、数据备份的重要性备份的主要目的是灾难恢复 在生产环境中,数据的安全性至关重要 任何数据的丢失都可能产生严重的后果造成数据丢失的原因程序错误 人为操作错误 运算错误 磁盘故障 灾难(如火灾、地震)和盗窃二、数据库备份的分类从物理与逻辑的角度,备份可分为物理备份:对数据库操作系统的物理文件(如数据文件、日志文件等)的备份物理备份方法冷备份(脱机备份):是在关闭数据库的时候进行的 热备份(联机备份):数据库处于运行状态,依赖于数据库的日志文件。 温备份:数据库锁定表格(不原创 2022-02-17 14:43:13 · 1638 阅读 · 0 评论 -
MySQL主从复制与读写分离
一、MySQL主从复制与读写分离概念1、什么是读写分离? 读写分离,基本的原理是让主数据库处理事务性增、改、删操作(INSERT、 UPDATE、DELETE) ,而从数据库处理SELECT查询操作。数据库复制被用来把事务性操作导致的变更同步到集群中的从数据库。2、为什么要读写分离呢? 因为数据库的“写”(写10000条数据可能要3分钟)操作是比较耗时的。 但是数据库的“读”(读10000条数据可能只要5秒钟)。 所以读写分离,解决的是,数据库的写入,影响了查询的效率。3、什么时候要读写分离?原创 2022-02-17 14:26:42 · 6180 阅读 · 1 评论 -
MySQL高级(进阶)SQL语句 (一)
创建练习库表use kgc;create table location (Region char(20),store_Name char(20));insert into location values('East','Boston');insert into location values('East','New York');insert into location values('west','Los Angeles');insert into location values('wes原创 2022-02-16 14:08:12 · 1181 阅读 · 0 评论 -
MySQL 索引、事务与存储引擎
一、MySQL 索引1.索引的概念●索引是一个排序的列表,在这个列表中存储着索引的值和包含这个值的数据所在行的物理地址(类似于C语言的链表通过指针指向数据记录的内存地址)。●使用索引后可以不用扫描全表来定位某行的数据,而是先通过索引表找到该行数据对应的物理地址然后访问相应的数据,因此能加快数据。库的查询速度。●索引就好比是一本书的目录, 可以根据目录中的页码快速找到所需的内容。●索引是表中一列或者若干列值排序的方法。●建立索引的目的是加快对表中记录的查找或排序。2.索引的作用原创 2022-02-15 14:24:27 · 651 阅读 · 0 评论 -
Haproxy搭建Web群集
一、常见的Web群集调度器常见的Web集群的调度器分为软件和硬件 软件通常使用开源的LVS、Haproxy. NginxLVS性能最好,但是搭建相对复杂; Nginx的upstream模块支持群集功能,但是对群集节点健康检查功能不强,高并发性能没有Haproxy好。硬件一般使用比较多的是F5,也有很多人使用国内的一些产品,如梭子鱼、绿盟等。二、Haproxy应用分析LVS在企业应用中抗负载能力很强,但存在不足LVS不支持正则处理,不能实现动静分离 对于大型网站,LVS的实施配置复杂,原创 2022-02-10 14:43:52 · 1764 阅读 · 0 评论 -
MySQL数据库管理
数据库-->数据表-->行(记录) :用来描述一个对象的信息 列(字段):用来描述对象的一个属性一、常用的数据类型int:整数型float:单精度浮点4字节32位double:双精度浮点8字节64位char:固定长度的字符类型varchar:可变长度的字符类型text:文本image:图片decimal(5,2):5个有效长度数字,小数点后面有2位二、查看数据库结构1.查看当前服务器中的数据库SHO...原创 2022-02-10 14:42:50 · 968 阅读 · 0 评论 -
部署LVS+Keepalived 群集
一、Keepalived及其工作原理Keepalived 是一个基于VRRP协议来实现的LVS服务高可用方案,可以解决静态路由出现的单点故障问题。在一个LVS服务集群中通常有主服务器 (MASTER) 和备份服务器 (BACKUP) 两种角色的服务器,但是对外表现为一个虚拟IP,主服务器会发送VRRP通告信息给备份服务器,当备份服务器收不到VRRP消息的时候,即主服务器异常的时候,备份服务器就会接管虚拟IP,继续提供服务,从而保证了高可用性。Keepalived体系主要模块及其作用k...原创 2022-02-02 15:42:16 · 2186 阅读 · 1 评论 -
数据库 初识MySQL
目录一、数据库的基本概念1.1 数据(Data)1.2 表1.3 数据库1.4 数据库管理系统(DBMS)1.5 数据库系统二、主流数据库介绍2.1 SQL Server (微软公司产品)2.2 Oracle (甲骨文公司产品)2.3 DB2 (IBM公司产品)2.4 MySQL (甲骨文公司收购)三、数据库系统发展史3.1 第一代数据库3.2第二代数据库3.3第三代数据库四、关系数据库4.1 了解关系数据库4.2关系数据库的应...原创 2022-01-23 14:38:20 · 198 阅读 · 0 评论 -
部署LVS-DR群集
一、数据包流向分析客户端发送请求到Director Server (负载均衡器),请求的数据报文(源IP是CIP, 目标IP是VIP)到达内核空间。 Director Server和Real Server在同一- 个网络中,数据通过二层数据链路层来传输。 内核空间判断数据包的目标IP是本机VIP,此时IPVS(IP虚拟服务器)比对数据包请求的服务是否是集群服务,是集群服务就重新封装数据包。修改源MAC地址为Director Server的MAC地址,修改目标MAC地址为Real Server 的MA原创 2022-01-20 16:36:33 · 131 阅读 · 0 评论 -
Apache 网页优化与防盗链
目录一、网页压缩二、隐藏版本信息三、配置Apache防盗链在企业中,部署Apache后 只采用默认的配置参数,会引发网站很多问题,换言之默认配置是针对以前较低的服务器配置的,以前的配置已经不适用当今互联网时代。为了适应企业需求,就需要考虑如何提升Apache的性能与稳定性,这就是Apache优化的内容。一、网页压缩1.检查是否安装mod_deflate 模块apachectl -t -D DUMP_ MODULES| grep "deflate"2.如果没有..原创 2022-01-16 21:04:58 · 110 阅读 · 0 评论 -
Apache 配置与应用
目录一、构建虚拟web主机二、基于域名的虚拟主机三、Options指令解释器四、AllowOverride指令解释五、基于IP地址的虚拟主机六、Apache 连接保持七、构建Web虚拟目录与用户授权限制一、构建虚拟web主机虚拟web主机指的是在同一台服务器中运行多个web站点,其中每一个站点实际上并不独立占用整个服务器,因此被称为"虚拟"Web主机。通过虚拟web 主机服务可以充分利用服务器的硬件资源,从而大大降低网站构建及运行成本。使用httpd服务可以非常方便地原创 2022-01-16 20:47:04 · 408 阅读 · 0 评论 -
Nginx重写功能 location / rewrite
一、常见的Nginx正则表达式^ : 匹配输入字符串的起始位置$ : 匹配输入字符串的结束位置* : 匹配前而的字符零次或多次。如“ol*”能匹配“o”及“ol”、 “oll”+ : 匹配前而的字符一次或多次。如“ol+"能匹配"ol"及“o1l"、 “olll", 但不能匹配“o”? : 匹配前面的字符零次或一次,例如“do(es)?”能匹配“do”或者“does”,”?”等效于”{0,1}”. : 匹配除“\n”之外的任何单个字符,若要匹配包括“\n”在内的任意字符,请使用诸如“[.\n原创 2022-01-16 14:12:34 · 217 阅读 · 0 评论 -
Nginx+Tomcat负载均衡、动静分离
一、部署Nginx 负载均衡器systemctl stop firewalldsetenforce 0yum -y install pcre-devel zlib-devel openssl-devel gcc gcc-c++ makeuseradd -M -s /sbin/nologin nginxcd /opttar zxvf nginx-1.12.0.tar.gz -C /opt/cd nginx-1.12.0/./configure \--prefix=/usr/...原创 2022-01-22 16:34:44 · 109 阅读 · 0 评论 -
Tomcat多实例部署
目录一、安装JDK二、安装tomcat三、配置tomcat环境变量四、修改 server.xml 文件五、修改 startup.sh 和 shutdown.sh 文件六、启动各 tomcat 中的 /bin/startup.sh七、浏览器访问测试一、安装JDKcd /optrpm -qpl jdk-8u201-linux-x64. rpmrpm -ivh jdk-8u201-linux-x64. rpmjava -version二、安装tomca...原创 2022-01-13 16:12:11 · 142 阅读 · 0 评论 -
Tomcat 部署及优化
一、Tomcat介绍Tomcat 是Java语言开发的,Tomcat 服务器是一个免费的开放源代码的Web应用服务器,是Apache 软件基金会的Jakarta项目中的一个核心项目,由Apache、Sun和其他一些公司及个人共同开发而成。Tomcat属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选。一般来说,Tomcat 虽然和Apache 或者Nginx这些Web服务器一样,具有处理HTML 页面的功能,然而由于其处理静态HTML 的能力远不原创 2022-01-13 00:12:49 · 707 阅读 · 0 评论 -
Nginx优化与防盗链(内容详细)
一、Nginx服务优化1.1 配置Nginx隐藏版本号隐藏Nginx版本号,避免安全漏洞泄漏查看Nginx版本号1.1.1 Nginx隐藏版本号的方法修改配置文件法 修改源码法修改配置文件法 方法一将Nginx配置文件中server_ tokens 选项的值设置为off[root@www conf]# vi nginx.confserver_ tokens off; 关闭版本号......[root@www conf]# nginx -t重启服务原创 2022-01-11 00:07:05 · 332 阅读 · 0 评论 -
Firewalld防火墙
一、概述firewalld防火墙是Centos7系统默认的防火墙管理工具,取代了之前的iptables防火墙,也是工作在网络层,属于包过滤防火墙。firewalld和iptables都是用来管理防火墙的工具(属于用户态)来定义防火墙的各种规则功能,内部结构都指向netfilter网络过滤子系统(属于内核态)来实现包过滤防火墙功能。firewalld提供了支持网络区域所定义的网络连接以及接口安全等级的动态防火墙管理工具。它支持IPv4、IPv6防火墙设置以及以太网桥(在某些高级服务可能会用到,..原创 2022-01-09 22:33:29 · 105 阅读 · 0 评论 -
LNMP架构(详细过程)
目录一、安装Nginx服务二、安装MySQL服务三、安装配置PHP解析环境四、部署 Discuz!社区论坛 Web 应用五、fpm参数优化六、yum 安装 LNMP一、安装Nginx服务上篇博客有详细安装过程关闭防火墙systemctl stop firewalldsystemctl disable firewalldsetenforce 01、安装依赖包yum -y install pcre-devel zlib-devel gcc gcc-c+原创 2022-01-09 22:21:35 · 4984 阅读 · 0 评论 -
Nginx 网站服务
一、Nginx、Apache的比较Nginx相对于Apache的优点:轻量级,同样是web服务,比Apache占用更少的内存及资源:高并发,Nginx 处理请求是异步非塞的,而Apache 则是阻塞型的,在高并发下Nginx能保持低资源低消耗高性能;高度模块化的设计编写模块相对简单;社区活跃,各种高性能模块出品迅速。Apache相对于Nginx的优点:rewrite,比Nginx 的rewrite强大;模块超多,基本想到的都可以找到;少bug,Nginx 的bug相对较多;超稳定存在就是理由原创 2022-01-08 16:47:56 · 1662 阅读 · 0 评论 -
LAMP架构(Apache,MySQL,PHP安装)
一、概述LAMP架构是目前成熟的企业网站应用模式之一,指的是协同工作的一整套系统和相关软件,能够提供动态Web站点服务及其应用开发环境。LAMP是一个缩写词,具体包括Linux操作系统、Apache网站服务器、MySQL数据库服务器、PHP(或Perl、Python)网页编程语言。二、各个组件的作用(平台)Linux:作为LAMP架构的基础,提供用于支撑Web站点的操作系统,能够与其他三个组件提供更好的稳定性,兼容性(AMP组件也支持Windows、UNIX等平台) 。(前台)Apache:原创 2022-01-06 20:34:43 · 279 阅读 · 0 评论 -
iptables防火墙之SNAT、DNAT策略及应用
目录一、SNAT原理及应用1.1 SNAT应用环境1.2 SNAT原理1.3 SNAT转换前提条件1.4 实现方法1.4.1 编写SNAT转换规则1.4.2路由转发开启方式SNAT转换二、DNAT策略概述2.1 DNAT策略的典型应用环境2.2 DNAT策略的原理2.3 DNAT策略的应用2.4 实现方法编写DNAT转换的规则三、防火墙规则的备份和还原3.1 导出(备份)所有表的规则3.2 导入(还原)规则一、SNAT原理及应用..原创 2022-01-03 21:09:00 · 883 阅读 · 0 评论 -
iptables防火墙
目录一、概述netfilter/iptables关系二、四表五链四表五链数据包控制的匹配流程规则链之间的匹配顺序规则链内的匹配顺序三、编写防火墙规则iptables的安装iptables防火墙的配置方法iptables命令行配置方法命令格式注意事项四、添加、查看、删除规则常用的控制类型常用的管理选项iptables语法总结查看规则列表设置默认策略删除规则清空规则五、规则的匹配通用匹配隐含匹配TCP标记..原创 2022-01-03 19:27:43 · 94 阅读 · 0 评论 -
Shell 脚本编程之免交互
一、Here Document 免交互使用I/O重定向的方式将命令列表提供给交互式程序或命令,比如ftp、 cat或read命令。是标准输入的一种替代品可以帮助脚本开发人员不必使用临时文件来构建输入信息,而是直接就地生产出一一个“文件”并用作“命令”的标准输入。Here Document 也可以与非交互式程序和命令一起 使用。语法格式命令<<标记内容#标记之间是传入内容标记注意事项标记可以使用任意合法字符( 通常为EOF ) 结尾的标记一定要顶格写,前面不能有任原创 2022-01-03 17:10:45 · 142 阅读 · 0 评论 -
Shell之awk命令
一、工作原理逐行读取文本,默认以空格或tab键为分隔符进行分隔,将分隔所得的各个字段保存到内建变量中,并按模式或者条件执行编辑命令。 sed命令常用于--整行的处理,而awk比较倾向于将一行分成多个“字段"然后再进行处理。awk信息的读入也是逐行读取的,执行结果可以通过print的功能将字段数据打印显示。 在使用awk命令的过程中,可以使用逻辑操作符“&&”表示“与”、“11”表示“或”、 “!”表示“非”; 还可以进行简单的数学运算,如+、-、*、/、号、^分别表示加、减、乘、除、原创 2021-12-28 23:10:34 · 16660 阅读 · 0 评论 -
sed编辑器
一、定义sed是一种流编辑器,流编辑器会在编辑器处理数据之前基于预先提供的一组规则来编辑数据流。sed编辑器可以根据命令来处理数据流中的数据,这些命令要么从命令行中输入,要么存储在一个命令文本文件中。sed的工作流程主要包括读取、执行和显示三个过程读取:sed从输入流 (文件、管道、标准输入)中读取一行内容并存储到临时的缓冲区中(又称模式空间,pattern space ) 执行: 默认情况下,所有的sed命令都在模式空间中顺序地执行,除非指定了行的地址,否则sed命令将会在所有的行.原创 2021-12-28 10:13:02 · 104 阅读 · 0 评论 -
正则表达式
一、定义正则表达式:通常用于判断语句中,用来检查某一字符串是否满足某一格式。正则表达式是由普通字符与元字符组成普通字符包括大小写字母、数字、标点符号及一些其他符号元字符是指在正则表达式中具有特殊意义的专用字符,可以用来规定其前导字符(即位于元字符前面的字符或表达式)在目标对象中的出现模式基础正则表达式常见元字符: (支持的工具: grep、 egrep、 sed、awk)\ : 转义字符,用于取消特殊符号的含义,例: \!、\n、\$等^ : 匹配字符串开始的位置原创 2021-12-26 20:01:35 · 575 阅读 · 0 评论 -
Shell 部分常用命令
一、sort命令以行为单位对文件内容进行排序,也可以根据不同的数据类型来排序语法格式sort [选项] 参数cat file | sort 选项常用选项-f: 忽略大小写,会将小写字母都转换为大写字母来进行比较-b: 忽略每行前而的空格-n: 按照数字进行排序-r: 反向排序-u: 等同于uniq,表示相同的数据仅显示一行-t: 指定字段分隔符,默认使用[Tab]键分隔-k: 指定排序字段-o <输出文件>: 将排序后的结果转存至指定文件原创 2021-12-26 14:20:23 · 368 阅读 · 0 评论 -
数组排序算法
一、冒泡排序二、直接选择排序三、反转排序四、插入排序原创 2021-12-23 19:33:15 · 1037 阅读 · 0 评论 -
Shell 的数组定义方法
一、Shell数组数组的表达方式(30 20 10 60 50 40) 0 1 2 3 4 5 #下标 从0开始 方法一数组名=(value0 value1 value2 value3 value4 …)原创 2021-12-22 21:45:33 · 3703 阅读 · 0 评论 -
Shell 函数的定义和使用
一、Shell的函数的定义将命令序列按格式写在一起 可方便重复使用命令序列Shell函数定义:[1]function函数名{ 命令序列}[2]函数名() { 命令序列二、原创 2021-12-21 23:06:30 · 2081 阅读 · 0 评论 -
Shell编程循环语句(if 、while、 until)
一、for语句原创 2021-12-20 17:37:09 · 2065 阅读 · 0 评论 -
Shell脚本编程的文件语句(test、if、case)
一、条件测试test命令测试特定的表达式是否成立,当条件成立,测试语句的返回值为0,否则为其它数值echo $?原创 2021-12-15 22:38:53 · 197 阅读 · 0 评论 -
Shell脚本基础 编程规范与变量
一、shell脚本的概述1.1、shell的作用Linux 系统中的 Shell 是一个特殊的应用程序,它介于操作系统内核与用户之间,充当 了一个“命令解释器”的角色,负责接收用户输入的操作指令(命令)并进行解释,将需要执 行的操作传递给内核执行,并输出执行结果。常见的 Shell 解释器程序有很多种,使用不同的 Shell 时,其内部指令、命令行提示符 等方面会存在一些区别。通过/etc/shells 文件可以了解当前系统所支持的 Shell 脚本种类。linux中常见的shell原创 2021-12-14 23:18:26 · 319 阅读 · 0 评论 -
Linux PXE批量网络装机和Kickstart(内容详细)
PXE(预启动执行环境,在操作系统之前运行)是Intel公司开发的网络引导技术,工作在Client/Server模式,允许客户机通过网络远程服务器下载引导镜像,并加载安装文件或者整个操作系统。一、PXE概述PXE批量部署的优点规模化:同时装配多台服务器 自动化:安装系统、配置各种服务 远程实现:不需要光盘、U盘等安装介质若要搭建PXE网络体系,必须满足以下几个前提条件客户端客户端的网卡要支持PXE协议(集成BOOTROM芯片),且主板支持网络引导。一般大多数服务器主机都支持,只原创 2021-12-12 15:32:51 · 314 阅读 · 0 评论