- 博客(67)
- 收藏
- 关注
原创 Mysql-Galera Cluster
使用Galera Cluster需要下载包含wsrep补丁的mysql版本; 官网下载地址:http://galeracluster.com/downloads/ 安装前要卸载之前安装的mariadb或者mysql;或者迁移也可以,不过就是另一套操作了! 具体的安装过程官网描述的很完整,就不赘述了! http://galeracluster...
2019-06-09 20:39:30
647
原创 Mysql-MHA
Mysql分布式系统: CAP标准:分布式系统最多可以实现其中的两点,常用的有AP和AC; C:一致性 A:可用性 P:网络分区(分裂)容错性 mysql的切分: 垂直切分:将一个数据库中的多张表分散到多个mysql服务器中(尽量让那些需要做联合查询的表位于同一...
2019-06-09 20:33:45
628
原创 Mysql主从复制
因为mysql对性能的要求较高,并且做向上扩展价格及其昂贵,所以一般都会采用向下扩展的主从复制方案,来提高mysql的性能;主从复制可以实现仅主mysql服务器可以提供读写数据,而从服务器仅可提供读数据,即让来自客户端的写请求仅发送至主服务器,读请求分散发送到各个从服务器,从而提高mysql的并发能力以及处理请求的能力;但是这就要求从服务器中要有主服务器上的全部数据,只有这样才能让从从服...
2019-06-09 20:30:49
198
原创 Linux memcached
Linux memcached memcached是一套分布式的高速缓存系统,使用key-value来缓存数据,是由LiveJournal的Brad Fitzpatrick开发,目前被许多网站使用。这是一套开放源代码软件,以BSD license授权发布。memcached缺乏认证以及安全管制,所以应该将memcached服务器放置在防火墙后。 一般memcached会和mysql...
2019-04-08 20:59:41
370
原创 Linux Tomcat Cluster
当一台Tomcat服务器无法承载现有的访问量时,我们可以使用集群来提升其承载量; Tomcat Cluster的架构一般为:前端使用负载均衡(nginx、haproxy),将请求调度到后端的多个Tomcat服务器上,但是一般Tomcat不会直接面对前端,而是在二者之间再放置一个httpd服务,使用apache接收调度到本身的请求,然后再将请求发送至Tomcat上进行处理;因为使用...
2019-04-08 20:56:26
274
原创 Linux Tomcat
Linux Tomcat Tomcat 是Web应用服务器,是一个Servlet/JSP容器. Tomcat 作为Servlet容器,负责处理客户请求,把请求传送给Servlet,并将Servlet的响应传送回给客户.而Servlet是一种运行在支持Java语言的服务器上的组件. Servlet最常见的用途是扩展Java Web服务器功能,提供非常安全的,可移植的,易于使用的CGI替代品....
2019-04-01 14:56:02
179
原创 Linux Varnish
Linux Varnish Web Cache:一般的大型网站架构都会使用缓存,缓存一般位于前段代理与后端服务器之间,当用户发出请求以后,会首先通过代理查找缓存,如果缓存中有相关的数据就直接反回给客户端,如果没有就继续向后端真实提供数据的原始服务器请求相关数据,然后再返回给客户端;你可能会有疑问,这样引入缓存难道不会增加网络延迟吗?当然会,但是引入缓存的效益是可以完全抵消引入缓存带来的延迟...
2019-03-25 18:29:10
398
原创 Linux Haproxy
Linux Haproxy Haproxy是一款基于TCP(4层传输层)和HTTP应用(7层应用层)的代理软件,它可以作为负载均衡器,因为是开源软件,所以完全免费;Haproxy默认使用的是事件驱动、单一进行模型,类似nginx,一个进程响应多个请求;它具有以下特性: 高可用性:Haproxy可以在负载均衡服务出现故障时自动的将服务从故障节点切换到其事先配置好的备用节点,保...
2019-03-25 17:59:20
281
原创 Linux工具 Ansible
Linux工具 ansible Ansible是一个运维管理工具,可以减少一些重复的配置,比如有几百台主机需要进行相似的配置时或者对所有主机进行某些软件的版本升级时,如果是人工一台一台的配置是非常慢的,也容易出错,毕竟人精力有限;而这个Ansible运维工具就可以实现仅在一台主机上进行一遍配置,就可以实现配置所有主机的目的; 运维工作:系统安装(物理机,虚拟机)→程序包安装、配置、...
2019-03-16 12:19:33
868
原创 Linux keepalived
Linux Keepalived Keepalived是一个用C编写的路由软件。该项目的主要目标是为Linux系统和基于Linux的基础架构提供简单而强大的负载平衡和高可用性设施。负载平衡框架依赖于众所周知且广泛使用的Linux虚拟服务器(IPVS)内核模块,提供Layer4负载均衡。Keepalived实现了一组检查器,以根据其健康状况动态地和自适应地维护和管理负载平衡的服务器池。另一方...
2019-02-26 14:27:44
268
原创 Linux DRBD集群
Linux DRBD 存储的类型: DAS:direct Attached Storage IED,USB,STAT,SCSI,SAS NAS:Network Attached Storage 传输速度慢 SAN:Storage Area Network 价格比较贵 ...
2019-02-20 13:04:57
1085
原创 Linux HA Cluster-Corosync+Pacemaker
Linux HA Cluster Corosync+Pacemaker 关于基本概念的内容都在上一篇博客中,此处不再赘述! HA: Message Layer: heartbeat,corosync,cman,keepalive CRM: haresources,crm,pacemaker,r...
2019-02-18 22:00:55
782
原创 Linux HA Cluster-HeartBeat
Linux HA Cluster HeartBeat HA Cluster可以解决单点故障问题,增加应用服务的可用性; 故障场景: 设计缺陷(bug):软件或服务器硬件设计或者制造时固有的问题; 使用过久,硬件损耗; 认为故障:管理人员的误操作,或者遭受攻击; …… 可用性公式:可用性=平均无故障时间/(平均无...
2019-02-18 21:56:06
361
原创 Linux服务 Nginx Proxy
Linux服务 Nginx Proxy 正向代理服务器是客户端的代理,代理服务器会代替客户端去请求任何客户端发送给它的地址去寻找资源,然后返回给客户端并且这个资源还可以缓存到本地,供以后请求同一资源的其他客户端使用;例子:Aclient要去google请求一个txt文档,它就会将请求发送给代理服务器,然后代理服务器去帮助Aclient去google请求这个txt资源,然后将这个txt缓存到...
2019-02-07 17:33:57
737
原创 Linux LVS集群
Linux LVS集群 Cluster: 系统扩展方式: scale up:向上扩展,也就是升级硬件,但是成本比较高; scale out:向外扩展,也就是当现有的服务器无法承受当前的负载时,通过添加更多的服务器来分担当前的负载; 集群类型: LB:load balance,负载均衡;...
2019-02-04 19:07:18
330
1
原创 Linux服务 Nginx(二)
Linux服务 Nginx(二) 最权威的资料:官方文档http://nginx.org/en/docs/ 主配置段的指令: 正常运行的必备配置; 1.user USERNAME [GROUPNAME] 指定运行worker进程的用户和组; Syntax: user user [group...
2019-01-29 11:54:27
388
3
原创 Linux服务 Nginx(一)
Linux服务 Nginx(一) Nginx是一款轻量级的Web服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个BSD-like 协议下发行.其特点是占有内存少,并发能力强,事实上nginx的并发能力确实在同类型的网页服务器中表现较好,中国大陆使用nginx网站用户有:百度、京东、新浪、网易、腾讯、淘宝等. http协议:80/TCP,HyperText ...
2019-01-27 16:12:52
487
原创 Linux nsswitch and pam
Linux nsswitch and pam nsswitch:network service switch,网络服务转换; 用于网络服务中的名称解析; 名称解析:将人类易于记忆的字符串转换成计算机易于识别的数字,或将数字转换成字符串;(name:id) 名称解析的过程也就是去查找事先已经存在的文件或数据库,然后从中基于某个键(ke...
2019-01-24 16:24:43
410
原创 Linux服务 Rsyslog
Linux服务 rsyslog日志:用于记录服务器上已发生的事件;我们知道每个程序都是会产生信息的,所以按理来说每个单独的程序都应该有一个记录日志的功能,以便于将来排错或审计之用.但是这样做就太麻烦了,还不好管理,所以对于那种跟系统本身运行有关的程序产生的日志,我们将它们统一起来,交给系统日志服务统一管理;这样就方便很多;系统日志服务:syslog:Centos5syslogd...
2019-01-23 18:15:24
770
原创 Mini Linux 制作
Mini linux 制作过程 Linux启动流程: Centos6:POST(加电自检)→BootSequence(BIOS)→ BootLoader(引导加载器)→ Kernel(ramdisk)→/sbin/init Centos7:POST(加电自检)→BootSequence(BIOS)→ BootLoader(引导加载器)→ Kernel(ra...
2019-01-22 13:23:16
468
原创 Linux服务 NFS
Linux服务 NFS NFS:Network File System,由Sun公司研发; NFSv1,NFSv2,NFSv3,NFSv4.0,NFSv4.1:并行存储,NFSv4.2:pNFS(并行存储,可以将数据分类存储,比如:将文件系统中的元数据(inode)和真正的数据内容(block)分开存储) 文件系统一般都是在内核中实现的,NFS就是; ...
2019-01-18 15:47:47
401
原创 Linux服务 SAMBA
Linux服务 SAMBA smb,Service Message Block CIFS,Common Internet File System,windows之间达成通信的系统,类似于于Linux中的NFS; 监听于137/udp,138/udp,139/tcp,445/tcp; 其中137和138是用来实现NetBIOS(网络基本输入输出...
2019-01-18 15:43:09
220
原创 Linux 服务 VSFTPD
Linux服务 FTP FTP:File Transfer Protocol 文件传输协议 是一种文件共享服务,工作于应用层,基于TCP协议实现,有两个连接:通常我们使用的协议都是客户端通过某个端口请求然后服务器端将响应返回给客户端之前使用的端口,通常都是一个连接就可以完成工作,但是ftp略有不同,它需要两个链接才能完成工作(控制连接:用于传输管理命令,比如:get,mge...
2019-01-14 13:15:19
501
原创 Linux服务 编译安装LAMP
LAMP组合编译安装(使用的是Centos6) httpd+php modules:把php便以成 httpd的DSO模块; prefork:libphp5 event、worker :libphp5-zts cgi fpm(fastcgi):php作为独立的服务,监听在某个套接字上向...
2018-12-25 17:12:26
299
原创 Linux服务 MariaDB SQL语句基础
MariaDB SQL语句基础 数据库:保存由组织的数据的容器,通常是一个文件或一组文件; 人们通常用数据库这个术语来代表他们所使用的数据库软件,这是不正确的;确切地说,数据库软件应该成为DBMS(数据库管理系统);数据库是通过DBMS来创建和被操纵的容器,你实际使用的是DBMS,它替你访问数据库; SQL; 数据库组件:数据库,表,索引,视图,用户...
2018-12-23 18:32:43
236
原创 Linux 服务 LAMP(二)
Linux LAMP(二) PHP配置文件(php.ini): 配置文件php.ini在PHP启动时被读取。对于服务器模块版本的PHP,仅在web服务器启动时读取一次。对于CGI和CLI版本,每次调用都会读取; ini格式: [SECTION1_NAME]:段名 PARA1= :参数 ...
2018-12-19 17:24:05
158
原创 Linux 服务 LAMP(一)
Linux LAMPL:linuxA:apacheM:mysql,mariadbP:php,perl,python 静态资源:静态内容,客户端从服务器端获得的资源的表现形式和原文件相同; http协议的使用过程:客户端首先封装http包发送请求报文,经过网络传输给服务器端用户空间的httpd服务处理,服务器根据请求的需要在磁盘上获取资源然后封装成响应报文返回给客户端...
2018-12-13 18:46:33
229
原创 Linux服务 httpd
http:hyper text transfer protocol 超文本传输协议;80/tcp html:超文本标记语言; 格式: #<html> # <head> # <tital> </tital> # ...
2018-11-22 22:20:57
460
1
原创 Linux 编译安装BIND
下载网址:www.isc.org 首选需要安装开发环境,包括openssl等开发包; 解压文件 tar -zxvf bind*.tar.gz 创建named使用的系统用户 groupadd -g 53 -r named useradd -u 53 -r named 编译安装 cd bind9* ...
2018-11-05 09:06:43
873
原创 Kerberos
kerberos身份认证过程: 第一步:账号和KDC互相认证; 账号A向KDC证明自己的身份: 1.账号A首先会把自己的密码hash,得到一把秘钥Kclt; 2.Kclt会把当前的时间戳加密,生成一个字符串;使用{时间戳}Kclt来表示; 3.将生成的字符串{时间戳}Kclt、账号A的信息,以及一段随机数作为请求发送给KDC。 ...
2018-11-04 10:53:57
2246
原创 Linux服务 DNS&BIND
DNS:Domain Name Server,应用层协议,属于C/S架构,使用tcp和udp(常用)的53号端口; 我们知道,当我们访问互联网上的资源时,都需要具有一个IP地址,但是我们要访问的资源有很多,我们是无法记住各个资源的IP地址的,所以我们有个解决办法就是使用主机名来对应IP地址,因为人类对于记忆名字还是比较拿手的,那么问题又来了,还是数量的问题,当名字很多时我们还是无法记住,所...
2018-11-03 16:48:16
196
原创 Linux iptables
iptables: Firewall:防火墙,是一种隔离工具,工作于主机或网络的边缘,对于进出本主机或网络的数据包,根据事先定义好的检测规则做匹配检测,如果匹配则做出相应的动作(接收、转发或丢弃等),如果不匹配此条则依次向下匹配,如都不匹配则匹配默认策略,一般用于保护内网; 工作于内核空间; 分类: 主机防火墙 ...
2018-10-29 09:09:57
149
原创 Linux服务 sshd
ssh:Secure Shell Protocol ssh通过数据包加密技术将待传输的数据加密后再通过网络传输到指定位置,相对于Telnet的明文传输,ssh传输的是密文,会比较安全,就算数据被截获也不容易被破解; ssh协议提供的功能: ssh提供类似Telnet的远程连接功能 ssh还提供了一个类似ftp服务的sftp-server服务,可用于传...
2018-10-20 18:35:15
141
原创 Linux centos7-systemd
系统启动流程: POST→bootsequence→bootloader(MBR)→kernel→initramfs(initrd)→rootfs→/sbin/init init: centos5:Sys V init centos6:Upstart centos7:Systemd Sy...
2018-10-06 16:19:43
225
原创 Linux selinux
SElinux:Security Enhanced Linux selinux的设计初衷是为了防止资源误用; 什么是资源误用那?对于一般的用户,通常来说都会设定其被允许访问的资源范围,如果因为某个失误,导致其可以访问其权限之外的资源,这样就会存在安全隐患,万一他把资源删除或者做一些不好的事情那,这都会对管理者造成损失; 传统的访问资源的方式: 自主式...
2018-10-06 16:18:18
171
原创 Linux centos系统安装
centos 6启动顺序: bootloader→kernel(initramfs)→rootfs→/sbin/init安装过程详解: 软件安装必然需要安装程序,centos的安装程序为anaconda,一般程序的研发不应该基于硬件来研发,因为这样太死板也麻烦,所以最好是基于内核的,例如光盘安装时,会直接把一个小内核也集成到光盘中,来驱动安装程序anaconda; ...
2018-10-06 16:16:53
194
原创 Linux 内核编译
Linux内核编译: 编译内核的步骤: 1.配置内核选项 支持"更新"模式的配置方式: a.make config :基于命令放以命令的方式去配置内核中可配置的每个选项; b.make menuconfig :基于curses的文本窗口界面来选择编译; c...
2018-10-05 09:26:08
153
原创 Linux 内核初级管理
Linux 内核初步管理 单内核体系设计,但充分借鉴了微内核设计体系的优点,微内核引入模块化机制; 内核组成部分: kernel:内核核心,一般为bzImage,通常在/boot目录下,名称为vmlinuz-VERSION-RELEASE; kernel object:内核对象,一般放置于/lib/modules/VERSIO...
2018-10-05 09:24:41
168
原创 Linux GRUB
GRUB(Boot Loader): grub:Grand Unified Bootloader grub 0.x:grub legacy grub 1.x:grub2 grub legacy: stage1:mbr stage1_5:位于mbr之后的扇区,让stage1中的BootLoader能识别stage2所在分...
2018-10-05 09:23:22
173
原创 Linux 系统启动流程
Centos5和6的启动流程 Linux:kernel+rootfs 系统运行起来之后,在某一时刻要么是运行内核代码,要么是执行rootfs上某个路径上的某个程序的用户代码; kernel:进程管理、内存管理、网络管理、驱动程序、文件系统等、安全功能; rootfs:用户空间 glibc:编写程序时需要发起系统调用,显...
2018-10-04 10:17:42
185
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人