自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 肝上面长了个人系列---------Docker

肝上面长了个人系列---------Docker一、Docker背景:以linux而言,linux操作系统会有一个主进程pid=1,派生出其他进程来控制不同服务例如: pid=2 --> python,pid=3–>java,pid4–>php ,三个服务可能会相互影响。使用者期望将这三个不同的服务,跑在不同的运行时环境中实现相互不影响,同时不会增加服务器成本。延伸出—>能否将这三种服务分别封装起来——>(vwM虚拟化技术,实现了一个操作系统模拟多个操作系统/不同的运行

2021-09-11 22:34:19 1461

原创 套娃开始~~~KVM虚拟化部署

套娃开始~~~KVM虚拟化部署一、环境准备:1、虚拟机设置:硬件配置CPU:双核双线程-CPU虚拟化开启内存:8G硬盘:300G网卡个数:单网卡操作系统:CentOS 7.6(1810)2、系统环境设置:防火墙和核心防护systemctl stop firewalldsystemctl enable firewalldsystemctl status firewalldsetenforce 0getenforce3、虚拟机名称:hostnamectl set-hostname

2021-08-21 20:45:07 443

原创 高逼格技术来啦~KVM

高逼格技术来啦~KVM一、什么事云计算?云计算:用户可以在任何时间、地点通过网络获取所需要得计算资源、网络资源、存储资源并且按量计费,弹性伸缩。就是一个大的租赁渠道。通过云平台方式汇聚资源。云平台使用得底层平台技术为openstack。而openstack利用了什么技术将资源可以划分给不同得用户使用呢---->虚拟化技术+物理资源集成方式。1、云计算定义(最重要的:①汇聚资源,并以资源池的方式提供;②以云平台,例如openstack做为底座平台提供的;③openstack使用虚拟

2021-08-21 20:40:27 364

原创 容灾~~~~~~~~~~~~~~~~~~~~

容灾~一、容灾的概述:1、什么是容灾:容灾系统是指,在相隔较远的异地,建立两套或者多套功能相同的IT系统,相互之间可以进行健康状态的监控和功能切换,当一处系统因为意外(如,火灾、地震、服务器人为破坏等)停止工作后,整个应用系统可以切换到另一处,使得该系统功能可以继续正常工作。容灾技术是系统的高可用性技术的一个组成部分,容灾系统更加强调处理外界环境对系统的影响,特别是灾难性事件对整个IT节点的影响,提供节点级别的系统恢复功能。2、对于容灾异地的要求:本地容灾,本地容灾一般指主机集群,当某台主机出

2021-08-21 13:52:44 3031

原创 深扒ELK

深扒ELK

2021-08-21 13:03:36 472

原创 Zabbix原理和5.0的部署

Zabbix原理和5.0的部署

2021-08-20 23:54:34 313

原创 GlusterFS分布式文件系统~~(^-^)V

GlusterFS分布式文件系统~~(^-^)V一、文件系统简介:用于存储、管理磁盘文件(文件保存在磁盘里)。1、文件系统的组成:①文件系统接口—接口②对对象管理的软件集合—工具③对象及属性—对象信息2、文件系统作用:从系统角度来看,文件系统是对文件存储设备的空间进行组织和分配,负责文件存储并对存入的文件进行保护和检索的系统。具体地说,它负责为用户建立文件,存入、读出、修改、转储文件,控制文件的存取。3、文件系统的挂载使用:除根文件系统以外的文件系统创建后要使用需要先挂载至挂载点后

2021-08-14 22:53:41 175

原创 Rsync远程同步!!!(*^▽^*)

Rsync远程同步!!!(▽)一、Rsync简述:rsync远程同步是一款主要为快速增量备份的工具;简单来说就是复制,可以用于本地的复制,也可以用户跨主机(ssh/rsync主机同步)之间的复制。二、配置Rsync源服务器:1、配置备份源的基本思路指备份操作的远程服务器,也称为备份源:①建立rsyncd.conf配置文件、独立的账号文件;服务账号远程登录使用rsync的相关功能,服务账号是自定义的②启用rsync的–daemon模式2、配置文件-rsyncd.conf①需手动建立,语法

2021-08-14 22:16:01 123

原创 Redis集群

有关Redis集群的操作之----主从一、产生背景:首先,单节点Redis服务器会带来单点故障,服务不可用;其次,由于Redis默认是单进程,无法处理大量的并发数据请求,那么若是开启多进程又会导致cpu压力过大,重中之重的是数据丢失是一大灾难;为了避免以上情况,需要Redis服务器数量,但是增加服务器数据并不是单一的增加,需要搭建Redis集群模式,从而共享任务/资源。二、Redis集群:1、Redis集群简介:①Redis集群是一个提供在多个Redis间节点间共享数据的程序集;②Redis

2021-08-10 00:08:39 151

原创 Redis五种数据类型详解其二(*^▽^*)

Redis五种数据类型详解其二(▽)一、Hash数据类型(散列类型)概述: hash用于存储对象。可以采用这样的命名方式(hash格式) :对象类别和ID构成键名,使用字段表示对象的属性,而字段值则存储属性值。如果Hash中包含很少的字段,那么该类型的数据也将仅占用很少的磁盘空间。每一个Hash可以存储4294967295个键值对。1、HSET/HGET/HDEL/HEXISTS/HLEN/HSETNX常用格式:hset key field value ##设置键值对;h:哈希数据类型;fiel

2021-08-08 10:30:15 163

原创 Redis五种数据类型详解其一(*^▽^*)

Redis五种数据类型详解一、string数据类型概述: String是redis 最基本的类型,最大能存储512MB的数据,String类型是二进制安全的,即可以存储任何数据、比如数字、图片、序列化对象等。1、SET/GET/APPEND/STRLENPS:append:append key value — 追加键值,并返回追加后的长度;若键不存在,则创建。类似Linux的> >>exist home — 判断该键是否存在,存在返回1,否则返回0append home “c

2021-08-08 10:07:24 200

原创 Redis高可用的方式和对比┭┮﹏┭┮

Redis高可用的方式和对比一、Redis高可用:web服务器中,高可用是指服务器可以正常访问的时间。衡量的标准是在多长时间内可以提供正常的服务(99.9%,99.99%,99.999%等等等等)但是在Redis语境中,高可用的含义似乎要宽泛些,除了正常的服务(主从分离、快速容灾等),还需要考虑数据容量的扩展,数据安全等。在Redis中,实现高可用的技术主要包括持久化、主从复制、哨兵和集群:1、持久化:持久化是最简单的高可用。主要用作数据备份,即将数据存储在硬盘,保证数据不会因为进程退出而丢失

2021-08-08 08:50:00 260

原创 Redis的基础知识

REDIS非关系型数据库----NoSQL–Not Only SQL一、关系型数据库和非关系型数据库:1、关系型数据库:SQL关系型数据库是一个结构化的数据库,创建在关系模型(二维表格)基础上,一般面向于记录。R-R图E-R图:实体-关系-属性。关系型数据库结构:主要以“二维表结构”方式存储数据\实体属性的,“相互关联”一种数据库。SQL语句,即标准数据查询语言,就是一种基于关系型数据库的语言,用于执行对关系型数据库中数据的检索和操作。主流的关系型数据库:Oracle、MySQL、SQL Se

2021-08-08 08:47:30 203 1

原创 有关三次握手,四次挥手的超详细总结!!!

有关三次握手,四次挥手的超详细总结!!!我们先来看一下三次握手和四次挥手的示意图:图示为三次握手。图示为四次挥手。一、三次握手和四次挥手的过程:三次握手:TCP建立连接的过程我们称之为3次握手。(1)第一次握手PC1使用一个随机的端口号向PC2的80端口发送连接请求,此过程的典型标志为SYN控制位为1,其他五位为0。(2)第二次握手这次握手实际上是分为2个步骤完成的。首先,PC2收到PC1请求,向PC1回复确认信息。并且,PC2也向PC1发送建立连接请求。(3)第三次握手PC

2021-08-03 20:14:37 22460 7

原创 什么是云计算---科普向

什么是云计算—科普向一、前言:近年来,在互联网科技行业中,“云”–这一虚无缥缈的词出现的频率越来越高,随之出现的专业名词“云计算”的存在感也来越强。但是,提到“云计算”还有很多人都是丈二和尚摸不着头脑,那么今天我们就来说说什么是云计算。二、云计算与工业革命:咱们得先从四次工业革命开始说起:第一次工业革命是以蒸汽机的发明为标志,以机械化为特征,人类从此进入蒸汽时代;第二次工业革命是以电和内燃机的发明为标志,以电气化为特征,人类从此进入电气时代;第三次工业革命是以计算机的发明为标志,以信息化为特

2021-08-02 04:56:25 2866

原创 MySQL数据库有关备份和恢复的操作详解(一)

MySQL数据库有关备份和恢复的操作详解一、数据备份的重要性:1、在生产环境中,数据的安全性至关重要;2、任何数据的丢失都可能产生严重的后果;3、造成数据丢失的原因:-程序错误-人为操作错误-运算错误-磁盘故障-灾难(如火灾、地震)和盗窃例如之前的哔站上海服务器。二、前言:日志MySQL 的日志默认保存位置为 /usr/local/mysql/data。日志类型与作用:1.redo 重做日志:达到事务一致性(每次重启会重做)作用:确保日志的持久性,防止在发生故障,脏页未写入磁

2021-08-01 02:52:27 352

原创 MySQL两大存储引擎

MySQL两大存储引擎一、前言:MySQL中的数据用各种不同的技术存储在文件中,每一种技术都使用不同的存储机制、索引技巧、锁定水平并最终提供不同的功能和能力,这些不同的技术以及配套的功能在MySQL中称为存储引擎;存储引擎是MySQL将数据存储在文件系统中的存储方式或者存储格式;二、MySQL常用的存储引擎:主要分为2个:MyISAM:擅长于处理“读”的任务,比如selectInnoDB:功能性而言侧重于写的任务,比如insert、update、alterPS:MySQL数据库中的组件,负

2021-07-31 15:41:08 467

原创 MySQL中有关事务的一些知识

MySQL中有关事务的一些知识一、MySQL事务概述:1、事务概念:是一种机制、一个操作序列,包含了一组数据库操作命令,并且把所有的命令作为一个整体一起向系统提交或撤销操作请求,即这一组数据库命令要么都执行, 要么都不执行。是一个不可分割的工作逻辑单元,在数据库系统上执行并发操作时,事务是最小的控制单元。适用于多用户同时操作的数据库系统的场景,如银行、保险公司及证券交易系统等等。举例子:银行转账时,收款方和发起方,账户余额同时变动。通过事务的整体性以保证数据的一致性。2、特点:A-C-I-

2021-07-31 14:53:12 200

原创 关系型数据库的索引-MySQL

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

2021-07-31 01:17:42 463

转载 MySQL数据库命令高级操作及用户管理

MySQL数据库命令高级操作及用户管理一、基于数据表基础命令的高级操作:1、复制格式(like):create table test1 like test; —复制格式,通过LIKE方法,复制yyy表结构生成yyy2表insert into test1 select * from test; —备份内容;备份来自于test做复制实例:create table kgc like ky11;insert into kgc select * from ky11;select * from kgc;

2021-07-30 22:54:06 176

原创 MySQL数据库基本管理--增删改查

MySQL数据库基本管理–增删改查MySQL数据库的管理主要分为两块:数据库基本操作和数据库用户授权。进入数据库:mysql -uroot -p一、查看数据库结构;1、查看数据库信息:(show databases;)注:大部分SQL操作命令必须以;结束。如果忘记加;,会提示,可以再输入。一般默认会有四张表:information——schema;mysql;performance——schema;test。2、进入库:(use 库名;)提示:Datebase changed3、查看

2021-07-30 21:57:47 536

原创 MySQL数据库基础理论

MySQL数据库基础理论一、前言:数据库,既为了数据的持久化存储,核心和重要数据的管理而出现的产物。二、数据库基本概念:数据库的基本模型:数据–>数据表–>数据库。①数据(Data):描述事物的符号记录;包括数字、文字、图形、图像、声音等;以“记录”形式按统一的格式进行存储。(存储在MySQL表中)②表:(行列)将不同的记录组织在一起;用来存储具体数据。③数据库:表的集合,存储数据的仓库;以一定的组织方式存储的相互有关的数据集合。PS:-----数据库管理系统(

2021-07-30 20:10:44 373

原创 NAT模式下配置IP地址

NAT模式下配置IP地址在我们很多实验环境中,利用NAT模式下去手动配置IP地址可以更加方便。一、步骤:1、环境:VMwareCentOS7单一网卡:ens332、配置静态IP地址:先查看网卡信息:ifconfig修改网卡配置文件:vim /etc/sysconfig/network-scripts/ifcfg-ens33—>wq重启网卡服务:systemctl restart network修改虚拟网络编辑器:测试:...

2021-07-30 13:47:21 764

原创 MHA报错合集

MHA报错合集一、mysql主从赋值,从机验证报错:ERROR 3021(HY000):this operation cannot be performed with a running salve io thread。原因:mysql从机上已经进行过绑定了,如果继续绑定需要先进行重置。解决办法1、停止已经启动的绑定stop slave2、重置绑定reset master3、执行复制主机命令change master to master_host = ‘192.168.12.1’ mas

2021-07-29 02:12:22 351

原创 MySQL配置MHA总结

MySQL配置MHA总结MHA主要是为了解决msater只有一台,若master出现故障时就使用MHA解决单点故障问题。组件:MHA Manager (管理节点)可以借助于node组件,实现健康检查(ssh、主从复制)、控制故障切换MHA Node 组件(数据节点):部署在所有MySQL服务器内;主要作用:定时汇报给主manager节点,mysql服务的状态监控本地mysql服务功能一、搭建思路:搭建思路:首先,以架构而言分为两个部分。1、MySQL主从复制;—>master

2021-07-29 00:53:28 146

原创 Python的整数与浮点数计算

Python的整数与浮点数在Python中,整数和浮点数虽然属于不同的数值类型,但是在运算上是可以一起运算的,这从生活经验出发,也是可以理解的。1、四则运算:整数、浮点数可以直接进行四则运算。加法num1 = 10num2 = 0.5result = num1 + num2print(result) # ==> 10.5减法result = num1 - num2print(result) # ==> 9.5乘法result = num1 * num2print(

2021-07-27 23:41:48 6262 1

原创 Python定义变量

Python定义变量1、什么是变量:在Python中,变量的概念基本上和初中代数的方程变量是一致的。例如,对于方程式 y=x*x ,x就是变量。当x=2时,计算结果是4,当x=5时,计算结果是25。2、合法的变量名:只是在计算机程序中,变量不仅可以是数字,还可以是任意数据类型(字符串、布尔值、空值、字典等)。在Python中,定义一个变量需要遵循一定的约束,否则,Python可能识别不出它是一个变量。—>变量名由大小写英文字母、数字和下划线_组成;变量不能用数字开头;变量尽量不要和Py

2021-07-27 23:39:43 2953

原创 Python的基础数据类型

Python的基础数据类型计算机顾名思义就是可以做数学计算的机器,因此,计算机程序理所当然地可以处理各种数值。但是,计算机能处理的远不止数值,还可以处理文本、图形、音频、视频、网页等各种各样的数据,不同的数据,需要定义不同的数据类型。学习编程,认识不同编程中的数据类型是必要的,在Python中,能够直接处理的数据类型有以下几种:1、整数:整数和我们生活中定义的整数是一个概念,例如:1,2,3,10,100,1000,-1000 等等,都是整数,Python可以处理任意大小的整数。对于整数,除了生活

2021-07-26 23:10:41 114

原创 Python安装

Python安装一、Windows下的Python安装:下载网址:https://python.org/下载Windows最新版本Python:然后进行安装:安装完成后测试Python环境:python安装成功。

2021-07-26 22:57:01 931 2

原创 Python3简述

Python3简述一、Python简介:1、python是面向对象、解释型的编程语言;2、由吉多·范罗苏姆于1989年发明;3、使用缩进作为逻辑层次;二、Python特点:1、简单明了、容易上手、功能强大;2、社区活跃、用户基数大、开发效率高;3、入门难度低。—>优雅、明确、简单三、Python缺点:运行效率低:语言 类型 运行速度 代码量C/C++ 编译成机器码 非常快 非常多Java 编译成字节码

2021-07-25 18:34:54 399

原创 Finalshell连接虚拟机报错

Finalshell连接虚拟机报错Finalshell连接报错:Session.connect: java.net.ConnectException: Connection原因:1.首先检查一下是不是服务器的问题,去别人电脑连接一下就知道了。(我这里测过了,在别人电脑上是可以连上的,所以服务器是没有问题的)2.查了一下,这是一个java的连接远程服务器超时导致的。3.检查自己的本地项目,是否对别的服务器进行了一些远程连接,我这里还真有。如图:注释掉或者成本地localhost,就可以正常连接服务

2021-07-23 00:37:17 2374

原创 MySQL主从复制容易出现的故障排错

MySQL主从复制容易出现的故障排错在我们对MySQL主从复制进行排错的时候,我们首先要明白,MySQL主从复制的原理是什么,知道原理才知道如何去排错。一、MySQL主从复制:核心:2日志,3线程。2日志:master日志:bin-logslave日志:relay-log3线程:master线程:dump线程slave线程:I/O和SQL线程在主从复制中,MySQL-master的dump线程,会监听bin-log的更新,如果bin-log有更新,通知到MySQL-slave的I/O线程

2021-07-23 00:33:33 342

原创 Nginx配置完虚拟主机后,无法查看本机连接

Nginx配置完虚拟主机后,无法查看本机连接描述:配置完虚拟主机之后,发现无法使用curl -I查看本机IP信息。思路:一开始感觉可能是虚拟主机的配置影响。查看了下配置,发现只监听了1.20和1.21,没有监听本机80。操作:开始排错,先查看1.20和1.21的ip,看看能否查看。都可以查看到。那么,添加80端口监控。重启服务,再次尝试。成功查看到。...

2021-07-12 08:59:48 93

原创 关于Nginx跳转的常用场景模拟

关于Nginx跳转的常用场景模拟一、Nginx跳转介绍:现在Nginx已经成为很多公司作为前端反向代理服务器的首选,在实际工作中往往会遇到很多跳转(重写uRL)的需求。比如:更换域名后需要保持旧的域名能跳转到新的域名上、某网页发生改变需要跳转到新的页面、网站防盗链等等需求。如果在后端使用的 Apache服务器,虽然也能做跳转,规则库也很强大,但是用 Nginx跳转效率会更高。二、常用场景①URL看起来更规范、合理;②为了让搜索引擎搜索网站内容及用户体验更好,企业会将动态URL地址伪装成静态地址

2021-07-03 13:35:48 203 1

原创 Nginx跳转中的报错处理

Nginx跳转中的报错处理1、重启nginx服务报错:由图可以看出,我重启nginx服务的时候报错"journalctl -xe"复制查看:看出来是启动报错了。分析:可能是没有关闭完全。查看端口:发现已经正常关闭了。继续分析:可能是配置文件问题。查看nginx -t:果然:第44行报错。进入配置文件:发现是括号问题,括号是中文括号。修改为英文括号后,再次nginx -t。一切OK~...

2021-07-01 17:11:03 785

原创 Nginx优化报错

Nginx优化报错1、Nginx优化,隐藏版本号报错:并且查不出版本号拒绝访问。删除后重启查看正常。引申问题:为什么一开始可以,加了之后不可以。没关干净,重新发送请求获取失败,所以不行。关闭没有关掉,沙掉就好了...

2021-06-27 18:04:45 71

原创 Nginx优化小操作

Nginx优化小操作一、隐藏版本在生产环境中,需要隐藏Nginx的版本号,避免安全漏洞泄露。因为每个版本都有他自带的缺陷,避免缺陷暴露被攻击。1、如何查看版本号:1、本地:curl -I http://192.168.65.1292、浏览器:可以直接在浏览器上(F12),开发者工具—>network—>重新加载页面---->选择请求—>选择headlers---->查看版本2、如何隐藏版本号:①修改配置文件②修改源码2.1修改配置文件:1、进入主配置文件

2021-06-27 17:57:20 193

原创 如何搭建简单的LNMP架构?四步走

如何搭建简单的LNMP架构?四步走一、LNMP与LAMP的不同:配置网页动静分离,解析PHP:①使用PHP的FPM模块;②将访问PHP页面的Web请求转交给Apache服务器去处理。逻辑关系:nginx处理静态,PHP动态PHP处理动态需要fastcgiPGP-FPM管理fastcgi单服务器的LNMP通常使用FPM解析PHP二、如何配置Nginx支持PHP环境?1、调用本机的php-fpm进程配置方法;创建pho-fpm.conf,修改:PID文件、运行用户、服务进程数等启动p

2021-06-27 14:40:04 317 1

原创 关于Nginx源码安装和访问控制、虚拟主机中的一些问题解决方案

关于Nginx源码安装和访问控制、虚拟主机中的一些问题解决方案1、Nginx源码安装缺少依赖环境./configure: error: the HTTP rewrite module requires the zlib library......./configure: error: the HTTP cache module requires md5 functionsfrom OpenSSL library......./configure: error: the HTTP rewrite

2021-06-23 10:36:09 170

原创 如果使用Nginx进行虚拟主机访问?

如果使用Nginx进行虚拟主机访问?一、Nginx进行虚拟主机访问方式主要有三种方式。1、基于域名的Nginx 虚拟主机1、添加域名解析:echo "192.168.65.129 www.rui.com www.zhi.com" >> /etc/hosts2、准备虚拟站点网页文档:mkdir -p /var/www/html/ruimkdir -p /var/www/html/zhiecho "<h1>www.rui.com</h1>" > /v

2021-06-23 10:05:08 526

空空如也

空空如也

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

TA关注的人

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