1.
PROCEDIMIENTO DE INSTALACIÓN SISTEMA OPERATIVO ORACLE LINUX 6.9 PARA ADMINISTRAR BASE DE DATOS ORACLE 11G R2. 1.1
INTRODUCCIÓN:
En este laboratorio vamos a ver la creación de una maquina con VirtualBox ó VMWARE CLIENT para la distribución de ORACLE LINUX 6 U9 Server o superior con el fin de implementar bajo ese sistema operativo la administración de bases de datos ORACLE. Un hipervisor (en inglés hypervisor) o monitor de máquina virtual, es una plataforma que permite aplicar diversas técnicas de control de virtualización para utilizar, al mismo tiempo, diferentes sistemas operativos sin modificar o modificados en una misma computadora. Es una extensión del término supervisor, que se aplicaba a los kernels (núcleos) de los sistemas operativos. Los hipervisores pueden clasificarse en dos tipos: Hipervisor tipo 1: También denominado nativo, unhosted o bare metal (sobre el metal desnudo), es software que se ejecuta directamente sobre el hardware, para ofrecer la funcionalidad descrita.
Algunos de los hipervisores tipo 1 más conocidos son los siguientes: VMware ESXi (gratis), VMware ESX (pago), Xen (libre), Citrix XenServer (gratis), Microsoft Hyper-V Server (gratis). Hipervisor tipo 2: También denominado hosted, es software que se ejecuta sobre un sistema operativo para ofrecer la funcionalidad descrita.
Algunos de los hipervisores tipo 2 más utilizados son los siguientes: Oracle con VirtualBox (gratis), VirtualBox OSE (libre), VMware Workstation (de pago), Server (gratis), Player (gratis), QEMU (libre), Microsoft Virtual PC, Virtual Server. Lo primero que vamos que hacer es revisar unos cuantos conceptos básicos para afianzar el tema de virtualización con el fin de aplicarlos en la instalación de aplicaciones y servicios para luego adminístralos de manera adecuada. La virtualización nos permite ejecutar varias máquinas con distintos sistemas operativos en una maquina física como un PC, portátil o servidor, para efectos prácticos es como si tuviéramos un “pull” de máquinas físicas metidas en una sola. Cada una de las máquinas virtuales de ejecuta de forma independiente compartiendo los recursos de la maquina física.
A lo largo del laboratorio vamos a utilizar dos términos para diferenciar la maquina física de la máquina virtual. Maquina física será el huésped (HOST), la máquina virtual será el invitado (guest). 1.2
PROCEDIMIENTO. La primera operación que vamos a realizar es instalar el Virtualbox en nuestra maquina host. UD puede utilizar como sistema operativo en el host cualquier versión de Windows y el guest será el que decida instalar como máquina virtual. Inicie la aplicación VirtualBox y crea una nueva VM con el nombre tal y como aparece en la siguiente pantalla.
Asigne una RAM de 1Gigabyte o más, aunque en la pantalla aparece 1GB.
Al crear un disco, asigne un espacio fijo de 30 GB en total
Siga las instrucciones como sigue:
En este caso, vamos a crearlo de tamaño fijo y de 30 GB. Ubique la ruta deseada en donde se almacenará el disco virtual, veamos, por ejemplo:
Al crear la VM, quedará así:
Realice algunos cambios en la configuración de la VM, como se muestra a continuación:
Asigne preferiblemente dos interfaces de red y luego vaya a la ventana de almacenamiento para conectar el archivo de disco virtual óptico. Veamos:
Revise el orden de arranque de la VM y ajústelo a su medida:
La VM, debe quedar así, por ejemplo:
Al iniciar la VM, el “arranque” lo hará por la imagen del sistema operativo (Oracle Linux Server 6.9)
Siga las instrucciones como se muestra a continuación:
Continuación:
Sáltese (Skip) la prueba del medio óptico y continúe.
Mensaje de bienvenida al proceso de instalación.
Establezca el idioma para el proceso de instalación (inglés).
La distribución del teclado debe ser latinoamericano. Veamos:
El tipo de instalación para el almacenamiento en disco, será el básico.
Decida si descarta o no cualquier dato que contenga el disco duro en cuestión.
El nombre del servidor debe estar relacionado con su función, por ejemplo:
Además, configure las interfaces de red para asignación de direccionamiento IP, ya sea por DHCP o estático.
Siga las instrucciones.
Realice la configuración regional como sigue:
Asigne una contraseña al super-usuario del sistema operativo (root), preferiblemente fuerte.
De no registrar una contraseña fuerte, le saldrá el siguiente mensaje. Decida al respecto.
A continuación, vamos a realizar una partición de disco duro personalizada, señálela:
Siguiendo los pantallazos siguientes, crea particiones estándar con sus respectivos tamaños, tal como se indica aquí: /boot
(500MG), este es el disco de “arranque” o inicio.
/
(24GB), este es el directorio del sistema raíz.
/tmp
(2.5GB), este es directorio temporal.
swap
(El resto de la capacidad de disco), esta es la SWAP del sistema.
En el siguiente ejemplo se tiene como base un disco de 20 GB, pero UD debe trabajar con uno de 30 GB.
Después de las pantallas anteriores, la configuración se mostrará de la siguiente manera con variantes en los tamaños requeridos actualmente.
Luego, el sistema operativo procederá con el formateo de las particiones estándar creadas.
Se continua con la escritura en disco.
En la siguiente pantalla, puede seleccionar el disco cargador del “arranque” continúe con Next:
A continuación, haremos una instalación básica del servidor, pero personalizando algunas aplicaciones que vamos a agregar.
Seleccione personalizar ahora.
Siga el paso a paso, seleccionando cuidadosamente las aplicaciones, librerías y herramientas que se muestran a continuación:
Servers:
Algunos servicios Web.
Las siguientes Base de datos, NO. Instalaremos y configuraremos ORACLE LINUX 11G R2 DATABASE posteriormente:
Soporte del protocolo SNMP.
Nada relacionado con virtualización en este servidor de base de datos.
En el tema de servicios de escritorios, seleccionamos todos, debido a que, en el ambiente inicial de configuración básica, necesitamos el modo gráfico.
Es posible que necesitemos el explorador de internet en el servidor.
Por ahora NO tendremos herramientas de desarrollo en este servidor.
Se puede adicionar este repositorio.
Con el idioma ingles es suficiente.
A continuación, se inicia la instalación.
Vemos la instalación de paquetes.
El proceso de instalación tomara unos 15 minutos.
Al reiniciar, digite F1 con el fin de visualizar los mensajes de error y llevar el control.
Se determina la IP a tomar de la red TCP/IP.
Continúe con las siguientes instrucciones y pantallazos.
Debe crear un usuario adicional regular como el que se muestra a continuación, por ejemplo.
Ajuste fecha y hora de ser necesario.
Si lo considera necesario configure el KDUMP, como se explica a continuación.
Ingrese como usuario root.
Mensaje de advertencia por los privilegios del usuario root.
Abra una terminal para ingresar en el modo de comandos.
Ingrese los siguientes comandos en ese modo terminal.
Actualice el servidor para las últimas actualizaciones, mediante el uso del comando yum update
Luego de que se complete la actualización del sistema operativo, puede proceder con la administración del servidor utilizando un interprete de comandos (shell) más seguro y agil que la consola en si de administración. Putty, es una aplicación portable e instalable que le permite acceso al servidor mediante algunos protocolos de comunicación como SSH (Security Shell) . para ello, descargue dicha aplicación de internet y siga los siguientes pasos:
Cuando verifique la IP asignada al servidor, ejecute la aplicación PuTTY e ingrese a este, tal como se muestra a continuación, por ejemplo:
Se generarán claves encriptadas, la primera vez que se presente al servidor. Veamos:
Como puede ver puede tener acceso al servidor, como si estuviese locamente en este y además puede realizar tareas y configuraciones de manera más ágil y confiable. Por ejemplo, puede realizar una actualización y llevar un registro de transacciones (Log).
Esta actualización, con el comando yum update, tomará unos 20 minutos. Primero se descargan los paquetes RPM y luego se instalan o actualizan.
Se requiere que el servidor tenga nombre, no es totalmente imprescindible, pero la máquina en la que se instala Oracle es un servidor. Eso implica modificar el archivo /etc/hosts para indicar el nombre del servidor. Ingrese los siguientes comandos y luego utilice un editor bajo Linux como el vim.
Modifique el archivo de la siguiente manera y de acuerdo al nombre e IP del servidor.
Si NO existen más actualizaciones, puede proceder a reiniciar el servidor.
Observe el proceso del reinicio del servidor con el fin de llevar un control de errores.
Una vez se verifique el correcto funcionamiento del servidor, puede tomar la decisión de realizar un respaldo completo (backup o clone) por medio de Virtualbox u otro método.
Comandos básicos Linux Centos uname -a (Ver el nombre y kernel del sistema operativo) pwd (Mira la ruta del directorio actual) history (Ver el historial de comandos) chkconfig –list |more chkconfig snmpd --list yum update (Actualiza el servidor desde el repositorio de centos) cat /etc/redhat-release (Ver la versión del sistema operativo) ifconfig -a (Ver todas las configuraciones interfaces de red) ifconfig eth0 (Ver la configuración de la interfaz de red eth0 system-config-network cd /etc (Cambiarse al directorio /etc) cd sysconfig/network-scripts/ ls (Listar directorios y archivo en el directorio actual) vim ifcfg-eth1 setup (Configurar autenticación, firewall, redes…) service network restart (Reiniciar servicios de red) df -h (Ver espacio libre en disco) init 0 (Apagar la máquina) chkconfig httpd on (Chequear la configuración del demonio http) service httpd restart iptables -nL (Ver las reglas de entrada/salida del firewall) service iptables restart (Reiniciar el servicio iptables) reboot (Reiniciar la máquina)
ls -l /var/www/html/ (Listar en detalle el contenido del directorio) rm -rf * (Borrar todo el contenido de directorios y archivos service httpd stop (Parar el servicio http) service httpd start (Iniciar el servicio http) free -m (Memoria disponible) more /etc/sysconfig/network-scripts/ifcfg-eth0 (Mirar ese directorio) cd /etc/sysconfig/network-scripts/ (Se cambia a ese directorio) more ifcfg-eth0 (Se mira el contenido del archivo ifcfg-eth0) cp ifcfg-eth0 ifcfg-eth0.original (Saca una copia de ifcfg-eth0) vim ifcfg-eth0 (Edita el archivo ifcfg-eth0-VER COMANDOS/OPCIONES VIM) mkdir /UTILIDADES (Crea un directorio llamado /UTILIDADES) useradd dgomezd (Agrega un usuario dgomezd) passwd dgomezd (Asigna una contraseña al usuario dgomezd IMPORTANTE: Cuando se clona una máquina virtual linux se debe reconfigurar con lo siguiente: touch /.unconfigured rm -rf /etc/ssh/ssh_host_* rm -rf /etc/udev/rules.d/70-* cd /etc/sysconfig/network-scripts/ vi ifcfg-eth0 (quitar HWADDR) OTROS COMANDOS DE REFERENCIA: # cat /proc/cpuinfo mostrar información del CPU [man] # cat /proc/interrupts mostrar interrupciones [man] # cat /proc/meminfo verificar el uso de la memoria [man] # cat /proc/swaps muestra el uso del espacio swap [man] # cat /proc/version mostrar la versión del kernel [man] # cat /proc/net/dev mostrar los adaptadores de red y estadisticas [man] # cat /proc/mounts muestra los filesystems que se encuentran montados [man] # clock -w guardar cambio de fecha al BIOS [man] # date mostrar la fecha del sistema [man] # date 041217002007.00 establecer fecha y hora- MesDiaHoraMinutoAño.Segundos [man] # dmidecode -q mostrar los componentes de hardware del sistema - (SMBIOS / DMI) [man] # bunzip2 file1.bz2 descomprimir un archivo llamado 'file1.bz2' [man] # bzip2 file1 comprimir un archivo llamado 'file1' [man] # gunzip file1.gz
descomprimir un archivo llamado 'file1.gz' [man] # gzip file1 comprimir un archivo llamado 'file1' [man] # gzip -9 file1 comprimir utilizando maxima compresion [man] # rar a file1.rar test_file crear un archivo rar llamado 'file1.rar' [man] # rar a file1.rar file1 file2 dir1 comprimir 'file1', 'file2' y 'dir1' simultaneamente [man] # rar x file1.rar descomprimir un archivo rar [man] # tar -cvf archive.tar file1 crear un tarball (archivo tar) sin compresión [man] # tar -cvf archive.tar file1 file2 dir1 crear un archivo tar que contiene a los archivos 'file1', 'file2' y 'dir1' [man] # tar -tf archive.tar mostrar los contenidos de un archivo tar [man] # tar -xvf archive.tar extraer un archivo tar [man] # tar -xvf archive.tar -C /tmp extraer un archivo tar en / tmp [man] # tar -cvfj archive.tar.bz2 dir1 crear un archivo tar comprimido en bzip2 [man] # tar -xvfj archive.tar.bz2 descomprimir un archivo tar comprimido en bzip2 [man] # tar -cvfz archive.tar.gz dir1 crear un archivo tar comprimido en gzip [man] # tar -xvfz archive.tar.gz descomprimir un archivo tar comprimido en gzip [man] # unrar x file1.rar descomprimir un archivo rar [man] # unzip file1.zip descomprimir un archivo zip [man] # zip file1.zip file1 crear un archivo tar comprimido en zip [man] # zip -r file1.zip file1 file2 dir1 comprimir en formato zip varios archivos y directorios simultáneamente [man]