Diferencia entre revisiones de «Oracle»

De Ardemans Wiki
Saltar a: navegación, buscar
(Diario de la instalación de un rac de oracle sobre máquinas virtuales)
Línea 21: Línea 21:
  
 
He de señalar que para hacer la instalacion de paquetes adicionales los estoy cogiendo de un repositorio de centos 4, exactamente este: [http://sunsite.rediris.es/mirror/CentOS/4/os/i386/CentOS/RPMS/ http://sunsite.rediris.es/mirror/CentOS/4/os/i386/CentOS/RPMS/]
 
He de señalar que para hacer la instalacion de paquetes adicionales los estoy cogiendo de un repositorio de centos 4, exactamente este: [http://sunsite.rediris.es/mirror/CentOS/4/os/i386/CentOS/RPMS/ http://sunsite.rediris.es/mirror/CentOS/4/os/i386/CentOS/RPMS/]
 +
 +
Creamos varios grupos en cada uno de los nodos
 +
 +
# groupadd dba
 +
# groupadd oper
 +
# groupadd oinstall
 +
 +
y creamos el usuario oracle
 +
 +
# useradd -g oinstall -G dba,oper -d /home/oracle -s /bin/bash -c "Usuario Oracle" oracle
 +
 +
y le ponemos un password, que en mi caso para este oracle de pruebas será "oracle"
 +
 +
# passwd oracle
 +
 +
Tenemos que asegurarnos de que en todos los nodos tanto los grupos como el usurio oracle tienen el mismo ID.
 +
 +
Después pasamos a configurar el SSH, ya que con este usuario el proceso de instalación lanzará algunos comandos con ssh a los otros nodos y tambien usará el scp. Para ello nos logamos con el usuario oracle y creamos el directorio ~/.ssh, dandole permisos para que solo pueda acceder el usuario oracle
 +
 +
# su - oracle
 +
# mkdir ~/.ssh
 +
# chmod 700 ~/.ssh
 +
 +
Después creamos una identificación para que cuando tenga que conectarse a los otros nodos no necesite password
 +
 +
# /usr/bin/ssh-keygen -t rsa
 +
 +
le diremos el directorio por defecto donde irá la llave y le pnodremos una contraseña difernte a la clave del usuario oracle, en mi caso he puesto "oraclepassphrase". Esto lo hago en los dos nodos.
 +
 +
# /usr/bin/ssh-keygen -t dsa
 +
 +
le pondremos una contraseña diferente a la del usuario Oracle y tambien lo haremos en los dos nodos
 +
 +
Despues tendremos que añadir estas claves que hemos creado en el fichero "authorized_keys" que debe estar en el directorio .ssh (si no está lo creamos). Lo podemos hacer de la siguiente forma tal y como aconseja el manual de pre-instalación de rac de oracle:
 +
 +
# ssh orapru01 cat /home/oracle/.ssh/id_rsa.pub >> authorized_keys
 +
# ssh orapru01 cat /home/oracle/.ssh/id_dsa.pub >> authorized_keys
 +
# ssh orapru02 cat /home/oracle/.ssh/id_rsa.pub >> authorized_keys
 +
# ssh orapru02 cat /home/oracle/.ssh/id_dsa.pub >> authorized_keys
 +
 +
Esto mismo lo he hecho en los dos nodos, y despues al fichero authorized_keys le hemos dado permisos
 +
 +
# chmod 600 /home/oracle/.ssh/authorized_keys
 +
 +
Una vez hecho esto, cada vez que queramos hacer ssh desde el usuario oracle al otro de los nodos sin que nos pida el passphrase habrá que ejecutar lo siguiente:
 +
 +
# ssh-agent $SHELL
 +
# ssh-add
 +
 +
y nos pedirá el passphrase, pero solo durante esta vez y hasta que nos salgamos de esta sesión.

Revisión de 16:26 28 nov 2008

Me dispongo a instalar un rac de oracle en máquians virtuales

Tengo las siguientes direcciones interesantes donde consultar para hacer dicha instalación:

  • Para instalar un oracle sobre una Ubuntu:

http://ubuntulife.wordpress.com/2007/02/11/instalar-oracle-10g-release-2-en-ubuntu-edgy/

  • Y web donde explican detalladamente como configurar las máquinas virtuales para un clusterware:

http://www.dbasupport.com/oracle/ora10g/RACingAhead0901.shtml

  • También me manda Marcos, un compañero, el siguiente enlace a otro blog que explica como instalar un cluster ware y además tambien pone algunas notas de referencia http://oracleracnotes.wordpress.com

Preparando las máquinas virtuales

Tengo dos máquinas virtuales ya creadas en nuestro entorno de vmware esx, a las que he instalado dos redhat enterprise linux 4, con lo mínimo. Cada una de las dos máquinas tiene dos interfaces de red instalados:

  • orapru01 - 10.90.1.45 - 10.90.63.45
  • orapru02 - 10.90.1.46 - 10.90.63.45

Lo primero que he abordado es la configuración de una unidad iscsi común para las dos máquinas. Para ello he instalado el paquete iscsi-initiator-utils-4.0.3.0-7.

He de señalar que para hacer la instalacion de paquetes adicionales los estoy cogiendo de un repositorio de centos 4, exactamente este: http://sunsite.rediris.es/mirror/CentOS/4/os/i386/CentOS/RPMS/

Creamos varios grupos en cada uno de los nodos

# groupadd dba
# groupadd oper
# groupadd oinstall

y creamos el usuario oracle

# useradd -g oinstall -G dba,oper -d /home/oracle -s /bin/bash -c "Usuario Oracle" oracle

y le ponemos un password, que en mi caso para este oracle de pruebas será "oracle"

# passwd oracle

Tenemos que asegurarnos de que en todos los nodos tanto los grupos como el usurio oracle tienen el mismo ID.

Después pasamos a configurar el SSH, ya que con este usuario el proceso de instalación lanzará algunos comandos con ssh a los otros nodos y tambien usará el scp. Para ello nos logamos con el usuario oracle y creamos el directorio ~/.ssh, dandole permisos para que solo pueda acceder el usuario oracle

# su - oracle
# mkdir ~/.ssh
# chmod 700 ~/.ssh

Después creamos una identificación para que cuando tenga que conectarse a los otros nodos no necesite password

# /usr/bin/ssh-keygen -t rsa

le diremos el directorio por defecto donde irá la llave y le pnodremos una contraseña difernte a la clave del usuario oracle, en mi caso he puesto "oraclepassphrase". Esto lo hago en los dos nodos.

# /usr/bin/ssh-keygen -t dsa

le pondremos una contraseña diferente a la del usuario Oracle y tambien lo haremos en los dos nodos

Despues tendremos que añadir estas claves que hemos creado en el fichero "authorized_keys" que debe estar en el directorio .ssh (si no está lo creamos). Lo podemos hacer de la siguiente forma tal y como aconseja el manual de pre-instalación de rac de oracle:

# ssh orapru01 cat /home/oracle/.ssh/id_rsa.pub >> authorized_keys
# ssh orapru01 cat /home/oracle/.ssh/id_dsa.pub >> authorized_keys
# ssh orapru02 cat /home/oracle/.ssh/id_rsa.pub >> authorized_keys
# ssh orapru02 cat /home/oracle/.ssh/id_dsa.pub >> authorized_keys

Esto mismo lo he hecho en los dos nodos, y despues al fichero authorized_keys le hemos dado permisos

# chmod 600 /home/oracle/.ssh/authorized_keys

Una vez hecho esto, cada vez que queramos hacer ssh desde el usuario oracle al otro de los nodos sin que nos pida el passphrase habrá que ejecutar lo siguiente:

# ssh-agent $SHELL
# ssh-add 

y nos pedirá el passphrase, pero solo durante esta vez y hasta que nos salgamos de esta sesión.