自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 node.js+mysql+vue3的部署方案

包含了一个前端项目(Vue)和一个后端项目(nodejs)加上一个mysql,项目使用轻服务,不需用到数据库;

2023-02-09 10:29:11 1192 1

原创 docker搭建pxc

先搭建一个加速器为后面下载镜像做准备创建新的库,刷新一下 有说明你已经同步了

2022-06-09 11:34:35 651

原创 liunx离线部署安全狗

1、下载服务器安全狗linux版32位服务器安全狗linux杀毒版:http://download.safedog.cn/safedog_linux32.tar.gz64位服务器安全狗linux杀毒版:http://download.safedog.cn/safedog_linux64.tar.gz2、把文件传到服务器里3、把他解压4、进入刚才解压的目录5、执行install.py这个脚本如果执行最后是上图所示,说明你安装失败了6、再次执行install...

2022-05-30 13:59:11 621

原创 liunx离线安装jdk

投进安装包解压移动到usr/local目录下编辑etc/profilevim /etc/profile.d/java.shexport JAVA_HOME=/usr/java/jdk1.8.0_201-amd64export CLASSPATH=.:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jarexport PATH=$JAVA_HOME/bin:$PATHsource /etc/profile.d/java.shjav.

2022-05-28 20:32:00 192

原创 离线部署mysql

1.先把安装包拖进来2.加载镜像docker load -i mysql5.7.tar 3.查看镜像docker images4.创建mysql容器docker run -d --name mysql -p 3307:3306 -e MYSQL_ROOT_PASSWORD=123456 [之前查看的id号]参数解释-d: 表示在让容器后台运行–name: 给容器起一个名字-p 3308:3306: 把宿主机的3308端口(port)映射到Mysql容

2022-05-27 10:58:23 209

原创 Zabbix 集中监控系统

一、Zabbix概述zabbix是什么?zabbix是一个基于 web 界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。 zabbix 能监视各种网络参数,保证服务器系统的安全运营;并提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问题。 zabbix 由 2部分构成,zabbix server 与可选组件 zabix agent。通过 c/s 模式采集数据,通过 B/S 模式在 web 端展示和配置。 zabix server可以通过SNMP,zabbix agen.

2022-03-24 08:40:07 339

原创 ELK日志分析

Node1节点(6C/8G):node1/192.168.100.133 Elasticsearch KibanaNode2节点(6C/8G):node2/192.168.100.134 ElasticsearchApache节点:apache/192.168.80.130 Logstash Apachesystemctl stop firewalldsetenforce 0二、ELK Elasticsearch 集群部署(在Node1、No.

2022-03-24 08:39:31 250

原创 Kubernetes k8s理论篇

目录一、k8s概述1.1 什么是k8s?1.1.1 作用1.1.2 由来1.1.3 含义1.2 为什么需要K8SK8S的目标是让部署容器化应用简单高效。1.3 k8s的特性二、Kubernetes集群架构与组件2.1Master组件2.1.1Kube-apiserver2.1.2 Kube-controller-manager2.1.3 Kube-scheduler2.1.4 配置存储中心 — etcd2.2 Node组件2.2.1 Kub..

2022-03-22 08:56:12 54164

原创 Docker网络与资源控制

一、Docker 网络Docker网络实现原理Docker使用Linux桥接,在宿主机虚拟一个Docker容器网桥(docker0),Docker启动一个容器时会根据Docker网桥的网段分配给容器一个IP地址,称为Container-IP,同时Docker网桥是每个容器的默认网关。因为在同一宿主机内的容器都接入同一个网桥,这样容器之间就能够通过容器的Container-IP 直接通信。 Docker网桥是宿主机虚拟出来的,并不是真实存在的网络设备,外部网络是无法寻址到的,这也意味着外部网络无法.

2022-03-10 14:57:09 199

原创 Docker容器-------安装、镜像、容器操作

一、Docker 概述Docker 是一个开源的应用容器引擎,基于go语言开发并遵循了apache2.0协议开源。让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。Docker 的容器技术可以在一台主机上轻松为任何应用创建一个轻量级的、可移植的、自给自足的容器。Docker的Logo设计为蓝色鲸鱼,拖着许多集装箱。鲸鱼可看作为宿主机,集装箱可理解为相互隔离的容

2022-03-09 16:18:30 1201

原创 squid代理

一、Squid代理服务器Squid主要提供缓存加速、应用层过滤控制的功能。1、代理的工作机制代替客户机向网站请求数据,从而可以隐藏用户的真实IP地址。将获得的网页数据(静态Web元素)保存到缓存中并发送给客户机,以便下次请求相同的数据时快速响应。2、代理的类型传统代理:适用于Internet,需在客户机指定代理服务器的地址和端口。 透明代理:客户机不需指定代理服务器的地址和端口,而是通过默认路由、防火墙策略将Web访问重定向给代理服务器处理。 反向代理:如果Squid反向代理服务器

2022-03-07 19:09:59 2249

原创 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-25 16:12:54 110

原创 redis(2)

一、Redis高可用在web服务器中,高可用是指服务器可以正常访问的时间,衡量的标准是在多长时间内可以提供正常服务(99.98、 99.99号、 99. 9998等等)但是在Redis语境中,高可用的含义似乎要宽泛一些,除了保证提供正常服务(如主从分离、快速ro容灾技术),还需要考虑数据容量的扩展、数据安全不会丢失等。持久化:持久化是最简单的高可用方法(有时甚至不被归为高可用的手段),主要作用是数据备份,即将数据存储在硬盘,保证数据不会因进程退出而丢失。 主从复制:主从复制是高可用Redis的

2022-02-25 15:13:18 183

原创 Redis

一、关系数据库与非关系型数据库关系型数据库:关系型数据库是一个结构化的数据库,创建在关系模型(二维表格模型)基础上,一般面向于记录。 SQL语句(标准数据查询语言)就是一种基于关系型数据库的语言,用于执行对关系型数据库中数据的检索和操作。 主流的关系型数据库包括Oracle、MySQL、SQI Server、Microsoft Access、DB2、PostgreSQL等。以上数据库在使用的时候必须先建库建表设计表结构,然后存储数据的时候按表结构去存,如果数据与表结构不匹配就会存储失败。非

2022-02-25 14:02:51 129

原创 读写分离

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

2022-02-24 20:12:21 8214 5

原创 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 ' ) ;inser

2022-02-23 00:01:20 313

原创 主从复制

在企业应用中,成熟的业务通常数据量都比较大单台MySQL在安全性、高可用性和高并发方面都无法满足实际的需求配置多台主从数据库服务器以实现读写分离一、MySQL 主从复制原理1.MySQL的复制类型基于语句的复制(STATEMENT, MySQL默认类型)基于行的复制(ROW)混合类型的复制(MIXED)2.mysq支持的复制类型(1) STATEMENT:基于语句的复制。在服务器上执行sq1语句,在从服务器上执行同样的语句,mysql 默认采用基于语句的复制,执行效率高。(2

2022-02-22 23:58:12 152

原创 MySQL备份与恢复

数据备份的重要性 备份的主要目的是灾难恢复 在生产环境中,数据的安全性至关重要 任何数据的丢失都可能产生严重的后果 造成数据丢失的原因 程序错误 人为操作错误 运算错误 磁盘故障 灾难(如火灾、地震)和盗窃 1.数据库备份的分类从物理与逻辑的角度,备份可分为 物理备份:对数据库操作系统的物理文件(如数据文件、日志文件等)的备份 物理备份方法 冷备份(脱机备

2022-02-17 15:11:50 577

原创 MySQL存储引擎

目录1.存储引擎概念介绍1.2存储引擎概念介绍2.MyISAM的特点介绍2.1MylSAM的特点介绍MyISAM 表支持3 种不同的存储格式MylSAM适用的生产场景举例3.InnoDB特点介绍3.2InnoDB特点介绍InnoDB适用生产场景分析业企业选择存储引擎依据1.查看数据库可配置的存储引擎类型2.查看表正在使用的存储引擎类型2.1 方式一3.配置存储引擎为所选择的类型3.1 方法一3.2 方法二3.3 方法三1.存储引..

2022-02-17 14:25:08 144

原创 MySQL数据库--事务

目录一.事务的概念二.事务的ACID特点1.原子性:2.一致性:3.隔离性:4.持久性:三、事务之间的相互影响1.脏读2.不可重复读3. 幻读4.丢失更新四、MySQL及事务隔离级别1.概述2.查询全局事务隔离级别3.查询会话事务隔离级别4.设置全局事务隔离级别5.设置会话事务隔离级别五、事务的操作1.MySQL 操作事务2.使用事务命令控制事务2.1 测试提交事务2.2 测试回滚事务2.3 测试多点回...

2022-02-17 09:44:22 468

原创 MySQL数据库管理

mysql数据库管理数据库-->数据表-->行(记录):用来描述一个对象的信息 列(字段):用来描述对象的一个属性常用的数据类型:类型 说明 int 整型 float 单精度浮点 4字节32位 double 双精度浮点 8字节64位 char 可变长度的字符类型 varchar 可变长度的字符类型 text 文本 image 图片 decimal(5,2) 5个有

2022-02-14 16:13:11 444

原创 MySQL 索引、事务与存储索引

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

2022-02-10 08:59:36 78

原创 MySQL数据库初体验

1.1据库的基本概念数据 描述事物的符号记录 包括数据、文字、图形、声音、档案记录等 以记录形式按统一的格式进行存储 表 将不同的记录组织在一起 用来存储具体数据 数据库 表的集合,是存储数据的仓库 以一定的组织方式存储的相互有关的数据集合 1.2数据库的基本概念数据库管理系统(DBMS)是实现对数据库资源有效组织、管理和存取的系统软件数据库的建立和维护功能、数据定义功能、数据操纵功能、数据库的运行管理功能、通信功能数据库系统

2022-01-23 14:25:38 87

原创 HAProxy

一、常见的Web集群调度器目前常见的Web集群调度器分为软件和硬件软件通常使用开源的LVS、Haproxy、NginxLVS性能最好,但是搭建相对复杂; Nginx 的upstream模块支持群集功能,但是对群集节点健康检查功能不强,高并发性能没有Haproxy好。硬件一般使用比较多的是F5,也有很多人使用国内的一些产品,如梭子鱼、绿盟等二、HAProxy概念HAProxy是可提供高可用性、负载均衡以及基于TCP和HTTP应用的代理,是免费、快速并且可靠的一种解决方案。HAPr

2022-01-23 14:02:12 103

原创 LVS+Keepalived高可用集群

一、Keepalived实现原理企业应用中,单台服务器承担应用存在单点故障的危险。Keepalived防止单点故障Keepalived专为LVS和HA设计的一款健康检查工具支持故障自动切换(Failover)支持节点健康状态检查(Health Checking)Keepalived实现原理VRRP(虚拟路由冗余协议)是针对路由器的一种备份解决方案由多台路由器组成-个热备组,通过共用的虚拟IP地址对外提供服务每个热备组内同时只有一台主路由器提供服务,其他路由器处于冗余状态若当前在线的

2022-01-22 16:03:43 84

原创 构建 LVS 负载均衡群集--直接路由模式(LVS-DR)

一、LVS-DR工作原理1.数据包流向分析(1)客户端发送请求到Director Server(负载均衡器),请求的数据报文(源IP是CIP,目标IP是VIP)到达内核空间。(2) Director Server 和Real Server 在同一个网络中,数据通过二层数据链路层来传输。(3)内核空间判断数据包的目标IP是本机VIP,此时IPVS(IP虚拟服务器)比对数据包请求的服务是否是集群服务,是集群服务就重新封装数据包。修改源MAC地址为Director Server 的MAC地址,修改

2022-01-22 09:01:36 201

原创 LVS-NAT 负载均衡群集实战

企业群集应用概述群集的含义Cluster,集群、群集由多台主机构成,但对外只表现为一个整体,只提供一个访问入口(域名或IP地址),相当于一台大型计算机问题互联网应用中,随着站点硬件性能、响应速度、服务稳定性、数据可靠性等要求越来越高,单台服务器已经无法满足负载均衡及高可用的要求1.1企业群集分类根据群集所针对的目标差异,可分为三种类型负载均衡群集 高可用群集 高性能运算群集负载均衡群集(Load Balance Cluster)提高应用系统的响应能力,尽可能处理更多

2022-01-20 10:25:59 79

原创 Apache搭建

一、基于域名的虚拟主机1.为虚拟主机提供域名解析systemctl stop firewalldsystemctl disable firewalldsetenforce 0方法一(服务器)部署DNS域名解析服务器 来提供域名解析方法二(客户机)在/etc/hosts 文件中临时配置域名与IP地址的映射关系echo “192.168.102.139 www.kgc.com” >> /etc/hostsecho “192.168.102.139 www.benet

2022-01-14 15:11:32 180

原创 Nginx Rewrite

一、常用的Nginx正则表达式正则表达式 说明 ^ 匹配输入字符串的起始位置 $ 匹配输入字符串的结束位置 * 匹配前面的字符零次或多次。如“ol*" 能匹配“o"及“ol”、“oll" + 匹配前面的字符- - 次或多次。如“o1+” 能匹配"ol"及“ol1”、“o11l”, 但不能匹配"o” ? 匹配前面的字符零次或一-次,例如“do (es) ?“能匹配“do"或者“does”,”?”等效于"{0,1}” . 匹配除"\n”之外的

2022-01-14 15:10:45 155

原创 Tomcat部署

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

2022-01-14 11:42:18 420

原创 nginx优化

一、隐藏版本号可以使用Fiddler 工具抓取数据包,查看Nginx版本,也可以在Centos 中使用命令curl -I http://192.168.100.10 显示响应报文首部信息。curl -I http://192.168.109.136方法一修改配置文件方式vim /usr/local/nginx/conf/nginx.confhttp {include mime.types;default_type application/octet-strea

2022-01-12 18:37:28 454

原创 搭建Nginx

2、作为web服务器相比apache,nginx使用更少的资源,支持更多的并发连接,体现更高的效率。Nginx作为负载均衡服务器:nginx既可以在内部直接支持rails和php程序对外进行服务,也可以支持http代理服务器对外进行服务。Nginx采用C进行编写,不论是系统资源开销还是CPU使用效率都比较好。作为邮件代理服务器:最早开发这个产品的目的之一也是作为邮件代理服务器。3、nginx配置简洁,apache较复杂Nginx静态处理性能比apache高3倍以上4、最核心的区别..

2022-01-10 18:49:00 731

原创 部署 lamp平台--Linux、Apache、MySQL 与 PHP--源码编译安装

一、Apache服务1.关闭防火墙,将安装Apache所需软件包传到/opt目录下2.安装环境依赖包3.配置软件模块cd /opt/tar zxvf apr-1.6.2.tar.gztar zxvf apr-util-1.6.0.tar.gztar jxvf httpd-2.4.29.tar.bz2mv apr-1.6.2 /opt/httpd-2.4.29/srclib/aprmv apr-util-1.6.0 /opt/httpd-2.4.29/srclib/apr

2022-01-10 17:22:08 120

转载 iptables防火墙

iptables概述Liunx系统的防火墙 :ip信息包过滤系统,它实际上由二个组件netfil特瑞和iptables组成主要工作再网络,针对数据包、体现早多包内的IP地址、端口等信息的处理出netfilter/iptables 关系:net filter:属于" 内核态"(Kernel Space ,又称为内核空间)Linux防火墙基础iptables的表、链结构 数据包控制的匹配流程编写防护墙规则基本语法、控制类型 添加、查看、删除规则 规则的匹配条件Linux包过

2022-01-10 15:30:10 50

转载 Shell 脚本攻略--Here Document 免交互与 Expect 自动化交互

一、Here Document 免交互1.概述使用 I/O 重定向的方式将命令列表提供给交互式程序或命令,比如 ftp、cat或read 命令是标准输入的一种替代品,可以帮助脚本开发人员不必使用临时文件来构建输入信息,而是直接就地生成出一个“文件”并用作“命令”的标准输入Here Document 也可以与非交互式程序和命令一起使用2.语法格式命令 <<标记...内容 #标记直接是传入内容...标记3.注意事项标记可以使用任意合法字符 (通常使用EO

2022-01-10 15:21:01 44

转载 awk详解

一、awk 编辑器在 Linux/UNIX 系统中,awk 是一个功能强大的编辑工具 能够逐行读取输入文本,并根据指定的匹配模式进行查找,对符合条件的内容进行格式化输出或者过滤处理 还可以在无交互的情况下实现相当复杂的文本操作 被广泛应用于 Shell 脚本中,完成各种自动化配置任务1.工作原理逐行读取文本,默认以空格或 tab 键为分隔符进行分隔,将分隔所得的各个字段保存到内建变量中,并按模式或者条件执行编辑命令 sed 命令常用于一整行的处理,而 awk 比较倾向于将一行分成多个“字段

2022-01-10 15:15:36 310

原创 sed详解

sed编辑器概述sed是一种流编辑器,流编辑器会在编辑器处理数据之前基于预先提供的一组规则来编辑数据流 sed编辑器可以根据命令来处理数据流中的数据,这些命令要么从命令行中输入,要么存储在一个命令文本文件中 流编辑器的工作过程可以理解为:是从上往下依次执行,就像流水一样,一行一行逐行来执行的工作流程主要包括以下这三个过程读取sed从输入流(文件、管道、标准输入)中读取一行内容并存储到临时的缓冲区中(又称模式空间,pattern space)执行默认情况下,所有的sed命令都

2022-01-10 14:46:27 358

原创 LNMP 架构部署

安装Nginx服务1.先关闭防火墙2.安装依赖包

2022-01-08 17:29:31 57

原创 Shell 脚本攻略--浅析正则表达式(多案例演示)

概述通常用于判断语句中,用来检查某一 字符串是否满足某一格式 正则表达式是由普通字符与元字符组成 普通字符包括大小写字母、数字、标点符号及一些其他符号 元字符是指在正则表达式中具有特殊意义的专用字符,可以用来规定其前导字符(即位于元字符前面的字符)在目标对象中的出现模式基础正则表达式常见元字符支持的工具: grep、egrep、sed、awk常见元字符 解释 \ 转义字符,用于取消特殊符号的含义,例: \!、\n、\$等 ^ 匹配字符串开始的位置,例: ^a、^t

2022-01-07 15:29:15 78

原创 Shell 脚本攻略--文本处理命令详解(sort、uniq、tr)

sort命令概述sort 命令用于将文件内容进行排序,并将排序结果打印到标准输出 它将文件的每一行文本视为一个单位,以行为单位对文件内容进行排序 也可以根据不同的数据类型来排序语法格式sort [选项] [参数]cat [对象] | sort [选项]常用选项常用选项 解释 -f 排序时,将小写字母视为大写字母(即忽略大小写),默认会将大写字母排在前面 -n 按照数值的大小进行排序 -r 以相反的顺序输出排序后的结果 -u 合并

2022-01-06 15:35:20 479

空空如也

空空如也

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

TA关注的人

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