服务器虚拟化 —— 集群服务器 —— 分布式 —— 云服务

一、服务器虚拟化技术:(是下面集群服务器、云服务的技术基石)
将服务器的物理资源抽象成逻辑资源,让一台服务器变成几台甚至上百台(很少见啊)相互隔离的虚拟服务器,我们不再受限于物理上的界限,而是让CPU、内存、磁盘、I/O等硬件变成可以动态管理的“资源池”,众多虚拟服务器共享“资源池”中的硬件资源,从而提高资源的利用率。

服务器虚拟化主要分为三种:“一虚多”、“多虚一”和“多虚多”。
“一虚多”是一台服务器虚拟成多台服务器,即将一台物理服务器分割成多个相互独立、互不干扰的虚拟环境。(VMware虚拟机技术)
“多虚一”就是多个独立的物理服务器虚拟为一个逻辑服务器,使多台服务器相互协作,处理同一个业务。(集群服务器)
另外还有“多虚多”的概念,就是将多台物理服务器虚拟成一台逻辑服务器,然后再将其划分为多个虚拟环境,即多个业务在多台虚拟服务器上运行。(云服务)

 

二、集群服务器:
所有的计算机拥有一个共同的名称,都安装并运行了某个群集服务(具体实现方式不同)。用户的公共数据被放置到了共享的磁盘柜中,应用程序被安装到了所有的服务器上,也就是说,在集群上运行的应用需要在所有的服务器上安装一遍。(当然,不常用的应用也可以只安装在一台服务器上,一旦出了故障,其他服务器需要先安装该应用才能重启它)
当集群系统在正常运转时,应用只在一台服务器上运行,并且只有这台服务器才能操纵该应用在共享磁盘柜上的数据区,其它的服务器监控这台服务器,只要这台服务器上的应用停止运行(无论是硬件损坏、操作系统死机、应用软件故障,还是人为误操作造成的应用停止运行),
其它的服务器就会接管这台服务器所运行的应用,并将共享磁盘柜上的相应数据区接管过来。

如果集群中的应用只在一台服务器上运行,且刚好这个应用出现故障,其它的某台服务器会重新启动这个应用,接管该应用位于共享磁盘柜上的数据区,进而使该应用重新正常运转。
整个应用的接管过程大体需要三个步骤:侦测并确认故障、后备服务器重新启动该应用、接管共享的数据区。因此在切换的过程中需要花费一定的时间,原则上根据应用的大小不同切换的时间也会不同,越大的应用切换的时间越长。

常用的服务器集群方法:主备切换(可以应用于共享的磁盘柜)、多服务器负载均衡(应用服务器使用)

 

三、分布式:
和“集群”是两个概念。集群是个物理形态,分布式是个工作方式。
将不同的业务分布在不同的地方,就是将一个原先的系统,按照业务功能,拆分成一个个独立的业务子系统。
在分布式结构中,每个子系统就被称为“服务”。这些子系统能够独立运行在web容器中(集群服务器上),它们之间可以通过RPC方式通信。

 

四、云服务:(云计算、云存储)云是网络、互联网的一种比喻说法,是一种网络服务。
用户使用各种终端获取应用服务,这些服务的资源都来自“云”,而不是固定的存在本地的资源。
“云”是一个庞大的资源池,你按需购买;云可以像自来水,电,煤气那样计费。
一般是通过 集群服务器 + 分布式 来实现,对外提供服务接口即可。

ntp crontab同步集群服务器时间

实际情形:当服务器非常多的时候,比如1000台服务器,要求每天或者某个时间点开启服务,或者执行一项job。

配置过程

首先检查 ntp 命令是否安装

没有安装则安装一下 yum install ntp ntpdate -y

为了方便切换到root用户执行

su root

编辑配置文件

vim /etc/ntp.conf

如图

%title插图%num

在文件末尾添加

server 127.127.1.0

fudge 127.127.1.0 stratum 10

解释:

1、去掉注释,是允许192.168.1.0 网段的服务器来获取时间

2、添加注释,禁用使用其他网段服务器的时间

3、当该节点丢失网络连接,依然可以采用本地时间作为时间服务器为集群中的其他节点提供时间同步

vim /etc/sysconfig/ntpd

添加以后代码

SYNC_HWCLOCK=yes

启动ntp服务器
首先查看ntp服务器的状态

service ntpd status

如图

%title插图%num

启动ntp服务器

service ntpd start

%title插图%num

设置开机自启:chkconfig ntpd on

*后检测是否配置成功了
登录到其他服务器上(在一个网段内的)

上面我是将hadoop112作为ntp服务器

下面我进入hadoop113服务器 (root身份)

输入crontab -e

添加代码

*/1 * * * * /usr/sbin/ntpdate hadoop112

意思是每隔1分钟同步一次时间

%title插图%num

退出编辑后按照下面的查看时间,修改时间。然后等待一分钟查看一下时间有没有自动修改回来

%title插图%num

扩展知识:

crontab讲解

在上方出现了crontab -e

并且添加了一行代码,下面进行讲解

*/1 * * * * /usr/sbin/ntpdate hadoop112

基本格式 :
*      *   *    *   *  command
分 时 日 月 周   命令