如何在VirtualBox上设置一个简单的Ubuntu服务器Tomcat集群进行testing?

我正在寻找一步一步的说明,在Windows 7 64位下的Oracle VirtualBox上至less安装两个简单的Ubuntu Virtual Core 12.10服务器虚拟机。

testing设置将是:

  1. 充当负载均衡器的Windows主机上的Apache HTTP服务器。 结果将是http://localhost:8080将在两个节点之间平衡并提供会话复制。

  2. 两个精简,占地面积小的Ubuntu Server来宾节点,带有Java 7和Tomcat 7。

目的是帮助大家进行高可用性/负载平衡的开发和testing,尽可能在本地工作站或主stream笔记本电脑上创build一个合理的环境。

以下假设您以前使用过Tomcat,只是想创build自己的testing环境。

先决条件:由于这是一个64位的设置,请确保您的主机支持CPU硬件虚拟化。 许多笔记本电脑不支持开箱即用,但供应商通常会提供BIOS升级,有时还会带来保修问题,从而实现虚拟化。 另外,使用32位的客人。

步骤1下载ubuntu-12.10-server-amd64.iso(这一个已经为我工作,随时尝试其他口味,说明不是非常具体到这个版本)。

步骤2打开Oracle VM VirtualBoxpipe理器并使用以下configuration文件创build新机器:

操作系统: Linux

版本: Ubuntu(64bit)

基本内存: 512 MB 处理器 :1 CPU 显示:保留默认值

存储:删除SATA并添加SCSI控制器,Lsilogic。 添加至less2GB大小的VDI硬盘(512MB将用于交换,实际操作系统和软件将使用大约1.1GB)。 我build议4GB的dynamic分配存储选项有一定的testing空间。 另外添加IDE控制器并将Ubuntu服务器.iso作为CD驱动器。SCSI背后的原因是我们将使用Ubuntu的虚拟核心,并且没有SATA驱动程序。

audio:禁用它

networking:您可以select桥接适配器作为开始,稍后您将切换到主机专用适配器。 或者,使用NAT和主机专用适配器创build两个NIC(请参阅步骤4)

确保机器设置中的设备顺序先有硬盘。

步骤3启动您的机器。 select语言设置后,在开始实际安装之前,按F4键select内核。 select“安装最小的虚拟机”(更多在这里: https : //askubuntu.com/questions/57336/minimal-system-or-minimal-virtual-machine-on-install )按照默认设置过程,用尽整个磁盘为您的分区等,直到您点击“软件select”部分; 在那里标记Tomcat Java服务器。 继续通过GRUP安装并以您创build的用户身份login。 总的来说,大概需要15-20分钟。 从HDD运行后,您已经启动了Tomcat!

笔记:

  • 在您的主机系统上,打开浏览器并转到http:// [guest host name]:8080; 如果你使用的是默认的主机名,那么它将是http://ubuntu:8080 ,你将会看到你的Tomcat的开始页面,其中包含你可以configuration和放置你的代码的所有path。 如果无法parsing,请在客户机上运行ifconfig并使用IP地址。
    • 你的webapps在/var/lib/tomcat7/webapps/
    • 您的tomcat7 server.xml位于/etc/tomcat7
    • 日志在/var/log/tomcat7

如果你不是一个vim的专业人员,并有各种指挥官的经验,我build议, sudo apt-get install mc可以通过mc启动Midnight Commander。

通过例如sudo shutdown -P 0新机器。

步骤4克隆VM。 克隆它以创build另一个guest虚拟机时,请确保您的NIC上的MAC地址保持不变,NIC自动检测有一个小问题。 因此,要克隆:a)创build一个克隆b)更改网卡的MAC地址c)启动第二台机器(networking层将会投诉2分钟)d)更改/etc/udev/rules.d/70-persistent-net.rules以便ATTR {address} ==与VirtualBox设置中的NIC的MAC地址相匹配。 完成。

步骤5设置networking。

  • 在VM Manager文件|中 首选项确保您具有VirtualBox主机以太网适配器,并且DHCP已打开并已build立。
  • 将eth0上的Ubuntu guest虚拟机设置切换到仅VirtualBox主机以太网适配器。 检查MAC地址是不同的,但不要改变你在70-persistent-net.rules中的地址
  • 启动两个虚拟机,他们应该得到两个不同的本地地址。 如果您在Windows中连接您的主要LAN适配器和您的Virual,您将能够使用他们的IP访问网站。

第6步设置Apache HTTP。 按照,例如这些说明http://satishkumars.wordpress.com/2012/03/07/how-to-load-balance-tomcat-7-with-apache-2-2/

步骤7configuration实际的Tomcat集群: http : //tomcat.apache.org/tomcat-7.0-doc/cluster-howto.html

有用的工具: – 如果每次尝试sudo- sudo su -以root身份工作,因为您可能不太关心这些虚拟机的安全性 – lshw -class networklshw -class network为您提供了有关网卡适配器 – ifdown eth0 ifup eth0允许您在不重新启动的情况下更新networking设置