![如何在 VirtualBox 上设置一个简单的 Ubuntu Server Tomcat 集群进行测试?](https://linux22.com/image/796159/%E5%A6%82%E4%BD%95%E5%9C%A8%20VirtualBox%20%E4%B8%8A%E8%AE%BE%E7%BD%AE%E4%B8%80%E4%B8%AA%E7%AE%80%E5%8D%95%E7%9A%84%20Ubuntu%20Server%20Tomcat%20%E9%9B%86%E7%BE%A4%E8%BF%9B%E8%A1%8C%E6%B5%8B%E8%AF%95%EF%BC%9F.png)
我正在寻找分步说明,以便在 Windows 7 64 位下的 Oracle VirtualBox 上设置至少两个简单的 Ubuntu Virtual Core 12.10 Server VM。
测试设置如下:
Windows 主机上的 Apache HTTP 服务器充当负载均衡器。其结果是将
http://localhost:8080
在两个节点之间实现平衡并提供会话复制。两个精简、占用空间小的 Ubuntu Server 客户节点,分别搭载 Java 7 和 Tomcat 7。
目的是帮助每个进行高可用性/负载平衡开发和测试的人在尽可能短的时间内于本地工作站或主流笔记本电脑上创建一个合理的环境。
答案1
下面假设您以前使用过 Tomcat,并且只是想创建自己的测试环境。
先决条件: 由于这是 64 位设置,请确保您的主机支持 CPU 硬件虚拟化。许多笔记本电脑不支持开箱即用,但供应商通常会提供 BIOS 升级,有时还涉及保修,以启用虚拟化。或者,使用 32 位客户机。
步骤1 下载 ubuntu-12.10-server-amd64.iso(这个对我有用,随意尝试其他版本,说明不是针对这个版本的)。
第2步 打开 Oracle VM VirtualBox 管理器并使用以下配置文件创建一个新机器:
操作系统:Linux
版本:Ubuntu(64 位)
基本内存:512 MB 处理器:1 个 CPU 展示:保留默认
贮存:删除 SATA 并添加 SCSI 控制器 Lsilogic。添加至少 2GB 大小的 VDI HDD(其中 512 MB 将用于交换,实际操作系统和软件将使用大约 1.1GB)。我建议使用 4GB 和动态分配存储选项,以便留出一些测试空间。还要添加 IDE 控制器并将您的 Ubuntu Server .iso 附加为 CD 驱动器 SCSI 背后的原因是我们将使用 Ubuntu 的虚拟核心,并且它没有开箱即用的 SATA 驱动程序。
声音的:禁用它
网络:您可以先选择桥接适配器,稍后再切换到仅主机适配器。或者,创建两个 NIC,分别使用 NAT 和仅主机适配器(参见步骤 4)
确保机器设置中的设备顺序为 HDD 在前,以便稍后使用。
步骤3 启动您的机器。选择安装语言后,按 F4 选择核心,然后开始实际安装。选择“安装最小虚拟机”(更多信息请见此处:https://askubuntu.com/questions/57336/minimal-system-or-minimal-virtual-machine-on-install) 使用默认设置按照安装过程操作,使用整个磁盘作为分区等,直到您到达“软件选择”部分;在那里标记 Tomcat Java 服务器。继续进行 GRUP 安装并以您创建的用户身份登录。总共需要大约 15-20 分钟。从硬盘驱动器运行后,您的 Tomcat 已经启动!
笔记:
- 在主机系统上,打开浏览器并转到http://[客人主机名]:8080;如果您使用默认主机名,则它将是
http://ubuntu:8080
- 您将看到 Tomcat 起始页,其中包含您可以配置和放置代码的所有路径。如果它没有解析,请在您的客户端上运行 ifconfig 并使用 IP 地址。- 您的 Web 应用程序位于
/var/lib/tomcat7/webapps/
- 您的 tomcat7 server.xml 位于
/etc/tomcat7
- 日志位于
/var/log/tomcat7
- 您的 Web 应用程序位于
如果您不是 vim 专业人士并且有使用各种指挥官的经验,我建议您sudo apt-get install mc
通过以下方式启动 Midnight Commander mc
。
例如通过以下方式关闭新机器的电源sudo shutdown -P 0
。
步骤4
克隆虚拟机。克隆虚拟机以创建另一个客户机时,请确保 NIC 上的 MAC 地址保持不变,NIC 自动检测存在一个小问题。因此,要克隆:a) 创建克隆 b) 更改 NIC 的 MAC 地址 c) 启动第二台机器(由于网络层会发出警报,因此需要 2 分钟的延迟)d) 进行更改, /etc/udev/rules.d/70-persistent-net.rules
使 ATTR{address}== 与 VirtualBox 设置中的 NIC 的 MAC 地址相匹配。完成。
步骤5 设置网络。
- 在 VM 管理器文件 | 首选项中确保您具有 VirtualBox 仅主机以太网适配器并且 DHCP 已打开并设置。
- 将 eth0 上的 Ubuntu 客户端设置切换为 VirtualBox Host-Only Ethernet Adapter。检查 MAC 地址是否不同,但不要更改 70-persistent-net.rules 中的设置
- 启动两个虚拟机,它们应该会获得两个不同的本地地址。如果您将主 LAN 适配器和 Windows 中的虚拟适配器桥接起来,您将能够使用它们的 IP 访问网站。
第 6 步 设置 Apache HTTP。请按照以下说明操作http://satishkumars.wordpress.com/2012/03/07/how-to-load-balance-tomcat-7-with-apache-2-2/
步骤7 配置实际的 Tomcat 集群: http://tomcat.apache.org/tomcat-7.0-doc/cluster-howto.html
有用的工具: - 如果你每次都尝试使用 sudo,请sudo su -
以 root 身份工作,因为你可能不太关心这些虚拟机的安全性 -lshw -class network
为你提供 NIC 适配器的良好概览 -ifdown eth0
然后ifup eth0
允许你更新网络设置而无需重新启动