- 博客(31)
- 收藏
- 关注
原创 MySQL---高可用(修改版1.0)
MySQL高可用因为主从复制是由Master服务器负责写操作,因而会存在单点失败的隐患,所以需要提高HA高可用性本文介绍了以下方法实现MySQL的高可用性一、MHA高可用(Master High Availability)原理:建立一个Manager管理者,它通过ssh协议与各集群(application)的主从节点进行通讯,在Master服务器出现故障时,可自动的将Master节...
2018-09-26 17:38:46
310
原创 MySQL---主从复制(修改版1.0)
MySQL主从复制MySQL主从复制是依赖于二进制日志的(必须启用二进制日志功能),然后通过额外的proxy来实现MySQL的读写分离,达到主从复制的效果。工作原理:主服务器数据的更新 -----> 写入二进制日志 -----> 主服务器的dump线程读取 -----> 传达给从服务器的io线程 -----> 存放在中继日志 -----> SQL线程读取中继日...
2018-09-26 17:35:07
235
原创 MySQL---备份还原(修改版1.0)
MySQL备份还原因为一些客观因素,可能会导致数据的丢失,所以就需要对数据进行备份,还原,需要注意的是备份之后要进行还原测试,以防备份出现故障,而无法进行数据的还原备份类型可分为以下几种:部分备份:备份指定的表或数据完全备份:备份所有的数据增量备份:相对于最近一次备份发生变化的数据进行备份,还原时也必须要按照增量备份的顺序执行差异备份:相对于最近一次的完全备份发生变化的数据...
2018-09-26 17:25:50
246
原创 MySQL---事务、日志(修改版1.0)
MySQL事务Transaction注意:只有事务型存储引擎支持此类操作事务的特性:ACID,各含义如下:A:atomicity原子性;整个事务中的所有操作要么全部成功执行,要么全部失败后回滚C:consistency一致性;数据库总是从一个一致性状态转换为另一个一致性状态I:Isolation隔离性;一个事务所做出的操作在提交之前,是不能为其它事务所见;隔离有多种隔离级别,实...
2018-09-26 17:20:11
226
原创 MySQL---基础(修改版1.0)
数据库介绍以一定的组织形式存在于存储介质里;DBMS(Datebase Mannagement System):这是一款管理数据库的系统软件;DBA(Datebase Administrator):数据库管理员。基本功能:数据定义、数据处理、数据安全、数据备份。目前市场使用的一般都是关系型数据库(RDBMS),主要有以下几种:MySQL、MariaDB、Percona ...
2018-09-26 17:15:59
159
原创 NFS---文件共享服务
NFS(Network File system)网络文件系统基于内核的文件系统,利用RPC(Remote Procedure Call Protocol)远程过程调用实现访问远端系统的文件提供NFS服务的软件包为nfs-utils(Linux系统默认安装),并且服务的启用还要依赖于rpcbind服务,实现端口映射,不可缺少。NFS服务是由多个进程组合而成,主要服务启动项为nfs-ser...
2018-09-16 20:49:28
357
原创 Redis
Redis官方网址:https://redis.io/Redis(Remote Dictionary Server)是一款开源的基于内存的数据结构存储服务,可以作为数据库DataBase、缓存Cache和消息队列Message Queue使用,并且是基于Key--Value存储的分布式系统Redis的是通过单进程处理N个请求,工作方式是C/S架构Redis的程序配置Redis的...
2018-09-11 15:48:42
279
原创 Tomcat动态Web服务
TomcatWeb站点架构中属于后端应用程序服务器阶段,并且是运行 *.jsp代码的平台,基于Java编写实现Java是可以写应用程序的一个实用的编程语言,其中后端应用程序与前端服务器或者之间通过固定的CGI(Common Gateway Interface)协议进行交互Java是一个纯面向对象的编程语言,使用JDK(Java Development Kit)Java开发调试工具进行编...
2018-09-11 15:37:23
323
原创 Varnish缓存服务
Varnish缓存服务器缓存服务器本质是基于 K(key)---V(value)存储,在完整的Web站点架构中,主要工作在调度器与后端服务器之间Varnish缓存服务器属于代理式页面(page Cache)缓存系统,主要为http协议提供缓存功能,在http 1.0 协议中主要通过Expires过期机制实现,而在http 1.1 协议中除此之外,还引用了条件式请求的工作模式:1. If...
2018-09-09 15:57:42
1776
原创 KeepAlived的高可用和负载均衡
KEEPALIVEDKeepalived本质上就是解决调度器单点失败问题时,针对VIP进行浮动变换,从而实现多个调度器之间主从或者主主的HAKeepalived是基于VRRP(Virtual Router Redundancy Protocol)虚拟路由冗余协议进行工作Keepalived本身可以直接定义LVS策略,进行健康性检查Keepalived配合LVS实现原理:将多个L...
2018-09-09 15:47:45
640
原创 HAPROXY反向代理与负载均衡
HAPROXY反向代理与负载均衡Haproxy可以根据工作模式的不同,工作在OSI模型的四层(mode TCP)或者七层(mode http),来实现调度基本的功能如下: 官方文档的地址:https://cbonte.github.io/haproxy-dconv/Haproxy的配置组成默认的端口为5000,但是在实现正常的代理功能之后,就会根据frontend中设置...
2018-09-09 15:39:51
787
原创 Nginx服务
NGINX服务NGINX在OSI的应用层工作时,称为正向代理服务器(优势是利用缓存)NGINX在OSI的传输层工作时,称为调度器(反向代理服务器,类似于LVS)NGINX也可以充当web服务器I/O的工作机制基本介绍网络I/O:本质上是socket文件的读取磁盘I/OPIO(Program):应用程序的输入输出模式,所有内容都需要经过CPU的转发DMA(Direct...
2018-09-09 15:29:24
283
原创 LVS服务
LVS(Linux Virtual Server)负载调度器应用于解决LB Cluster(集群的负载均衡)LVS充当的角色是虚拟服务器VS(Virtual Server)的角调度给真正色,负责调度,提供服务的服务器RS(Real Server)工作原理:VS根据接收到的请求报文的目标IP和目标协议及其端口,然后将其调度给某个RSLVS在网络防火墙链中的工作位置Client -...
2018-08-26 16:10:49
358
原创 FTP---文件共享服务
FTP(File Transfer Protocol)文本传输协议工作机制:C/S机构,并且是基于双通道协议,通过建立2个tcp连接来实现C/S的命令连接和数据的传输命令连接的tcp(C ---> S) 端口号Server:21,Client:随机数据传输的tcp 根据Server不同模式而有不同的端口号(需要注意的是,Server的不同模式是由Client的命令决定的)FT...
2018-08-17 17:34:09
1482
原创 Rsyslog日志管理
Linux日志管理时间是日志管理的必要条件,必须要保持准确CentOS系统中综合日志记录的内容存放在 /var/log/messages 文件中日志的事件记录格式: 日期时间 主机 进程[pid]: 事件内容在Centos6、7开始日志管理的有rsyslog服务、ELK,在本文中介绍的是rsyslogrsyslog服务因为不同的应用程序有不同特性,为便...
2018-08-13 20:49:29
2599
原创 LAMP+WordPress的一键安装脚本
#!/bin/bash# Description: This is a one-click script to compile the installation LAMP (PHP in FastCGI working mode)# Environment: centos7.5, apr-1.6.3.tar.gz, apr-util-1.6.1.tar.gz, httpd-2.4.34.ta...
2018-08-13 20:42:14
2154
原创 LAMP--PHP应用(修改版1.0)
LAMPL:LinuxA:apache(httpd)M:MySQL,MariaDBP:PHP,PythonWeb的资源类型分为两种:静态资源:原始形式和响应内容一样,在客户端浏览器执行,web服务器可以直接返回动态资源:单纯的web服务器不能够处理,需要通过发送给其他的服务端执行相关程序文件,将结果返回给客户端LAMP的工作原理如下:Client通过http协议...
2018-08-13 20:29:33
356
原创 HTTP服务(修改版1.0)
Web服务Internet上主机之间的通讯需要有两个重要的标志:IP和端口号,两者合称为套接字地址 socket address端口号总范围是0-65535,但是在0-1023范围内,只限管理员使用HTTP服务通信的过程:(服务端S、客户端C)HTTP是应用于TCP/IP的应用层,基于TCP协议,默认端口号为80(HTTP:Hyper Text Transfer Proto...
2018-08-10 18:17:02
989
原创 DNS服务(修改版1.0)
DNS介绍DNS(Domain Name Service) 域名解析服务基于 C/S 结构,端口:53/udp、53/tcp/etc/hosts 在本机设置IP与FQDN的对应关系/etc/resolv.conf 增加实现DNS的IP/etc/nsswitch.conf 可修改DNS服务实现的优先顺序(默认主机hosts优先)DNS域名是递归类划分:根域 --&...
2018-07-23 18:41:21
454
原创 自动化运维工具之ansible(修改版1.0)
自动化运维工具之ansible工作模式:以主控制端身份管理被控制端,被控制端需安装代理程序或者通过ssh协议被管理,适用于中小环境只需要在主控端安装ansible程序包(一般情况下都是基于ssh key验证协议使用,将ansible主机ssh公钥传给被控制端)ansible是基于模块的方式来进行操作的,实现管理的方式有两种:1.命令行输入指令2.将需要执行的操作规划在指定p...
2018-07-22 21:38:25
276
原创 自动化安装的几种方法
一.通过anaconda-ks.cfg文件来启动:(半自动)1. 包含着系统安装过程中的必要的设置选项参数命令:system-config-kickstart可通过图形界面将上述文件里需要的配置参数生成文件,然后保存致指定目录下其中%packages()%end ,括号中加入需要安装的包其中%post()%end ,括号中加入需要安装后执行的脚本其中 “cdrom” 表示本地光盘引导 ...
2018-07-14 20:31:55
1876
原创 SSH服务、SUDO命令以及一些小应用(修改版1.0)
SSH服务本质是实现安全的远程管理,基于DH算法做密钥交换,基于RSA或DSA实现身份验证CentOS系统默认使用的是openssh软件安装ssh服务socket:套接字 用来标识应用的唯一地址SSH—Client配置文件 /etc/ssh/ssh_config选项:StrictHostKeyChecking no 可在首次登录时不显示检查信息客户端命令格式ssh...
2018-07-14 20:26:08
593
原创 加密安全以及CA(修改版1.0)
加密算法对称加密:加密和解密使用同一个密钥key,有如下算法:DES(Data Encryption Standard)(56bits)3DES(128bits)AES(Advanced Encryption Standard)(128,192,256bits)特征:效率高,但是无法确认数据的来源 非对称加密:成对出现的公钥(public key)、密钥(secret ...
2018-07-08 18:05:33
254
原创 文本三剑客之---awk
基本格式: awk+ options(选项)+ ‘{ program }’(执行程序内容)+ file其中 program 通常由:(BEGIN)、通用、(END)三部分组成,BEGIN与END的决定动作语句分别是文件处理前执行一次、文件处理后执行一次。注意:awk是对文件逐行顺序进行执行Options:1. -v FS=“符号”(等同于 - F“符号”)表示将指定文件中的字段分隔符作为打...
2018-07-08 18:04:00
315
原创 系统启动(修改版1.0)
启动流程CentOS 6中:1. post 加电自检,硬件信息2. grub stage1 ,读取默认启动设备MBR 前446 字节3. grub stage1.5,加载分区文件系统4. grub stage2,加载核心文件,以及驱动模块设备5. 执行init程序,并且根据/etc/inittab获取默认信息6. 执行/etc/rc.d/rc.sysin...
2018-07-02 14:21:13
441
原创 Shell编程进阶及进程管理
SHELL编程进阶一、各类循环语句的用法1. 条件选择if语句 if 判断条件;then 当判断条件为真时执行 else 当判断条件为假时执行 fi2. 条件判断 case 语句 case 变量 in 指定内容...
2018-06-25 09:39:18
373
原创 网络管理
IP地址 1. IP地址分为网络ID和主机ID当主机ID为0 时,是表明目前的网段,不作为一个可用ID当主机ID为255 时,是表明可用主机ID数,不作为一个可用ID2. IP地址是一个32位的二进制数,然后以8位为一组,分成了四组,并且将每组二进制数转换为十进制数,并以点相隔,则表现为常见的IP地址,例如:***.***.***.*** (其中八位二进制数最大为255)I...
2018-06-19 19:11:19
637
原创 Linux--4
磁盘管理设备文件 :1.磁盘文件的设备文件名一般都为 /dev/不同的文件名,目前在本人使用的VMware中则是 /dev/sda 。2.在机械硬盘中的存储术语则分为如下: head:磁头 ; track:磁道 ; cylinder:柱面 ; sector:扇区 其中我们将 cylinder 、 head 、 sector 称之为磁盘的三围,并且每个sec...
2018-06-10 12:15:33
174
原创 Linux--3
Vim编辑器commond安全模式的一些快捷键定义:1. ZQ:强制退出不保存 ;ZZ:保存并退出2. G:跳到最后一行 ;gg:跳到第一行3. 数字+G:直接跳入指定行(或者使用“:数字 +回车键”)4. Ctrl+f: 向文件尾部翻一屏;Ctrl+b: 向文件首部翻一屏5. ~:转换大小写 ;r:单个字符的替换;dw 剪切一个单词6. dd 剪切一行;p...
2018-06-03 11:35:16
244
原创 Linux--2
重定向和管道1.重定向顾名思义就是改变默认位置,并且根据文件的权限,则可以分为STDOUT(正确输出)和STDERR(错误输出),并且格式是 命令 + 操作符号 + 文件 。 符号如下:> 正确内容输出,若文件不存在,则创建;若文件已存在,则覆盖原内容>>正确内容输出,若文件不存在,则创建;若文件已存在,则追加内容错误内容输出则是“ 2> ; 2>...
2018-05-28 19:53:51
240
原创 Linux--1
一、Linux操作系统a.Linus Torvalds基于Unix创建的开放源码的Linux内核b.Richard Stallman 发起的GNU项目里的开源GNU工具两者都遵循GPL协议,并且结合从而生成了Linux的操作系统,列如:CentOS、UBuntu、Android等等。--------------------------------------------------...
2018-05-28 19:53:03
195
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人