[midPoint] DOCKERED MIDPONT (2 NODES) RUNNING ON AN ORACLE CLUSTER

Ivan Noris Ivan.Noris at evolveum.com
Thu Apr 26 22:19:28 CEST 2018


Hi Fabian, 

btw. do you have the same keystore.jceks on both nodes... ? If you start the nodes independently, even with the same repository, the keystore.jceks may be created on each node independently... 

Ivan 

----- Original Message -----

> From: "Fabian Bosch" <fabian.bosch at daasi.de>
> To: midpoint at lists.evolveum.com
> Sent: Tuesday, April 24, 2018 2:40:06 PM
> Subject: Re: [midPoint] DOCKERED MIDPONT (2 NODES) RUNNING ON AN ORACLE
> CLUSTER

> Same here with mariaDB and midPoint v3.7.1.
> Any solution to this?

> regards

> Fabian

> -- Midpoint 3.7.1 --

> [embedded Tomcat opts (midpoint.sh)]

> > JAVA_OPTS="$JAVA_OPTS
> 
> > -Xms2048M
> 
> > -Xmx2048M
> 
> > -Dpython.cachedir=$MIDPOINT_HOME/tmp
> 
> > -Djavax.net.ssl.trustStore=$MIDPOINT_HOME/keystore.jceks
> 
> > -Djavax.net.ssl.trustStoreType=jceks
> 
> > -Dmidpoint.home=$MIDPOINT_HOME
> 
> > -Dmidpoint.nodeId=NodeA
> 
> > -Dcom.sun.management.jmxremote.port=20001
> 
> > -Dcom.sun.management.jmxremote.rmi.port=20001
> 
> > -Dcom.sun.management.jmxremote.ssl=false
> 
> > -Dcom.sun.management.jmxremote.password.file=/opt/midpoint/midpoint-3.7-home/jmxremote.password
> 
> > -Dcom.sun.management.jmxremote.access.file=/opt/midpoint/midpoint-3.7-home/jmxremote.access"
> 
> [MidPoint-Config]

> <repository>
> <repositoryServiceFactoryClass>com.evolveum.midpoint.repo.sql.SqlRepositoryFactory</repositoryServiceFactoryClass>
> <baseDir>${midpoint.home}</baseDir>
> <embedded>false</embedded>
> <asServer>true</asServer>
> <driverClassName>org.mariadb.jdbc.Driver</driverClassName>
> <jdbcUsername>midpoint</jdbcUsername>
> <jdbcPassword>secret</jdbcPassword>
> <jdbcUrl>jdbc:mariadb://midpoint.remote.tld:3306/midpoint?characterEncoding=utf-8;LOCK_MODE=1;DB_CLOSE_ON_EXIT=FALSE;LOCK_TIMEOUT=10000</jdbcUrl>
> <hibernateDialect>com.evolveum.midpoint.repo.sql.util.MidPointMySQLDialect</hibernateDialect>
> <hibernateHbm2ddl>validate</hibernateHbm2ddl>
> </repository>
> <taskManager>
> <clustered>true</clustered>
> <jmxUsername>midpoint</jmxUsername>
> <jmxPassword>secret</jmxPassword>
> </taskManager>

> Am 24.10.2017 um 21:51 schrieb Carlos Ferreira:

> > Hi,
> 

> > 1. I have downloaded the evolveum/midpoint image from docker hub;
> 

> > 2. I have create 2 containers, each one running MIDPOINT in 2 separate
> > servers;
> 

> > 3. I configured the Config.xml file (in both nodes):
> 

> > *********************** /var/opt/midpoint/config.xml
> > ****************************************************
> 

> > (...)
> 

> > <configuration>
> 
> > <midpoint>
> 
> > <webApplication>
> 
> > <importFolder>${midpoint.home}/import</importFolder>
> 
> > </webApplication>
> 
> > <repository>
> 
> > <repositoryServiceFactoryClass>com.evolveum.midpoint.repo.sql.SqlRepositoryFactory</repositoryServiceFactoryClass>
> 
> > <baseDir>${midpoint.home}</baseDir>
> 
> > <embedded>false</embedded>
> 
> > <asServer>true</asServer>
> 
> > <database>oracle</database>
> 
> > <jdbcUsername>midpoint_wi</jdbcUsername>
> 
> > <jdbcPassword>secret</jdbcPassword>
> 
> > <jdbcUrl>jdbc:oracle:thin:@(DESCRIPTION =(ADDRESS = (PROTOCOL = TCP)(HOST =
> > orarac.trt)(PORT = 1521)) (LOAD_BALANCE = yes) (CONNECT_DATA = (SERVER =
> > DEDICATED) (SERVICE_NAME = prod.trt3.jus.br )))</jdbcUrl>
> 
> > </repository>
> 
> > <taskManager>
> 
> > <clustered>true</clustered>
> 
> > <jmxUsername>midpoint</jmxUsername>
> 
> > <jmxPassword>secret</jmxPassword>
> 
> > </taskManager>
> 

> > (...)
> 
> > *********************** /var/opt/midpoint/config.xml
> > ****************************************************
> 

> > ----->>> midpoint was configured to access an ORACLE DATABASE running in a
> > CLUSTER;
> 

> > 4. The setenv.sh (/usr/local/tomcat/bin/setenv.sh) file has been configured
> > as follows:
> 

> > a) on node A
> 
> > CATALINA_OPTS="-Dmidpoint.nodeId=NodeA -Dmidpoint.home=/var/opt/midpoint/
> > -Dcom.sun.management.jmxremote=true -Dmidpoint.jmxHostName=10.3.190.47
> > -Dcom.sun.management.jmx
> 
> > remote.port=20001 -Dcom.sun.management.jmxremote.ssl=false
> > -Dcom.sun.management.jmxremote.password.file=/var/opt/midpoint/jmxremote.password
> > -Dcom.sun.management.jmxremo
> 
> > te.access.file=/var/opt/midpoint/jmxremote.access"
> 

> > b) on node B
> 
> > CATALINA_OPTS="-Dmidpoint.nodeId=NodeB -Dmidpoint.home=/var/opt/midpoint/
> > -Dcom.sun.management.jmxremote=true -Dmidpoint.jmxHostName=10.3.190.79
> > -Dcom.sun.management.jmx
> 
> > remote.port=20002 -Dcom.sun.management.jmxremote.ssl=false
> > -Dcom.sun.management.jmxremote.password.file=/var/opt/midpoint/jmxremote.password
> > -Dcom.sun.management.jmxremo
> 
> > te.access.file=/var/opt/midpoint/jmxremote.access"
> 

> > 3. I have run the script that creates on necessary objects (tables, etc) in
> > the oracle database;
> 

> > 4. When I start the first node (A, for example), I am able to log in;
> 

> > 5. When I try to login in in the second node (B), I receive the following
> > message:
> 

> > " Currently we are unable to process your request. Kindly try again later."
> 

> > 6. In the "idm.log" file, I have the message:
> 

> > 2017-10-24 19:35:05,771 []
> > [QuartzScheduler_midPointScheduler-NodeB_ClusterManager] WARN
> > (org.quartz.impl.jdbcjobstore.JobStoreTX): This scheduler instance (NodeB)
> > is still active but was recovered by another instance in the cluster. This
> > may cause inconsistent behavior.
> 

> > 7. If I drop all the objects and re-execute the install script and try to
> > login firstly from node B, I am successful. Nevertheless, I receive the
> > same
> > error message when trying to log in from node A.
> 

> > Did I miss anything?
> 

> > Thks,
> 

> > Carlos A Ferreira
> 

> > _______________________________________________
> 
> > midPoint mailing list midPoint at lists.evolveum.com
> > http://lists.evolveum.com/mailman/listinfo/midpoint
> 

> _______________________________________________
> midPoint mailing list
> midPoint at lists.evolveum.com
> http://lists.evolveum.com/mailman/listinfo/midpoint

-- 
Ivan Noris 
Senior Identity Engineer 
evolveum.com 
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.evolveum.com/pipermail/midpoint/attachments/20180426/721ac70c/attachment.htm>


More information about the midPoint mailing list