随笔分类 - 学习笔记
摘要:一图胜千言,所以直接上图! 第一步 第二步 第三步 第四步 第五步 第六步 第七步 第八步 第九步 第十步 这是图形绑定方式,其实也可以使用命令,更方便。 Floating IP本质上就是在子网的Routers中的nat表中添加了一条iptables规则,做S/DNAT。可以在网络节点中进入Rout
阅读全文
摘要:MapReduce:能够将某个处理任务分割成任务单元,然后并行运行在集群中的各节点上,并且最后能搜集各节点上的结果做二次处理,直至得到最终结果的并行处理框架; MapReduce既是一种编程模型,也是一种与之关联的、用于处理和产生大数据集的实现。用户要特化一个map程序去处理key/value对,并
阅读全文
摘要:Redis的整个运行处理过程中所需要的数据集都是在内存中进行,所以其性能是不逊于memcached的;并且Redis还支持数据持久化,可以将内存中的数据周期的存储到磁盘中,这是memcached所不具备的;但是Redi是单线程服务,也就是说其工作时只有一个线程在接收请求和响应,而memcached是
阅读全文
摘要:对颇具规模的Web服务进行日志收集、存储、分析、处理等; ELK:ElasticSearch、Logstash、Kibana ElasticSearch:是一个基于Lucene实现的开源的、分布式、RestFul的全文本搜索引擎;此外,它还是一个分布式实时文档存储,其中每个文档的每个field均是被
阅读全文
摘要:Openstack是一个云平台管理的项目,它不是一个软件。也就是说我们可以使用Openstack来管理我们数据中心里面的各种资源池;它里面包含了很多子项目。 Openstack通过一个抽象层将普通计算机中的各种资源分成单一的组,当我们需要创建虚拟机的时候可以选择为其分配多少内存、几个CPU、几块网卡
阅读全文
摘要:网络虚拟化的类型: 桥接:创建一个虚拟桥设备,将虚拟机连接至桥设备上,再给桥设备配置一个IP地址,作为宿主机与外部通信的地址,即可完成与外网的通信(一起使用物理网卡的硬件功能),不过此时虚拟机使用的公网地址; 隔离:仅将需要互相通信的虚拟机的后半段网卡添加到同一个虚拟的桥设备上,即可完成虚拟机之间的
阅读全文
摘要:KVM Kernel-based Virtual Machine,基于内核的虚拟机; KVM是作为内核模块嵌入进Linux内核的,它不会像Xen那样剥夺Kernel的CPU以及内存的管理权,所以Kernel尤其钟爱KVM; KVM被作为模块加载进内核以后,内核俨然就摇身一变成为了Hypervisor
阅读全文
摘要:Xen是一种开源的虚拟机监控器(VMM),属于Type-I;支持全虚拟化和半虚拟化; Xen的Hypervisor直接运行在硬件之上,其所创建的虚拟机都要运行在Hypervisor上;Xen只对CPU和内存进行了虚拟化,也就是说Xen只负责管理驱动CPU和内存其他的像IO等设备都是交给Dom0中的操
阅读全文
摘要:Zabbix通过proxy能高效地监控分布式IT架构,用于解决大量主机的跨机房监控问题。 Zabbix Proxy负责收集本地区域的数据,然后将数据统一发送给Zabbix Server; 配置示例: 1.安装mysql、zabbix-agent、zabbix-proxy(4.0没有这个包)、zabb
阅读全文
摘要:监控的步骤: 数据采集:采集主机上的各种参数(比如CPU负载、网络接口流量、内存使用比等),从而进行以后的数据分析展示; 数据存储:将采集到的各种参数存储下来(一般是根据时间轴存储的时间序列数据); 数据展示:将采集到的数据,根据预先定义的方式展示出来(数据可视化); 当有些数据参数超出我们定义的阈
阅读全文
摘要:在master模式下,我们给每个agent应用的manifest可能不止一个,所以在master端需要根据agent的主机名来建立一个站点清单(也可能是多个站点清单),将某个agent要应用的所有manifest都填入这个清单中,然后直接应用这个清单即可; agent:默认每隔三十分钟向master
阅读全文
摘要:Linux Puppet基础知识 Puppet可以批量配置多个节点,减少运维人员在重复的、繁琐的工作中花费的时间;可以轻松的管理几千个节点; 官网地址:https://puppet.com/ Puppet相对于ansible来说,其不仅要运行master端,且在每个被管控节点上还要安装并运行agen
阅读全文
摘要:分布式存储: 多个节点共同提供存储空间,然后通过一个中间层抽象出一个接口,提供给其他程序调用,存储本身对于上层应用是透明的; 存储方式: 单独使用一个节点存储文件的元数据:集中元数据存储; 存储节点专门存储数据,元数据节点专门存储元数据; 每个存储节点都存储文件的元数据; 存储节点不光存储数据,并且
阅读全文
摘要:使用Galera Cluster需要下载包含wsrep补丁的mysql版本; 官网下载地址:http://galeracluster.com/downloads/ 安装前要卸载之前安装的mariadb或者mysql;或者迁移也可以,不过就是另一套操作了! 具体的安装过程官网描述的很完整,就不赘述了!
阅读全文
摘要:Mysql分布式系统: CAP标准:分布式系统最多可以实现其中的两点,常用的有AP和AC; C:一致性 A:可用性 P:网络分区(分裂)容错性 mysql的切分: 垂直切分:将一个数据库中的多张表分散到多个mysql服务器中(尽量让那些需要做联合查询的表位于同一个mysql数据库中,比如JOIN操作
阅读全文
摘要:因为mysql对性能的要求较高,并且做向上扩展价格及其昂贵,所以一般都会采用向下扩展的主从复制方案,来提高mysql的性能;主从复制可以实现仅主mysql服务器可以提供读写数据,而从服务器仅可提供读数据,即让来自客户端的写请求仅发送至主服务器,读请求分散发送到各个从服务器,从而提高mysql的并发能
阅读全文
摘要:Linux memcached memcached是一套分布式的高速缓存系统,使用key-value来缓存数据,是由LiveJournal的Brad Fitzpatrick开发,目前被许多网站使用。这是一套开放源代码软件,以BSD license授权发布。memcached缺乏认证以及安全管制,所以
阅读全文
摘要:当一台Tomcat服务器无法承载现有的访问量时,我们可以使用集群来提升其承载量; Tomcat Cluster的架构一般为:前端使用负载均衡(nginx、haproxy),将请求调度到后端的多个Tomcat服务器上,但是一般Tomcat不会直接面对前端,而是在二者之间再放置一个httpd服务,使用a
阅读全文
摘要:Linux Tomcat Tomcat 是Web应用服务器,是一个Servlet/JSP容器. Tomcat 作为Servlet容器,负责处理客户请求,把请求传送给Servlet,并将Servlet的响应传送回给客户.而Servlet是一种运行在支持Java语言的服务器上的组件. Servlet最常
阅读全文
摘要:Linux Varnish Web Cache:一般的大型网站架构都会使用缓存,缓存一般位于前段代理与后端服务器之间,当用户发出请求以后,会首先通过代理查找缓存,如果缓存中有相关的数据就直接反回给客户端,如果没有就继续向后端真实提供数据的原始服务器请求相关数据,然后再返回给客户端;你可能会有疑问,这
阅读全文
浙公网安备 33010602011771号