51CTO博客开发和风细雨马哥Linux培训王春海的博客
一、进程管理1、启动流程 POST:启动BIOS,加载硬件信息到CPU,完成各个设备的中断注册及IO端口注册。读取CMOS,确定启动加载顺序,启动系统,如果是从硬盘启动会读取MBR分区。2、什么是进程 程序的运行实例(现实表现),程序的一部分代码而已。 CPU通过时序(时间片)让多个任务(程序,进程)同时运行,实质在某一个时间点是只有一个在运行的。CPU通过进程调度器结合调度策略调度进程。 cpu
一 、虚拟化概论 VMM(Virtual Machine Monitor,虚拟机监控器)它包括规划、部署、管理和优化虚拟基础结构等端到端功能,传统的VMM建立在操作系统之上,但是操作系统本身除了作为VMM的承载之外并没有其他作用,所以,为了更加节约资源,去掉了操作系统由VMM来直接取代。就是我们看到了VMM hypervisor Hypervisor——一种
一、简介1、puppet是一个IT基础设施自动化管理工具,puppet是一种Linux、Unix、windows平台的集中配置管理系统,使用自有的puppet描述语言,可管理配置文件、用户、cron任务、软件包、系统服务等。puppet把这些系统实体称之为资源,puppet的设计目标是简化对这些资源的管理以及妥善处理资源间的依赖关系。基于puppet,实现自动化重复工作,快速部署关键性应用及本地或
一、工作原理 管理服务器(nms)通过一种协议监控远程被监控主机状态,并将返回结果统计分析。并且可以通过设置阈值来通知管理员告警信息的软件系统,就称为监控系统。 常见的通信方式: SNMP协议通信 command,命令方式 remote script(ssh)二、常见工具 cacti 强大的绘图展示工具,它通过RRDtool来统计数据。它以时间轴为基准进行统计和展示。 nagios 监控
一、简介Nagios是一款开源的免费网络监视工具,能有效监控Windows、Linux和Unix的主机状态,交换机路由器等网络设置,打印机等。在系统或服务状态异常时发出邮件或短信报警第一时间通知网站运维人员,在状态恢复后发出正常的邮件或短信通知。二、组成(插件模式)1、主程序nagios,core,提供平台,不做任何监测工作,具体监测工作由插件完成。2、主插件nagios-plugins3、四个可
七、主从复制之读写分离技术为了降低应用程序设计端的难度和mysql主从的耦合度,使用了类似调度器的机制,这里就是MySQL-proxy和amoeba,这里主要介绍和使用amoeba软件。通常amoeba安装的服务器有两块网卡,分别用于和前端应用服务器通信,和后面进行负载调度的MySQL服务器进行通信。当存在多台“读”性质的MySQL服务器时,需要在amoeba服务器上设置一个“组”,用于将读服务器
复习:日志类型: 1、查询日志 2、慢查询日志:和查询日志的区别在于慢查询日志记录查询执行时长 3、错误日志:记录错误,警告,服务器关闭,从服务器线程启动信息 4、二进制日志:记录方式包括基于语句和基于行的记录。 5、事物日志: 6、中继日志:用在复制环境中(通常是从服务器从主服务器哪里获取二进制日志后暂存的格式。)复制:就是将远程服务器上的二进制日志里面的数据在本地服务器上执行一遍的过程。mys
五、LNMP环境搭建:(编译安装的nginx,yum安装的php和mysql)1、取消php相关注释,index.php文件放在/usr/local/nginx/html/目录下。 location ~ \.php$ { root &nbs
Nginx配置文档:http://nginx.org/en/docs/NGINX 安装文档:https://www.nginx.com/resources/admin-guide/installing-nginx-open-source/nginx模块及中文手册:http://www.nginx.cn/doc/index.html应用层:nginx、haproxy、apache、varnishLN
第二篇 varnish一、http缓存机制详解 作为替代squid缓存工具的存在。 连接接口:cli、telnet、web方式1、 web常见架构模型 c/s架构(http协议): user agent:elinks curl
一、HAProxy (反向代理)1、名词解释: 提供高可用性、负载均衡以及基于TCP/HTTP(反向代理mysql等所有支持tcp的应用)应用的代理,支持虚拟主机,免费可靠的解决方案。可操作性优于nginx,但是消耗了更多的资源。是工作在七层上的基于事件驱动的单一进程来响应众多请求的负载均衡服务器,并且有web管理界面便于监督。功能上更专注于反向代理,比nginx有更丰富和简单的反向代理功能,但是
一、自动化及监控概述自动化运维的三个层次1、操作系统的自动化安装虚拟化安装操作系统kickstart2、配置管理工具,用于安装应用程序,调试配置文件,常见的有puppet。3、联动工具,func、ansible。保障自动化运维正常工作的工作:监控、报警系统监控系统通信的三种通信方法:1、通常监控系统分为监控端和被监控端,他们之间通过常见的SNMP进行通信,可以在客户端设置安全规则和通信端口,增强安
四、tomcat管理 1、打开web页面管理功能修改/usr/local/tomcat/conf/tomcat-users.xml文件[root@10 local]# vim /usr/local/tomcat/conf/tomcat-users.xml <?xml version="1.0" encoding="UTF-8"?><tomcat-users&n
realm组件 一个realm表示一个安全上下文,它是一个授权访问某个给定context的用户列表和某用户所允许切换的角色相关定义的列表。因此,realm就像是一个用户和组相关的数据库,定义realm时唯一必须要提供的属性就是classname,他是realm的多个不同实现,用来表示此realm认证的用户及角色等认证信息的存放位置。 jaasrealm:基于java authintica
第一章 JAVA一、Java虚拟机的由来 常见编程语言(开发工具),系统级别的有常见的c、c++、go。而应用级别的有c#、ruby、java、python、php、Perl。而这些程序要运行有两种方式,一种是编译,一种是解释,而采用解释就需要有专门的解释器(运行环境)来逐条解释程序源码。但是针对java来说使用的就是虚拟机,称为JVM(c#使用的是CVM)。 在web应用场景中,由于客户端系统版
xtrabackup是基于InnoDB存储引擎灾难恢复的。它复制InnoDB的数据文件,尽管数据文件在内部是非一致性的,但在执行灾难恢复时可以保证这些数据文件是一致的,并且可用。官方原理在InnoDB内部会维护一个redo日志文件,我们也可以叫做事务日志文件。事务日志会存储每一个InnoDB表数据的记录修改。当InnoDB启动时,InnoDB会检查数据文件和事务日志,并执行两个步骤:它应用(前滚)
安装本地软件包[root@ms.dtedu.com~]$ansible all -m yum -a "name=/root/ipvsadm-DR.rpm state=installed "1.10 user模块 创建和管理用户,其实使用command模块同样可以达到同样的效果。选项: home:指定家目录 createhome:配合home使用,yes/no password:密码 name:用户
一、简介 特点: 基于pyton开放 分布式,不需要客户端,最大优势。 轻量级二、ansible基本构成 1、核心模块:自带的模块 2、扩展模块:可以添加的模块 3、插件(plugins)完成模块功能的补充 4、剧本(playbooks):配置文件,由ansible自动执行 5、主机群(host invertory):定义管理的主机三、安装ansible[root@ms.dtedu.com~]$y
二、应用场景:1.2、keepalived常常需要调用脚本来完成功能的切换工作。并通过track_script进行追踪记录。vrrp_script{}vrrp_instance{track_script{}}1.3、如何保障故障通知机制的实现?通常使用一下方式,并定义带vrrp_instance中:notify_master “ “notify_backup “ "Notify_fault “ "
高可用解决方案:heartbeat corosynccmankeepalived前面我们讲解了,LVS(负载均衡器)、Heartbeat、Corosync、Pacemaker、Web高可用集群、MySQL高可用集群、DRDB、iscsi、gfs2、cLVM等,唯一没有讲解的就是LVS可用,也就是前端高可用,我们这一篇博文主要讲解内容。在说这个之前我们得和大家讨论一个问题,也是好多博友问的
一、分布式文件系统和单机文件系统的区别:单机文件系统的分区只能被一台主机所挂载,不能同时被多台主机挂载使用,因为单机文件系统是通过系统内核层的锁机制来完成的,所以一个系统上可以有多个进程访问,但只能在一个时间点上有一个进行写操作。分布式文件系统和单机最大区别就是,它的锁机制是在不同的主机内核层可以相互通信,保证只有一个进程写操作的。分布式锁的实现要通过分布式程序来完成,可以通过zookeeper(
一、分布式文件系统和单机文件系统的区别: 单机文件系统的分区只能被一台主机所挂载,不能同时被多台主机挂载使用,因为单机文件系统是通过系统内核层的锁机制来完成的,所以一个系统上可以有多个进程访问,但只能在一个时间点上有一个进行写操作。 分布式文件系统和单机最大区别就是,它的锁机制是在不同的主机内核层可以相互通信,保证只有一个进程写操作的。 分布式锁的实现要通过分布式程序来完成,可以通过zookeep
一、简介: 近年来研发的软件级别的文件共享设备,简单说就是讲两台主机的磁盘块设备(大小相同),做成一个跨主机的raid1磁盘(磁盘镜像),文件间的复制通过tcp/ip协议进行。 分布式复制块设备,就是实现跨主机间的不同硬盘通过镜像连接起来,实现类似raid1的功能,数据的复制是在块级别上,而非文件级别. DRBD就是通过在不同主机上使用相同的磁盘分区,然后启动一个drbd的内核模块,就可以实现dr
资源监控默认情况下,高可用集群并不会对资源健康状态进行检查(资源出现故障后的处理操作,如下),如果要实现此功能,需要专门为资源定义monitor功能,资源可以定义的监控属性有以下几个: id:资源操作的id,必须唯一。 name:资源操作的动作,可用动作有monitor、start、stop,执行资源监控的操作当然是monitor interval:资源操作的时间间隔,就是多久进行一次监控,默认是
Crm 管理工具一,crm有两种工作方式1,批处理模式,就是在shell命令行中直接输入命令2,交互式模式(crm(live)#)进入到crmsh中交互执行二,命令详解1,一级子命令查看复制打印?[root@node1 corosync]# crm crm(live)# help This is crm&
三、RHCS的corosync组件实现HA(高可用)。1、pacemaker作为corosync的插件运行搭建环境:ms.dtedu.com:管理HA的站点(ansible)node5.dtedu.com:高可用节点1node6.dtedu.com:高可用节点2资源:vip+web+fielsystem前提条件:1、时间同步2、dns解析3、ssh互信4、关闭iptables5、关闭selinux
扩展知识四搭建负载均衡服务器中director的高可用(IPVS),此方法并不能对realserver进行健康状态检查,对于后端realserver故障,director并不知道,并继续进行转发请求造成问题。前提条件:(多节点使用相同配置)1、关闭路由器2、关闭selinux3、关闭开机启动ipvsadm服务4、时间同步5、ssh互信6、DNS解析7、事先定义好ipvsadm策略具体步骤:1、安装
扩展知识二:使用heartbeatV2的CRM组件进行高可用集群的“集群资源管理crm”1、更改原来haresources资源管理配置文件的方法可用通过/usr/lib64/heartbeat/resources2cib.py进行转换配置文件格式转换。[root@node1.dtedu.com~]$/usr/lib64/heartbeat/haresources2cib.py [root
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号