Bitácora de EleKtR0

English - Italiano - Deutsch - Français - Português - русский

24 de octubre de 2014

Algunos comandos habituales de WLST (Weblogic)

Para arrancar el node manager (en el ejemplo tengo instalado Weblogic en /opt/oracle/Middleware y configurado para escuchar en todas las interfaces locales):
startNodeManager(verbose='true', NodeManagerHome='/opt/oracle/Middleware/wlserver_10.3/common/nodemanager', ListenPort='5556', ListenAddress='localhost');


Para conectar al node manager:
nmConnect('nodemanagerUser', 'nodemanagerPassword', 'localhost', '5556','base_domain','/opt/oracle/Middleware/user_projects/domains/base_domain','ssl')


Para arrancar un servidor:
nmStart('AdminServer');


Para parar un servidor que fue arrancado con node manager:
nmKill('ManagedServer1');


Para conectar a un servidor:
connect("user", "password", 't3://localhost:7001');


Para parar el node manager:
stopNodeManager()

Etiquetas: , ,

Error al arrancar servidor Weblogic en Linux

Si tenemos un error al arrancar un node manager, un admin server o un managed server en Weblogic con un error de carga de una librería nativa es que probablemente estamos usando una versión de 32 bits del software en un sistema operativo de 64 bits o viceversa.

La solución es añadir a la variable JAVA_OPTIONS en startupNodeManager.sh, startupWeblogic.sh o startManagedServer.sh la ruta desde la que debe cargar las librerías nativas de Weblogic con el parámetro -Djava.library.path

Por ejemplo, para una versión de Weblogic de 32 bits en un Linux de 64 bits (tener en cuenta la ruta de instalación local):

-Djava.library.path=/opt/oracle/weblogic/wlserver/server/native/linux/x86_64/

El mensaje de error sería de este tipo en el node manager. En un admin server el error es igual pero con la librería libmuxer.so

Java HotSpot(TM) 64-Bit Server VM warning: You have loaded library /opt/oracle/weblogic/wlserver/server/native/linux/i686/libnodemanager.so which might have disabled stack guard. The VM will try to fix the stack guard now.
It's highly recommended that you fix the library with 'execstack -c ', or link it with '-z noexecstack'.
<24-oct-2014 8:55:05>  
weblogic.nodemanager.common.ConfigException: Native version is enabled but nodemanager native library could not be loaded
 at weblogic.nodemanager.server.NMServerConfig.initProcessControl(NMServerConfig.java:249)
 at weblogic.nodemanager.server.NMServerConfig.(NMServerConfig.java:190)

Etiquetas: , ,

16 de octubre de 2014

Creación de catálogo de RMAN

Estos son los pasos, de forma simplificada y a modo de chuleta, para crear el catálogo de RMAN en Oracle 11g.

1º Crear un tablespace para el catálogo de RMAN en una base de datos distinta a la que gestionaremos. Por ejemplo:

CREATE TABLESPACE TB_RMAN_CATALOG DATAFILE '/u01/app/oracle/product/11.2.0/rmanbd/tb_rman_catalog.dbf' SIZE 10M AUTOEXTEND ON MAXSIZE 500M;

2º Crear un usuario con el que conectaremos desde RMAN, asociándole el tablespace anterior.

CREATE USER rman IDENTIFIED BY rman DEFAULT TABLESPACE tb_rman_catalog QUOTA UNLIMITED ON tb_rman_catalog;

3º Darle los permisos necesarios al usuario rman:

GRANT CREATE SESSION, RECOVERY_CATALOG_OWNER TO rman;

4º Nos conectamos a la base de datos donde tendremos el catálogo de RMAN y la base de datos que gestionaremos con RMAN:

rman target / catalog rman/rman@rmanbd

En este ejemplo, / se usa para conectarnos a la instancia local indicada por $ORACLE_SID y el catálogo de RMAN lo tendríamos en rmanbd.

5º Creamos el catálogo de RMAN:

RMAN> create catalog;

6º Registramos la base de datos que gestionaremos desde RMAN:

RMAN> register database;

Etiquetas: , , ,

6 de octubre de 2014

Sistemas operativos libres para Raspberry Pi

Para los que quieren trastear con nuevos sistemas en su Raspberry Pi y ya tienen muy vistas las distribuciones de Linux: FreeBSD y NetBSD

Hay intención de portar Illumos (un derivado de OpenSolaris) pero todavía está muy verde el proyecto.

Etiquetas: , , ,

3 de octubre de 2014

Montando sistemas de ficheros UFS/UFS2 en Linux

El sistema de ficheros UFS es usado por todos los sistemas operativos derivados de BSD Unix, incluyendo FreeBSD, NetBSD, OpenBSD, Solaris, Mac OS X, etc. La mayoría ya usan la versión más moderna UFS2 pero en Linux se monta de la misma forma aunque indicando el tipo de sistema UFS como una opción de montaje.

Concretamente, al conectar un dispositivo con un sistema de ficheros UFS2 de FreeBSD 10 el propio kernel Linux me ha generado este log que indica la forma de montarlo:

mount -t ufs -o ufstype=sun|sunx86|44bsd|ufs2|5xbsd|old|hp|nextstep|nextstep-cd|openstep ...

Con el siguiente comando he podido montarlo sin problemas, aunque si el sistema de ficheros no se ha desmontado correctamente sería mejor comprobar que no tiene errores con el comando fsck.ufs que viene en el paquete ufsutils de algunas distribuciones como Debian o Ubuntu (en OpenSuse no lo he encontrado):

mount -t ufs -o ufstype=ufs2 /dev/sdb2 /mnt

La partición es /dev/sdb2 porque se trata de una tarjeta de memoria donde he instalado FreeBSD para Raspberry Pi :-)

Etiquetas: , ,