自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Docker基本管理

一、Docker概述1. Docker是什么Docker是一个开源的应用容器引擎,基于go语言开发并遵循了apache2.0协议开源。Docker是在Linux容器里运行的开源工具,是一种轻量级的“虚拟机”。Docker的容器技术可以在一台主机上轻松为任何应用创建一个轻量级的、可移植的、自给自足的容器。目前Docker只能支持64位系统。2. Docker的设计宗旨Docker的Logo设计为蓝色鲸鱼,拖着许多集装箱。鲸鱼可看作为宿主机,集装箱可理解为相互隔离的容器,每个集装箱中都包含

2021-10-14 15:18:35 9739

原创 linux常用服务端口

端口服务21FTP文件传输服务22SSH远程连接服务23TELNET终端仿真服务25SMTP简单邮件传输服务53DNS域名解析服务69TFTP简单文件传输协议80HTTP超文本传输服务110POP3用于邮件的收发111RPC远程过程调用123NTP网络时间协议443HTTPS加密的超文本传输服务1433SqlServer数据库1521Oracle数据库3306Mysql数据库6...

2021-10-08 11:00:53 1348

原创 Zookeeper、Kafka集群

一、Zookeeper 概述1、Zookeeper 定义zookeeper是一个开源的分布式的,为分布式框架提供协调服务的Apache项目2、Zookeeper 工作机制Zookeeper从设计模式角度来理解:是–个基于观察者模式设计的分布式服务管理框架,它负责存储和管理大家都关心的数据,然后接受观察者的注册,一旦这些数据的状态发生变化,Zookeeper就将负责通知已经在Zookeeper上注册的那些观察者做出相应的反应。也就是说Zookeeper =文件系统+通知机制3、Zookeeper

2021-10-06 16:32:46 255

原创 GFS 分布式文件系统

一、GlusterFS概述1.GlusterFS简介GlusterFS 是一个开源的分布式文件系统。由存储服务器、客户端以及NFS/Samba 存储网关(可选,根据需要选择使用)组成。没有元数据服务器组件,这有助于提升整个系统的性能、可靠性和稳定性。MFS传统的分布式文件系统大多通过元服务器来存储元数据,元数据包含存储节点上的目录信息、目录结构等。这样的设计在浏览目录时效率高,但是也存在一些缺陷,例如单点故障。一旦元数据服务器出现故障,即使节点具备再高的冗余性,整个存储系统也将崩溃。而 G

2021-10-06 16:03:10 373

原创 rsync远程同步

一、rsync概述1、rsync的概念rsync(Remote Sync,远程同步)是一款开源的快速增量备份工具,可以在不同主机之间镜像同步整个目录树,支持增量备份,并保持链接和权限,且采用优化的同步算法,传输前执行压缩,因此非常适用于异地备份、镜像服务器等应用。支持本地复制,或者与其他SSH、rsync主机同步官方网站:http://rsync.samba.org2、rsync同步源(备份源)指备份操作的远程服务器,也称为备份源。在远程同步任务中,负责发起rsync同步操作的客户机称为发起端

2021-10-02 21:45:03 190

原创 ELK 企业级日志分析系统

一、ELK 概述1、ELK简介ELK平台是一套完整的日志集中处理解决方案,将 ElasticSearch、Logstash 和 Kiabana 三个开源工具配合使用, 完成更强大的用户对日志的查询、排序、统计需求。●ElasticSearch:是基于Lucene(一个全文检索引擎的架构)开发的分布式存储检索引擎,用来存储各类日志。Elasticsearch 是用 Java 开发的,可通过 RESTful Web 接口,让用户可以通过浏览器与 Elasticsearch 通信。Elasticsea

2021-09-30 10:20:27 152

原创 Redis主从复制&哨兵&集群

前言:主从复制:主从复制是高可用Redis的基础,哨兵和集群都是在主从复制基础上实现高可用的。主从复制主要实现了数据的多机备份,以及对于读操作的负载均衡和简单的故障恢复。缺陷:故障恢复无法自动化;写操作无法负载均衡;存储能力受到单机的限制哨兵:在主从复制的基础上,哨兵实现了自动化的故障恢复。缺陷:写操作无法负载均衡;存储能力受到单机的限制;哨兵无法对从节点进行自动故障转移,在读写分离场景下,从节点故障会导致读服务不可用,需要对从节点做额外的监控、切换操作集群:通过集群,Redis解决了写操作

2021-09-27 19:50:06 135

原创 LNMP平台对接Redis服务

安装 LNMP平台对接Redis服务1、安装 LNMP 各个组件参考:LNMP服务部署2、安装redis服务参考:安装Redis服务3、安装redis扩展官网:http://redis.io/下载包地址:https://codeload.github.com/phpredis/phpredis/zip/develophttp://download.redis.io/releases/redis-3.2.5.tar.gz[root@localhost ~]# cd /opt[root@l

2021-09-25 19:36:09 121

原创 Redis 数据类型

一、 String数据类型概述:String是redis最基本的类型,最大能存储512MB的数据,String类型是二进制安全的,即可以存储任何数据、比如数字、图片、序列化对象等1. SET/GET/APPEND/STRLENredis 127.0.0.1:6379> exists mykey #判断该键是否存在,存在返回1,否则返回0。(integer) 0 redis 127.0.0.1:6379> append mykey "hello" #该键并不存在,因

2021-09-25 19:12:04 55

原创 Redis配置与优化

一、关系数据库和非关系数据库1. 关系型数据库● 关系型数据库是一个结构化的数据库,创建在关系模型(二维表格模型)基础上,一般面向于记录。● 主要包括:Oracle、MySQL、SQL Server、Microsoft Access、DB2等。2. 非关系型数据库● 非关系型数据库(NoSQL,Not Only SQL)意思是“不仅仅是SQL”,是非关系型数据库的总称。● 除了主流的关系型数据库外的数据库,都认为是非关系型数据库。● 主要包括:Redis、MongDB、Hbase、Mem

2021-09-25 15:17:01 117

原创 Squid代理服务器(传统/透明/反向代理、ACL访问控制、sarg日志分析)

一、Squid的概念1、Squid的作用Squid主要提供缓存加速、应用层过滤控制的功能。2 、Web代理的工作机制缓存网页对象,减少重复请求代理客户机向网站请求数据,从而可以隐藏用户的真实IP地址。将获得的网页数据(静态Web元素)保存到缓存中并发送给客户机,以便下次请求相同的数据时快速响应。3.代理服务器的概念代理服务器是一个位于客户端和原始(资源)服务器之间的服务器,为了从原始服务器取得内容,客户端向代理服务器发送一个请求并指定原始服务器,然后代理服务器向原始服务器转交请求并将

2021-09-22 19:49:13 575

原创 MySQL MHA及故障切换

一、案例介绍传统的MySQL主从架构存在的问题单点故障为了解决单点故障所带来的的影响,我们可以使用MHA高可用架构。二、案例前置知识点1. MHA概述● MHA(Master High Availability)是一套优秀的MySQL高可用环境下故障切换和主从复制的软件。● MHA的出现就是解决MySQL单点的问题。● MySQL故障切换过程中,MHA能做到0-30秒内自动完成故障切换。● MHA能在最大程度上保证数据的一致性,以达到真正意义上的高可用。2. MHA特点● 自动

2021-09-14 22:53:30 151

原创 MySQL高级(进阶)SQL语句

一、准备实例(建表)1. 表一(商店区域表)[root@localhost ~]# mysql -uroot -p666520mysql> use test;Reading table information for completion of table and column namesYou can turn off this feature to get a quicker startup with -ADatabase changedmysql> create tabl

2021-09-14 12:34:02 313 1

原创 mysql-日志管理、备份与恢复

一、mysql日志管理mysql 的日志默认保存位置为 /usr/local/mysql/data1、错误日志##错误日志,用来记录当MySQL启动、停止或运行时发生的错误信息,默认已开启log-error=/usr/local/mysql/data/mysql_error.log #指定日志的保存位置和文件名2、通用查询日志##通用查询日志,用来记录MySQL的所有连接和语句,默认是关闭的general_log=ONgeneral_log_file=/usr/local/mysql/d

2021-09-14 09:57:49 106

原创 MySQL主从复制&读写分离

一、MySQL主从复制(理论)1. 读写分离的定义基本的原理是让主数据库处理事务性增、改、删操作 (INSERT、UPDATE、DELETE),而从数据库处理SELECT查询操作。 数据库复制被用来把事务性操作导致的变更同步到集群中的从数据库。2. 读写分离的原因因为数据库的"写"(写10000条数据可能要3分钟)操作是比较耗时的。但是数据库的"读"(读10000条数据可能只要5秒钟)。所以读写分离,解决的是,数据库的写入,影响了查询的效率。3. 读写分离的应用数据库不一定要读写分

2021-09-07 21:53:18 3971

原创 mysql-事务与存储引擎

mysql-事务1. 事务的概念● 事务是一种机制、一个操作序列,包含了一组数据库操作命令,并且把所有的命令作为一个整体一起向系统提交或撤销操作请求,即这一组数据库命令要么都执行,要么都不执行。● 事务是一个不可分割的工作逻辑单元,在数据库系统上执行并发操作时,事务是最小的控制单元。● 事务适用于多用户同时操作的数据库系统的场景,如银行、保险公司及证券交易系统等等。● 事务通过事务的整体性以保证数据的一致性。● 事务能够提高在向表中更新和插入信息期间的可靠性。总结来说,事务是一个操作序列,这

2021-08-31 12:09:08 126

原创 MySQL-索引

一、索引介绍1、索引概念1.索引是一个排序的列表,在这个列表中存储着索引的值和包含这个值的数据所在行的物理地址(类似于C语言的链表通过指针指向数据记录的内存地址)2.使用索引后可以不用扫描全表来定位某行的数据,而是先通过索引表找到该行数据对应的物理地址然后访问相应的数据,因此能加快数据库的查询速度3.索引就好比是一本书的目录,可以根据目录中的页码快速找到所需的内容4.索引是表中一列或者若干列值排序的方法5.建立索引的目的是加快对表中记录的查找或排序2、索引的优缺点优点1.设置了合适的

2021-08-29 20:25:39 76

原创 mysql-补全功能&数据表操作&用户管理

一、MySQL数据库自动补全命令1、准备环境及工具yum -y install epel-releaseyum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel gcc2、下载Python安装包你自己上传也行wget https://www.python.org

2021-08-27 11:37:55 432

原创 mysql-介绍及增删改查

一、数据库基本概念1、数据(data)• 描述事物的符号记录• 包括数字,文字,图形,图像,声音,档案记录等• 以“记录”形式按统一的格式进行存储2、表• 将不同的记录组织在一起• 用来存储具体数据3、数据库• 表的集合,是存储数据的仓库• 以一定的组织方式存储的相互有关的数据集合4、数据库管理系统(DBMS)• 是实现对数据库资源有效组织、管理和存取的系统软件5、数据库系统• 是一个人机系统,由硬件、os、数据库、DBMS、应用软件和数据库用户组成• 用户可以

2021-08-25 20:33:28 245

原创 haproxy及搭建web群集

一、Haproxy调度算法1.常见的web群集调度器目前常见的web群集调度器分为软件和硬件1、软件通常使用开源的LVS、haproxy、Nginx LVS性能最好,但是搭建相对复杂;Nginx的upstream支持群集功能,但是对群集节点健康检查功能不强,高并发性能没有Haproxy好2、硬件一般使用比较多的是F5,也有很多人使用国内的一些产品,如:梭子鱼、绿盟等2.Haproxy应用分析①LVS在企业应用中抗负载能力很强,但存在不足: ●LVS不支持正则处理,不能实现动静分离 ●

2021-08-23 19:37:05 187 1

原创 LVS-Keepalived高可用群集部署

一、LVS+Keepalived 介绍1. Keepalived专为LVS和HA设计的一款健康检查工具• 支持故障自动切换(Failover)• 支持节点健康状态检查(Health Checking)• 官方网站:http://www.keepalived.org/2、工作原理在一个LVS服务集群中通常有主服务器(MASTER)和备份服务器(BACKUP)两种角色的服务器,但是对外表现为一个虚拟IP,主服务器会发送VRRP通告信息给备份服务器,当备份服务器收不到VRRP消息的时候,即主服

2021-08-22 11:50:17 116

原创 LVS-DR模式负载均衡群集

在部署LVS-DR模式负载均衡群集前,我们应该先了解器原理一、LVS-DR工作原理1. LVS-DR数据包流向分析为方便进行原理分析,将Client与群集机器放在同一网络中,数据包流经的路线为1-2-3-41.客户端发送请求到Director Server(负载均衡器),请求的数据报文(源IP是CIP,目标IP是VIP)到达内核空间。2.Director Server和Real Server在同一个网络中,数据通过二层数据链路层来传输。3.内核空间判断数据包的目标IP是本机VIP,此时I.

2021-08-21 22:43:00 132

原创 Nginx-Rewrite&Location的网页匹配、跳转

一、常用的Nginx 正则表达式字符功能^匹配输入字符串的起始位置$匹配输入字符串的结束位置*匹配前面的字符零次或多次;如“ol*”能匹配“o”及“ol”、“oll”+匹配前面的字符一次或多次;如“ol+”能匹配“ol”及“oll”、“olll”,但不能匹配“o”?匹配前面的字符零次或一次;例如“do(es)?”能匹配“do”或者“does”,”?”等效于”{0,1}”.匹配除“\n”之外的任何单个字符,若要匹配包括“\n”在内的任意字符,请使

2021-08-20 21:19:35 1825

原创 tomcat部署及优化

一、Tomcat介绍1、Tomcat概述Tomcat是Java语言开发的,Tomcat服务器是一个免费的开放源代码的Web应用服务器,是Apache软件基金会的Jakarta项目中的一个核心项目,由Apache、Sun和其他一些公司及个人 共同开发而成。Tomcat属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选。一般来说,Tomcat虽然和Apache或者Nginx这些Web服务器一样,具有处理HTML页面的功能,然而由于其处理静态HTML的能

2021-08-19 18:31:54 184

原创 NAT模式 LVS负载均衡群集部署

负载调度器:内网管 ens33:192.168.100.6,外网关 ens37: 12.0.0.1web节点服务器1:192.168.100.101web节点服务器2:192.168.100.60NFS服务器:192.168.100.50客户端:12.0.0.66以下服务用本地yum源安装.一、部署关系存储服务(NFS服务器:192.168.100.60)1、关闭防火墙[root@localhost ~]# systemctl stop firewalld[root@localhost

2021-08-19 12:18:13 83

原创 Nginx+Tomcat负载均衡+动静分离

一、Nginx1、Nginx应用■Nginx是一款非常优秀的HTTP服务器软件 ●支持高达50 000个并发连接数的响应 ●拥有强大的静态资源处理能力 ●运行稳定 ●内存、CPU等系统资源消耗非常低■目前很多大型网站都应用Nginx服务器作为后端网站程序的反向代理及负载均衡器,提升整个站点的负载并发能力2、负载均衡实现原理1、Nginx实现负载均衡是通过反向代理实现2、反向代理原理:反向代理(Reverse Proxy)方式是指以代理服务器来接受Internet上的连接请求,然后将

2021-08-18 22:29:10 4627 21

原创 Tomcat多实例部署

一、Tomcat多实例部署实验过程1、解压安装Tomcatcd /opt #将压缩包上传到此目录[root@localhost opt]# lsapache-tomcat-9.0.16.tar.gz jdk-8u201-linux-x64.rpm nginx-1.12.0 nginx-1.12.0.tar.gz rhtar zxvf apache-tomcat-9.0.16.tar.gz #解压安装包mv apache-tomcat-9.0.16 /usr/local/tomcat/

2021-08-18 17:43:35 123

原创 Nginx服务优化与防盗链

一、隐藏版本号1、隐藏版本号的操作步骤可以使用 Fiddler 工具抓取数据包,查看 Nginx版本,也可以在 CentOS 中使用命令 curl -I http://192.168.229.90 显示响应报文首部信息。[root@localhost core]# curl -I http://192.168.100.6方法一:vim /usr/local/nginx/conf/nginx.confhttp { include mime.types; defau

2021-08-16 22:52:36 105

原创 LAMP环境搭建

一、LAMP介绍1.1 LAMP概述LAMP架构是目前成熟的企业网站应用模式之一,指的是协同工作的一整套系统和相关软件,能够提供动态Web站点服务及其应用开发环境。LAMP是一个缩写词,具体包括Linux操作系统、Apache网站服务器、MySQL数据库服务器、PHP(或Perl、Python)网页编程语言。1.2 LAMP各组件介绍1.2.1 (平台)Linux作为LAMP架构的基础,提供用于支撑Web站点的操作系统,能够与其他三个组件提供更好的稳定性,兼容性(AMP组件也支持Windows

2021-08-15 21:04:35 232

原创 LNMP架构服务的搭建

一、LNMP架构编译安装1、安装nginx服务①关闭防火墙[root@localhost ~]# systemctl stop firewalld[root@localhost ~]# systemctl disable firewalldRemoved symlink /etc/systemd/system/multi-user.target.wants/firewalld.service.Removed symlink /etc/systemd/system/dbus-org.fedorap

2021-08-13 12:44:42 91

原创 Nginx-网站服务安装详细流程

一、Nginx1、简介1.Nginx是一款高性能、轻量级Web服务软件2.稳定性高3.系统资源消耗低4.对HTTP并发连接的处理能力高,单台物理服务器可支持30000-500在这里插入代码片00个并发请求2、Nginx与Apache的差异NginxApache基于事件基于流程所有请求由一个线程处理单个线程处理单个请求避免子进程基于子进程在内存消耗和连接方面更好一般性能和可伸缩性不依赖于硬件依赖于CPU和内存等硬件支持热部署不支持热部

2021-08-12 19:15:18 130

原创 Apache构建web虚拟主机、日志分割以及日志分析

一、构建虚拟web主机1、简介①虚拟web主机指的是在同一台服务器中运行多个web站点,其中每一个站点实际上并不独立占用整个服务器,因此被称为“虚拟”Web主机。通过虚拟Web主机服务可以充分利用服务器的硬件资源,从而大大降低网站构建及运行成本。②.使用httpd服务可以非常方便地构建虚拟主机服务器,只需要运行一个httpd服务就能够同时支撑大量的web站点2、web虚拟主机类型2.1.基于域名为每个虚拟主机使用不同的域名,但是其对应的IP 地址是相同的。例如,www.aaa.com 和 ww

2021-08-12 12:26:26 174

原创 HTML与HTTP协议

一、HTML1. HTML概述HTML叫做超文本标记语言,是一种规范,也是一种标准,它通过标记符号来标记要显示的网页中的各个部分。网页文件本身是一种文本文件,通过在文本文件中添加标记符,可以告诉浏览器如何显示其中的内容。2. HTML编辑HTML文件可以使用任何能够生成txt文件的文本编辑器来编辑,生成超文本标记语言文件,只用修改文件名后缀为”.html”或“.htm”即可。3. HTML语法规则HTML标签采用双标记符的形式,前后标记符对应,分别表示标记开始和结束,标记符中间的内容被标签

2021-08-11 17:35:33 249

原创 apache-网页与安全优化

一、网页优化1、网页优化概述 在企业中,部署Apache后只采用默认的配置参数,会引发网站很多问题,换言之默认配置是针对以前较低的服务器配置的,以前的配置已经不适用当今互联网时代 为了适应企业需求,就需要考虑如何提升Apache的性能与稳定性,这就是Apache优化的内容2、优化内容●配置网页压缩功能●配置网页缓存●工作模式的选择与参数优化●配置隐藏版本号●配置防盗链 等等...二、网页压缩1、检查是否安装modl deflate模块apachectl -t -D DUMP_

2021-08-11 12:59:12 123

原创 apache-httpd服务的安装

一、编译安装Apache httpd服务1、关闭防火墙,将安装Apache所需软件包传到/opt目录下systemctl stop firewalld #关闭防火墙systemctl disable firewalldsetenforce 0 #关闭selinuxcd /opt#将这3个包传到opt目录下,(到网上下载即可)httpd-2.4.29.tar.gzapr-1.6.2.tar.gzapr-util-1.6.0.tar.gz安装httpd服务yum install -y

2021-08-10 16:40:04 1105

原创 SNAT与DNAT

一、SNAT原理与应用1、 原因环境和原理SNAT 应用环境∶局域网主机共享单个公网IP地址接入Internet (私有IP不能在Internet中正常路由)SNAT原理∶修改数据包的源地址。SNAT转换前提条件:局域网各主机已正确设置IP地址、子网掩码、默认网关地址,Linux网关开启IP路由转发2、开启SNAT临时打开∶echo 1 >/proc/sys/net/ipv4/ip_forward或sysctl -w net.ipv4.ip forward=1永久打开:vim

2021-08-09 10:10:55 174

原创 Linux-IPtables&Firewalld

一、iptables1、概述• Linux 系统的防火墙: IP信息包过滤系统,它实际上由两个组件netfilter和iptables组成• 主要工作在网络层,针对IP数据包。体现在对包内的IP地址、端口等信息的处理上2、netfilternetfilter属于“内核态”(Kernel Space,又称为内核空间)的防火墙功能体系;是内核的一部分,由一些数据包过滤表组成,这些表包含内核用来控制数据包过滤处理的规则集。3、iptablesiptables属于“用户态”(User Spac

2021-08-08 20:41:07 123

原创 shell编程-免交互

一、Here Document免交互1、概念 Here Document使用I/O重定向的方式将命令列表提供给交互式程序或命令,比如 ftp、cat 或 read 命令。是标准输入的一种替代品可以帮助脚本开发人员不必使用临时文件来构建输入信息,而是直接就地生产出一个"文件"并用作"命令"的标准输入。Here Document 也可 以与非交互式程序和命令一起使用。二、Here Document用法1、命令格式命令 <<标记.......内容 #标记之间是传入内

2021-08-08 14:41:39 77

原创 awk概念及用法

一、awk概述1、awk的工作原理逐行读取文本,默认以空格或tab键为分隔符进行分割,将分割所得的各个字段保存到内建变量中,并按模式或者条件执行编辑命令。sed命令常用语一整行的处理,而awk比较倾向于将一行分成多个“字段”然后再进行处理。awk信息的读入也是逐行读取的,执行结果可以通过print的功能将字段数据打印显示。在使用awk命令的过程中,可以使用逻辑操作符“&&”表示“与”、“||”表示“或”、“!”表示“非”;还可以进行简单的数学运算,如+、-、*、/、%、^分别表示加、减

2021-08-07 16:33:27 552

原创 shell-数组

一、数组概述1. 数组的定义数组(Array)是指有序的元素序列,是用于储存多个相同类型数据的集合。若将有 限个类型相同的变量的集合命名,那么这个名称就是数组名。数组是在程序设计中,为了处理方便,把具有相同类型的若干元素按有序的形式组织起来的一种形式。这些有序排列的同类数据元素的集合称为数据。2. 下标的定义组成数组的各个变量称为数组的分量,也称为数组的元素,有时也称为下标变量。用于区分数组的各个元素的数字编号称为下标。数组:(1 3 5 7 9)下标: 0 1 2 3 43. 数组的

2021-08-07 13:56:59 63

空空如也

空空如也

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

TA关注的人

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