自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 KVM虚拟化搭建步骤

关闭防火墙systemctl stop firewalld.service #停止firewallsystemctl disable firewalld.service #禁止firewall开机启动关闭enforcesetenforce 0vi /etc/selinux/config 将SELINUX=enforcing改为SELINUX=disabled查cpu是否支持VTe...

2020-04-01 09:32:41 411

原创 Git教程

Git教程Git 是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。Git 与常用的版本控制工具 CVS, Subversion 等不同,它采用了分布式版本库的方式,不必服务器端软件支持。Git 与 SVN 区别Git 不仅仅是个版本控制系统,它也是个内容管...

2020-01-18 16:41:26 1746

原创 Otter实现数据库同步

Otter工作原理原理描述:基于Canal开源产品,获取数据库增量日志数据。典型管理系统架构,manager(web管理)+node(工作节点)a. manager运行时推送同步配置到node节点b. node节点将同步状态反馈到manager上基于zookeeper,解决分布式状态调度的,允许多node节点之间协同工作.4.db : 数据源以及需要同步到的库Otter能解决...

2019-11-12 12:53:08 2665 2

原创 DNS原理和解析过程

查询方式:1.主机向本地域名服务器的查询一般都是采用递归查询。递归查询就是:如果主机所询问的本地域名服务器不知道被查询的域名的IP地址,那么本地域名服务器就以DNS客户的身份,向其它根域名服务器继续发出查询请求报文(即替主机继续查询),而不是让主机自己进行下一步查询。因此,递归查询返回的查询结果或者是所要查询的IP地址,或者是报错,表示无法查询到所需的IP地址。2.本地域名服务器向根域名服务器...

2019-08-04 15:15:58 369

原创 CDN缓存加速原理

CDN(网站加速)1.1 什么是CDNCDN的全称Content Delivery Network,即内容分发网络。其基本思路是尽可能避开互联网上有可能影响数据传输速度和稳定性的瓶颈和环节,使内容传输的更快,更稳定。通过在网络各处放置节点服务器所构成的在现有的互联网基础之上的一层智能虚拟网络,CDN系统能够实时地根据网络流量和各节点的连接,负债情况以及到用户的距离和响应时间等综合信息将用户的请...

2019-05-28 21:38:22 2268 1

原创 自动化运维工具——ansible详解(二)

Ansible playbook 简介  playbook 是 ansible 用于配置,部署,和管理被控节点的剧本。通过 playbook 的详细描述,执行其中的一系列 tasks ,可以让远端主机达到预期的状态。playbook 就像 Ansible控制器给被控节点列出的的一系列 to-do-list ,而被控节点必须要完成。也可以这么理解,playbook字面意思,即剧本,...

2019-05-28 20:22:39 923

原创 自动化运维工具——ansible详解(一)

ansible 简介ansible 是什么?ansible是新出现的自动化运维工具,基于Python开发,集合了众多运维工具(puppet、chef、func、fabric)的优点,实现了批量系统配置、批量程序部署、批量运行命令等功能。ansible是基于 paramiko开发的,并且基于模块化工作,本身没有批量部署的能力。真正具有批量部署的是ansible所运行的模块,ansibl...

2019-05-28 20:05:48 883

原创 MySQL数据库应用实践

MySQL主从复制(Master-Slave)与读写分离(MySQL-Proxy)实践一般来说都是通过 主从复制(Master-Slave)的方式来同步数据,再通过读写分离(MySQL-Proxy)来提升数据库的并发负载能力 这样的方案来进行部署与实施的。如下图:当web server1/2/3要写入数据时,则向mysql db Master(主服务器)发出写入请求(即写入到master)...

2019-05-28 19:18:20 1530

原创 lvs+keepalived集群架构

LVS负载均衡高可用最优方案(LVS+Keepalived)内部IP(eth0) 外部IP(eth1) 角色 备注192.168.0.210 无 LVS负载均衡器(主) VIP:192.168.0.240192.168.0.211 无 LVS负载均衡器(备) VIP:192.168.0.240192.168.0.223 无 Web01节点 192.168.0.224 无 Web02节点...

2019-05-27 18:42:39 213

原创 Keepalived高可用集群

Keepalived介绍Keepalived软件起初是专门为LVS负载均衡软件设计的,用来管理并监控LVS集群系统中各个服务节点的状态,后来又加入了可以实现高可用的VRRP功能。因此,Keepalived除了能够管理LVS软件外,还可以作为其他服务(例如:Nginx,Haproxy,MySQL等)的高可用解决方案软件。Keepalived软件主要是通过VRRP协议实现高可用功能的。VRRP...

2019-05-27 18:32:24 184

原创 WEB服务集群LVS

LVS功能详解1.1 LVS(Linux Virtual Server)介绍LVS是Linux Virtual Server 的简写(也叫做IPVS),意即Linux虚拟服务器,是一个虚拟的服务器集群系统,可以在UNIX/LINUX平台下实现负载均衡集群功能。1.2 企业网站LVS集群架构图1.31.4 LVS体系结构与工作原理简单描述LVS集群负载均衡器接受服务的所有入站客户端计算...

2019-05-27 18:09:11 233

原创 redis持久化存储(二)

redis多实例实战4.1 创建redis的存储目录#创建redis存储目录[root@redis-master redis]# cat -n /usr/local/redis/conf/redis.conf | sed -n '187p' 187 dir ./ #修改本行的存储路径配置路径[root@redis-master redis]...

2019-05-26 22:00:29 419

原创 redis持久化存储(一)

redis概述REmote DIctionary Server(Redis)是一个基于key-value键值对的持久化数据库存储系统。redis和大名鼎鼎的Memcached缓存服务软件很像,但是redis支持的数据存储类型比memcached更丰富,包括strings(字符串),lists(列表),sets(集合)和sorted sets(有序集合)等。这些数据类型支持push/pop,ad...

2019-05-26 20:35:48 39764 7

原创 Lamp架构应用实践

(1)Memcached是什么?Memcached是一个开源的,支持高性能,高并发的分布式内存缓存系统,由C语言编写,总共2000多行代码。从软件名称上看,前3个字符“Mem”就是内存的意思,而接下来的后面5个字符“cache”就是缓存的意思,最后一个字符d,是daemon的意思,代表是服务器端守护进程模式服务。Memcached服务分为服务器端和客户端两部分,其中,服务器端软件的名字形如Me...

2019-05-26 16:49:45 272

原创 Nginx反向代理与负载均衡

集群简介简单地说,集群就是指一组(若干个)相互独立的计算机,利用高速通信网络组成的一个较大的计算机服务系统,每个集群节点(即集群中的每台计算机)都是运行各自服务的独立服务器。这些服务器之间可以彼此通信,协同向用户提供应用程序,系统资源和数据,并以单一系统的模式加以管理。当用户客户机请求集群系统时,集群给用户的感觉就是一个单一独立的服务器,而实际上用户请求的是一组集群服务器。打开谷歌,百度的页...

2019-05-26 15:25:23 228

原创 nginx详细讲解

Nginx是什么?nginx是一个开源的,支持高性能,高并发的www服务和代理服务软件。nginx因具有高并发(特别是静态资源),占用系统资源少等特性,且功能丰富而逐渐流行起来。nginx不但是一个优秀Web服务软件,还具有反向代理负载均衡功能和缓存服务功能,与lvs负载均衡及Haproxy等专业代理软件相比,Nginx部署起来更为简单,方便;在缓存功能方面,它又类似于Squid等专业的缓...

2019-05-26 10:07:38 6368

原创 mysql rpm安装及源码安装

rpm安装1.需要先卸载mariadbrpm -e mariadb-libs 5.5.56-2.el7.x86_642.在官网下载Mysql-5.6.32-1.l7.x86_64.rpm-bndle.tar解压 tar -xf Mysql-5.6.32-1.l7.x86_64.rpm-bndle.tar 3.安装yum install Mysql-client-5....

2019-04-12 16:50:06 426

原创 linux虚拟化--kvm虚拟化安装及其部署

安装流程:1.宿主机是基于VMware 上安装的centos 7 系统,开启VMware的CPU虚拟化。  2.yum安装对应软件和依赖。  3.调整网卡设置,创建虚拟网桥。1、实验环境准备linux服务器一台ip:192.168.0.128(vm1)2.安装图形化界面yum groupinstall “GNOME Desktop” -ystartx //切到图形化界面安装完成...

2019-03-27 09:47:36 450

原创 安装ESXi6及Linux虚拟机的创建

ESXi的作为虚拟化环境的虚拟机管理程序层,负责将服务器虚拟成资源池,提供接口供管理组件调用,将下面的ISO刻录成光盘或可启动ü盘,安装在服务器裸机上:安装过程步骤:1、2.3.4、导入iso 镜像5.点击开启虚拟机6、7、按F11继续8、9.10、11、这里设置密码,不少于七个字符12、这里按F11继续安装13、14、15、设置静态地址,按F2...

2019-03-25 19:54:17 1195

原创 rsync同步工具

linux rsync同步工具1、rsync介绍rsync是一款开源的、快速的、多功能的、可实现全量及增量的本地或远程数据同步备份的优秀工具。rsync软件适用于unix/linux/windows等多种操作系统平台。rsync和ssh带的scp命令比较相似,但又优于scp命令的功能,scp每次都是全量拷贝,而rsync可以进行增量拷贝。当然,rsync还可以在本地主机的不同分区或目录之间全...

2019-03-19 14:39:52 210

原创 centos7 Mariadb及phpmyadmin的安装及配置问题

一.mariadb的安装及其配置因为mariadb是开源的mysql,安装mariadb是会被mysql的包所替代,所以安装mariadb是不要配置mydql的仓库,直接使用yum下载。如果镜像版本太低,需要配置mariadb仓库1.准备工作:vi /etc/yum.repos.d/mariadb.repo[mariadb]name = MariaDBbaseurl = http://...

2019-03-18 17:13:16 324

原创 cobbler批量安装Linux操作系统

1.Cobbler介绍Cobbler是一个Linux服务器快速网络安装的服务,而且在经过调整也可以支持网络安装windows。该工具使用python开发,小巧轻便(才15k行python代码),可以通过网络启动(PXE)的方式来快速安装、重装物理服务器和虚拟机,同时还可以管理DHCP,DNS,TFTP、RSYNC以及yum仓库、构造系统ISO镜像。Cobbler可以使用命令行方式管理,也提供...

2019-03-15 22:49:13 453

原创 Linux shell输入输出重定向

Shell 输入/输出重定向重定向命令列表如下:命令 说明command > file 将输出重定向到 file。command < file 将输入重定向到 file。command >> file 将输出以追加的方式重定向到 file。n > file 将文件描述符为 n 的文件重定向到 file。n >> file 将文件描述符为 n ...

2019-02-20 20:03:54 161

原创 Linux shell函数

shell中函数的定义格式如下:[ function ] funname [()]{ action; [return int;]}说明:1、可以带function fun() 定义,也可以直接fun() 定义,不带任何参数。2、参数返回,可以显示加:return 返回,如果不加,将以最后一条命令运行结果,作为返回值。 return后跟数值n(0-255)下面...

2019-02-19 23:23:59 421

原创 Linux shell 数组

数组中可以存放多个值。Bash Shell 只支持一维数组(不支持多维数组),初始化时不需要定义数组大小,数组的下标从0开始shell 数组用括号表示,元素用空格分隔array_name=(value1 … valuen)定义数组我们可以用下标来定义数组array_name[0]=value0array_name[1]=value1array_name[2]=value2读取数组...

2019-02-18 20:25:11 769

原创 Linux shell 基本运算符

shell 运算符包括:算数运算符、关系运算符、布尔运算符、字符串运算符、文件测试运算符。expr 是一款表达式计算工具,它能做表达式的求值操作。算术运算符下表列出了常用的算术运算符,假定变量 a 为 10,变量 b 为 20:运算符 说明 举例 + 加法 `expr $a + $b` 结果为 30。 - 减法 `expr $a - $b` 结果为 -10。...

2019-02-17 23:29:57 238

原创 Linux shell传递参数

在执行 Shell 脚本时,向脚本传递参数,脚本内获取参数的格式为:$n。n 代表一个数字,1 为执行脚本的第一个参数,2 为执行脚本的第二个参数,以此类推……实例以下实例我们向脚本传递三个参数,并分别输出,其中 $0 为执行的文件名:#!/bin/bashecho "Shell 传递参数实例!";echo "执行的文件名:$0";echo "第一个参数为:$1";echo "第...

2019-02-16 19:16:21 1474

原创 Linux两个域之间发送邮件

一、实验环境两台linux服务器(Red Hat Enterprise Linux),主机名分别是RHEL1和RHEL2,一台物理机win7IP:RHEL1:192.168.1.51/24 gateway:192.168.1.1RHEL2:192.168.1.52/24 gateway:192.168.1.1Win7:192.168.1.104/24 gateway:192....

2019-02-15 23:09:03 1017

原创 Linux shell基本语法

1.shell变量一般shell的变量赋值的时候不用带“$”,而使用或者输出的时候要带“ $ ”。加减乘除的时候要加两层小括号。括号外面要有一个“ $ ”,括号里面的变量可以不用“$”。需要注意的是,变量赋值,变量使用的时候不能有空格,否则会被解析成命令,报错无此命令。#!/bin/basha=1b=2c=$((a+b))echo $cecho "a = "$a #输出a的值2 ...

2019-02-14 22:44:52 161

原创 python装饰器

1. 闭包函数  在看装饰器之前,我们先来搞清楚什么是闭包函数。python是一种面向对象的编程语言,在python中一切皆对象,这样就使得变量所拥有的属性,函数也同样拥有。这样我们就可以理解在函数内创建一个函数的行为是完全合法的。这种函数被叫做内嵌函数,这种函数只可以在外部函数的作用域内被正常调用,在外部函数的作用域之外调用会报错,例如:而如果内部函数里引用了外部函数里定义的对象(甚至是外...

2019-02-12 23:21:58 98

原创 python基本语法

python标识符在 Python 里,标识符由字母、数字、下划线组成。在 Python 中,所有标识符可以包括英文、数字以及下划线(_),但不能以数字开头。Python 中的标识符是区分大小写的。以下划线开头的标识符是有特殊意义的。以单下划线开头 _foo 的代表不能直接访问的类属性,需通过类提供的接口进行访问,不能用 from xxx import * 而导入。以双下划线开头...

2019-02-12 00:11:43 200

原创 用户访问网站的原理及流程

参考文章:https://blog.csdn.net/heart_mine/article/details/79539224打开浏览器输入网址回车,到看到页面的过程大纲:1、用户访问网站流程框架2、DNS解析原理 *****3、tcp/ip三次握手原理 *****4、http协议原理(www服务的请求过程)请求报文细节!5、大规模网站集群架构细节。6、http协议原理(www服务的...

2019-02-10 22:11:21 2913

原创 TCP三次握手和四次挥手

TCP三次握手及释放连接过程(“三次握手”和“四次挥手”)TCP在传输之前会进行三次沟通,一般称为“三次握手”,传完数据断开的时候要进行四次沟通,一般称为“四次挥手”。TCP的传输连接分为3个阶段,连接建立(三次握手),数据传送和连接释放(四次挥手)。TCP传输连接的管理就是使传输连接建立和释放都能正常的进行。两个序号和三个标志位:(1)序号:seq序号,占32位,用来标识从TCP源端向...

2019-01-30 21:16:28 261

原创 Linux 关机

在Linux领域内大多数都是用于服务器,很少见关机的操作,毕竟跑一个服务是永无止境的,除非在特殊情况下,不得已才会关机正确的关机流程为:sync > shutdown > reboot > halt关机指令为:shutdown例如你可以运行如下命令关机:sync 将数据由内存同步到硬盘中。shutdown 关机指令,shutdown –h 10 计算机将在10分...

2019-01-27 21:25:58 115

原创 Linux系统启动过程

linux启动时我们会看到许多启动信息。大致可分为五个阶段内核的引导运行 init。系统初始化。建立终端 。用户登录系统。init程序的类型:SysV: init, CentOS 5之前, 配置文件: /etc/inittab。Upstart: init,CentOS 6, 配置文件: /etc/inittab, /etc/init/*.conf。Systemd: system...

2019-01-26 23:40:39 144

原创 Linux命令useradd、usermod详解

useradd1、作用useradd用来创建用户账号和建立用户起始目录2、格式useradd [-d home] [-s shell] [-c comment] [-m [-k template]] [-f inactive] [-e expire ] [-p passwd] [-r] name3、主要参数-c:加上备注文字,-d:指定用户登入时的主目录,替换系统默认值/home/&...

2019-01-23 23:30:51 2205 1

原创 Linux 命令find详解

find命令是用来在给定目录下查找符合条件的文件find 命令格式:find pathname -options [-print -exec ]pathname 表示find命令所查找的文件或目录的路径。例如:/home/-print: find命令将匹配的文件输出到标准输出。-exec: find命令对匹配的文件执行该参数所给出的shell命令。相应命令的形式为’command’ { }...

2019-01-21 23:39:55 316

原创 linux 防火墙详解

一、linux防火墙基础1.防火墙概念在计算机科学领域中,防火墙(Firewall)是一个架设在互联网与企业内网之间的信息安全系统,根据企业预定的策略来监控往来的传输。防火墙可能是一台专属的网络设备或是运行于主机上来检查各个网络接口上的网络传输。它是目前最重要的一种网络防护设备,从专业角度来说,防火墙是位于两个(或多个)网络间,实行网络间访问或控制的一组组件集合之硬件或软件2.功能:防火墙...

2018-12-09 15:39:34 3529 1

原创 linux中搭建邮件服务器

邮件服务器概述使用Email很容易,但是Internet的邮件系统是通过很复杂的几个系统组成的,对于最终用户而言,我们熟悉的Outlook,Foxmail等都是用来收信和发信的,称之为MUA:Mail User Agent,邮件用户代理。MUA并非直接将邮件发送至收件人手中,而是通过MTA:Mail Transfer Agent,邮件传输代理代为传递,Sendmail和Postfix就是扮演M...

2018-12-06 20:57:17 27214 4

原创 linux中搭建HTTP服务器

WEB的概念web是一种交互式图形式界面的Internet服务,有强大的信息连接功能,通过超文本链接( HyperText ) 的 方式,将信息通过 Internet 传递到全球每个角落!一般情况下,终端用户通过浏览器输入比较完整的URL即可以完成访问。HTTP服务原理分为四个步骤:建立连接:客户机通过TCP/IP协议建立到服务器的TCP连接。请求过程:客户端向服务器发送HTTP协议请求...

2018-12-05 19:26:28 2910

空空如也

空空如也

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

TA关注的人

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