Maszyna wirtualna z bazą Oracle
Od jakiegoś czasu na moim komputerze z Ubuntu gościła baza danych Oracle Express Edition. Jednak godzenie się z powolnym startem komputera i jeszcze wolniejszym kładzeniem się serwera przy wyłączaniu działa bardzo na nerwy. Częściowym rozwiązaniem była instalacja Oracle'a XE gdy był potrzebny i odinstalowywanie gdy go nie używałem. Jednak i to było dość kłopotliwe. Szukałem rozwiązania, które będzie niekłopotliwe, a jednocześnie wygodne. No i wreszcie mam pełne rozwiązanie - maszyna wirtualna z linuksowym serwerem i bazą danych.
Zaczynam od instalacji VMware Player, aktualnie w wersji 4.0.2. Po ściągnięciu zmieniam atrybut pliku na wykonywalny, a następnie w terminalu uruchamiam:sudo ./VMware-Player-4.0.2-591240.i386.txt
Krok po kroku do przodu. Ze strony Canonicala ściągam ISO z obrazem Ubuntu Server 11.10. Po zainstalowaniu uruchamiam VMware i zakładam nową maszynę (Other Linux 2.6) z 512 RAM, 8GB dysku i na początek adres sieciowy z NATa. Podłączam ściągnięte ISO i instaluję z niego U-S. Dyski konfiguruję ręcznie, ustawiając swapa na 1.5GB, a reszta na partycję główną z EXT4. Nie instaluję żadnych dodatkowych funkcjonalności, poza serwerem OpenSSH.
Dodaję do pliku /etc/apt/sources.list repozytoria Oracle'a:deb http://oss.oracle.com/debian unstable main non-free
Następnie rejestruję podpis dla tego repo:wget http://oss.oracle.com/el4/RPM-GPG-KEY-oracle -O- | sudo apt-key add -
Teraz wystarczy odświeżyć repozytoria systemu:sudo apt-get updatesudo apt-get upgrade
Potem zainstalowałem bazę Oracle za pomocą polecenia:sudo apt-get install oracle-xe-universal
Po instalacji trzeba jeszcze wywołać skrypt konfigurujący bazę w systemie, dokładną składnię wypluwa instalujący apt-get. Potrzebne są jeszcze specjalne "vmware'owe" sterowniki dla Linuksa, które można znaleźć na ISO, które leży po zainstalowaniu VMware Playera w katalogu /usr/lib/vmware/isoimages/linux.iso. Ja rozpakowałem to iso i wrzuciłem na pendrive'a, który następnie przepiąłem na wirtualną maszynę i zainstalowałem znajdujący się tam skrypt.
Na koniec trzeba przełączyć tryb sieci VMware z NATa na Bridged i zrestartować całą maszynę. Po restarcie uruchamiam konsolę i sprawdzam ustawienia sieci. Podstawowy system miał adres 192.168.1.64, a wirtualna maszyna łyknęła adres 192.168.1.65. Można podłączyć się do wirtualnej maszyny poprzez ssh:ssh user@192.168.1.65
Albo korzystać z portu 1521 na tym samym adresie gdy korzystamy z Oracle'a.
Mam jeszcze jeden patent, aby korzystać z wirtualnej maszyny jak z lokalnego komputera. Zainstalowałem najprostsze środowisko graficzne i przy okazji zainstalowały się Xy:sudo apt-get install fluxbox chromium-browser
Teraz można uruchomić przeglądarkę z wirtualnej maszyny. Inaczej trzeba połączyć się ssh:ssh user@192.168.1.65 -X
A następnie w terminalu możemy odpalać przeglądarkę chromium-browser. Następnie w przeglądarce na wirtualnej maszynie wpisuję adreshttp://localhost:8080/apex/
Jest wtedy dostęp do całej aplikacji konfiguracyjnej Oracle.
Cała wirtualna maszyna jest w kilku plikach można kopiować, backupować, przenosić wedle uznania. I co najwazniejsze można ją uruchamiać i zatrzymywać na każde żądanie. Co ciekawe działa również zapisanie stanu maszyny, więc zatrzymanie i odtworzenie maszyny trwa bardzo krótko.