如何在 VirtualBox 上設置一個簡單的 Ubuntu Server Tomcat 集群進行測試?
我正在尋找在 Windows 7 64 位下的 Oracle VirtualBox 上設置至少兩個簡單的 Ubuntu Virtual Core 12.10 伺服器 VM 的分步說明。
測試設置將是:
- Windows 主機上的 Apache HTTP 伺服器充當負載均衡器。結果將是
http://localhost:8080
兩個節點之間的平衡並提供會話複製。- 兩個精簡、佔用空間小的 Ubuntu Server 來賓節點,帶有 Java 7 和 Tomcat 7。
目的是幫助大家在盡可能短的時間內,在本地工作站或主流筆記本上創建一個合理的環境,做高可用性/負載平衡的開發和測試。
以下假設您之前確實使用過 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 硬碟(其中 512 MB 將用於交換,實際作業系統和軟體將使用大約 1.1GB)。我推薦 4GB 和動態分配儲存選項,以便有一些測試空間。還要添加 IDE 控制器並將您的 Ubuntu Server .iso 附加為 CD 驅動器 SCSI 背後的原因是我們將使用 Ubuntu 的 Virtual Core,它沒有開箱即用的 SATA 驅動程序。
*音頻:*禁用它
*網路:*您可以選擇橋接適配器開始,稍後您將切換到僅主機適配器。或者,使用 NAT 和僅主機適配器創建兩個 NIC(參見步驟 4)
確保您的機器設置中的設備順序先有 HDD,以備後用。
步驟 3 啟動您的機器。選擇安裝語言後,在開始實際安裝之前按 F4 選擇核心。選擇“安裝最小虛擬機”(更多資訊在這裡: https ://askubuntu.com/questions/57336/minimal-system-or-minimal-virtual-machine-on-install )按照設置過程使用預設值,用完您的分區等的整個磁碟,直到您點擊“軟體選擇”部分;在那裡標記Tomcat Java伺服器。繼續進行 GRUP 安裝並以您創建的使用者身份登錄。總而言之,大約需要15-20分鐘。從 HDD 執行後,您的 Tomcat 就已經啟動了!
筆記:
在您的主機系統上,打開瀏覽器並轉到http://[guest host name]:8080;如果您使用預設主機名,它將是
http://ubuntu:8080
- 您將看到您的 Tomcat 起始頁面,其中包含您可以配置和放置程式碼的所有路徑。如果無法解析,請在您的訪客上執行 ifconfig 並使用 IP 地址。
- 您的網路應用程序在
/var/lib/tomcat7/webapps/
- 你的tomcat7 server.xml 在
/etc/tomcat7
- 日誌在
/var/log/tomcat7
如果您不是 vim 專業人士並且有使用過我推薦的各種指揮官的經驗,那麼您
sudo apt-get install mc
可以通過mc
.通過例如關閉您的新機器
sudo shutdown -P 0
。步驟 4 複製虛擬機。當你複製它來創建另一個來賓時,確保你在網卡上的 MAC 地址保持不變,網卡自動檢測存在一個小問題。所以,要複製:a)創建一個複製 b)更改 NIC 的 MAC 地址 c)啟動第二台機器(這將需要 2 分鐘的延遲,因為網路層會抱怨)d)更改
/etc/udev/rules.d/70-persistent-net.rules
以便 ATTR{address}== 匹配VirtualBox 設置中網卡的 MAC 地址。完畢。步驟 5 設置網路。
- 在 VM 管理器文件中 | 首選項確保您擁有 VirtualBox Host-Only 乙太網適配器,並且 DHCP 已打開並已設置。
- 將 eth0 上的 Ubuntu 來賓設置切換到 VirtualBox Host-Only Ethernet Adapter。檢查它們之間的 MAC 地址是否不同,但不要改變你在 70-persistent-net.rules 中的地址
- 啟動兩個虛擬機,它們應該獲得兩個不同的本地地址。如果您在 Windows 中橋接您的主 LAN 適配器和您的虛擬適配器,您將能夠使用它們的 IP 訪問網站。
步驟 6 設置 Apache HTTP。遵循,例如這些說明http://satishkumars.wordpress.com/2012/03/07/how-to-load-balance-tomcat-7-with-apache-2-2/
Step 7 配置實際的Tomcat集群:http: //tomcat.apache.org/tomcat-7.0-doc/cluster-howto.html
有用的工具: - 如果您每次都嘗試 sudo-ing,請
sudo su -
以 root 身份工作,因為您可能不太關心這些虛擬機的安全性 -lshw -class network
為您提供 NIC 適配器的一個很好的概述 -ifdown eth0
然後ifup eth0
讓您無需重新啟動即可更新網路設置