如何将两台物理服务器和一磁盘阵列在linux环境下集群成一台虚拟化服务器?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何将两台物理服务器和一磁盘阵列在linux环境下集群成一台虚拟化服务器?相关的知识,希望对你有一定的参考价值。

如何将两台物理服务器和一磁盘阵列在linux环境下集群成一台虚拟化服务器,比如两台ibm x3650,ibm storage ds4100,ubuntu12.04.假设上述设备都是初始状态,完成物理连接,接入网络,请给出基本操作步骤,step1、shep2……,推荐使用什么软件等,具体细节性操作不需要提供,可以给出百度 or google关键字。谢谢!

  首先,现在常用的虚拟化一般靠vmware来实现,当然也有其他的产品,不过vmware市场占用率大概在80%--90%。而不是他们说的HA什么的,那个叫做双机,不叫虚拟化。

  step1:两台主机,系统铲掉,装esxi,我习惯用5.0。装好后配置好网络。

  step2:通过vshere,ip,登录到其中一台主机上,你会看到很多选项,如果有现成模板的话,去部署一台vcenter,配置ip,并通过web进行最后配置。

  step3:通过vshere登录到vcenter,加入两台ibm主机,然后通过vcenter搭建云,进行统一管理,而你的存储,可以挂在到两台ibm主机下面,作为共享存储。似乎之前web配置vcenter也有配置存储的选项,很久没做了,记不清了。

  step4:你可以再vcenter上,建立虚拟机,配置存储,搭建平台,等等,这里面,你可以对虚拟机进行vMotion,做HA,做DRS,很多功能。当然,你要配置相应的网络。

  虚拟化的好处是:

    一台主机的资源,可以虚拟成多个主机出来,理论上,虚拟机可以虚拟出本机总资源的1.5倍。但一般以我们个人经验,虚拟机个数最好不超过本机cpu核数。

    虚拟机部署快,还可以在两台ibm实现负载均衡,其中一台主机负载过高,vmware会把其其上的一些虚拟机自动迁移到另外一台上,

    容灾,其中一台主机down了,另一台主机会通过共享的存储,自动跑起来down掉的虚拟机。不过,现在我们一般做虚拟化,都是用刀片服务器,一个刀箱,多个刀片,留出冗余,这样可以允许其中一个两个刀片坏掉,而不影响业务,像你这种两台机器,其中一个down了,另外一台无法完全带的起所有的虚拟机,除非你留的冗余够大。

参考技术A 这不叫虚拟化,虚拟化的意思是一台机器上虚拟出几台机器跑好几个应用,对外看起来就好像是好几个服务器一样。
两个机器干一个事情推荐你搜HA(high availabilty)(高可用集群)或者负载均衡
说两种最常用的方法
第一种是每台机器有一个虚拟ip,访问哪一个都可以获得服务,如果其中一台挂了,那么另外一台就把挂了的那一台的虚拟ip也弄到自己机器上,相当于访问两台机器的请求都到了一台,这种可以通过各种ha软件配合分布式文件系统或者各种集群的应用软件比如oracle rac实现。
第二种方案是集群前面再放一个或几个设备,所有访问都到前面的设备上,前面的设备把请求分发给后面的几个服务器,后面处理完了再返回给前面的设备再返回用户,外面看起来就好像全是前面那个机器处理的一样,这种方式可以用各种反向代理软件,专用负载均衡设备等实现。
也有两种方法配合使用的追问

1、服务器虚拟化,目前只能是一台物理机虚拟出几台虚拟机这样的模式了,type1或者type2两类方式实现?
2、几台服务器通过HA技术,行成为一组高性能服务资源池,他都可以做哪些事情呢,只能跑应用,不能安装虚拟软件?
3、云服务器,云服务,云计算,虚拟化应用这些实质都是些什么东东?IT行业就是专业名词多,抽象概念多,能否通俗的讲讲他们各能干什么,相互什么关系。
不甚感谢。

追答

1、从管理上来说看起来可以是一个集群的,比如一群个刀片跑了几百个虚拟机统一管理,好像是一个整体,可以统一分配虚拟机或者直接分配物理机给别人,但是实际上各宿主机两两之间直接关系是比较松散的,因为两机紧密合作实际上很难的,两机器之间不管用什么机制通信,万兆网卡,即使真总线直连了,终究也隔了总线了,相比内存到cache,cache到cpu的响应速度都要慢很多很多,真正需要一下子几百几千cpu一起工作现在还是只有大型机,超算机这种特殊的硬件结构。
2、做统一管理以后虚拟软件也可配置ha的,比如某宿主机挂了,它下面的所有虚拟机自动转移到好的宿主上。
3、云服务和云计算是个统称,实际上意思就是你不用知道后面发生了什么,只要知道你可以得到什么服务就可以了。云服务器就是传说中的iaas的一种,服务商提供服务,你拿来就是你的基础设施了,再比如迅雷下载,不管是从别人电脑偷东西还是从服务器抢带宽,总之让你的下载速度变快了,这就是云的一种表现形式,算是saas的一种吧……

参考技术B 虚拟化不是把多个机器虚拟成一台性能叠加的服务器,而是把一台服务器虚拟成多台服务器独立运行,也可以这样来形容吧,假如你们公司有50套不同的应用,应用负载不太高,虚拟化可以将你这50套应用整合到十几台甚至几台服务器上运行,当然单个虚拟机的性能不可能大于集群内任意一台物理机的性能。如果还有UNIX或其它非x86架构要另当别论。 参考技术C 这个你去问ibm storage system support,他们应该很乐意为你解答
这些storage system基本上可以连接任何操作系统:mainfram z/OS, Unix/Linux, Windows. 有完整的文档指导你如何操作
参考技术D 物理连接-直接为Linux添加KVM,然后使用里面的虚拟适配器即可接入网络骑士跟第一步同理,一切的你只是需要一台Hosts

kvm迁移

迁移的种类:
P2P :物理机之间的迁移
V2P :虚拟机迁到物理机
P2V :物理机迁到虚拟机
V2V :虚拟机迁到虚拟机
 
冷迁移;
必须在vm小型机关机的状态下进行,其实就是把小型机的磁盘文件和xml文件都拷贝到另一台宿主机上,然后再用xml文件恢复就可以了。
环境:需要两台宿主机,环境一样
一、将两个文件传给另一台
首先两台宿主机要在一个网段,可以ping通。
虚拟机关机,将虚拟机的.xml配置文件和.qcow2磁盘文件都拷贝过去
.xml : /etc/libvirt/qemu/
.qcow2 : /var/lib/libvirt/images/
使用scp命令
scp 本机文件 对方ip要传在对方的目录
二、定义域
找到.xml文件目录下:virsh define vm1.xml #定义域
三、使用命令查看 virsh list --all
技术分享图片
 
 
 
热迁移:
前提要求:两台环境一样,/etc/hostname主机名不一样(需要重启)
服务端:
1、搭建nfs文件传输服务,修改共享目录权限为777
2、把.qcow2和.xml文件传到共享目录下,权限为777
3、修改.xml文件中的资源池路径,改为共享目录的路径
4、重新定义域:virsh define vm.xml
5、远程连接客户端
 
客户端:
1、挂载nfs服务端
2、远程连接服务端
3、迁移
 
 

以上是关于如何将两台物理服务器和一磁盘阵列在linux环境下集群成一台虚拟化服务器?的主要内容,如果未能解决你的问题,请参考以下文章

如何将两台电脑分别是windows和linux用一根网线建立链接?

【Linux命令】磁盘管理(逻辑卷与物理卷)

如何将两台 IBM MobileFirst Platform v7.1 服务器配置为一台 IBM http Web 服务器?

如何在两台linux小红帽企业版6.2系统下 ntp版本4.2的环境下做ntp的时间同步,安装oracle数据库时要求的。

Linux服务器双机热备详细过程

在Linux环境下安装oracle 11g r2 ,磁盘分区如何划分?