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 update
sudo 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ę adres
http://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.

One Reply to “Maszyna wirtualna z bazą Oracle”

  1. Twoja strona wywarła na mnie wielkie wrażenie – ale jestem także pewien iż nie ja pierwszy zapisuje te słowa.

Dodaj komentarz

This site uses Akismet to reduce spam. Learn how your comment data is processed.