[midPoint] How to Configure Midpoint in Cluster Mode
Ivan Noris
ivan.noris at evolveum.com
Thu Dec 17 17:50:51 CET 2020
Hi Gus,
you have to specify the option via command line parameters for midpoint
process or in config.xml
E.g. -Dmidpoint.nodeId=Node1
in config.xml it seems the <nodeId>Node1</nodeId> must be in <midpoint>
section of the file.
<configuration>
<midpoint>
<nodeId>MyNode1</nodeId>
<taskManager>
<clustered>true</clustered>
</taskManager>
...
It works for my case with midpoint 4.2-support (I have only one node,
but it starts as clustered and I can see the node name in Server tasks -
All nodes)
In case of two nodes, they must have different names of course.
Best regards,
Ivan
On 17. 12. 2020 17:18, Gus Lou via midPoint wrote:
> Hi Guys
>
> I am analyzing the implementation of Midpoint in cluster mode.
> My environment has 3 distinct servers (midpoint-db1, midpoint-app1,
> midpoint-app2). One server with postgres database and two servers with
> midpoint 4.2.
>
> I am using the documentation below.
> https://wiki.evolveum.com/pages/viewpage.action?pageId=11075783
> https://wiki.evolveum.com/display/midPoint/Managing+cluster+nodes
> I'm in doubt on how to configure the configuration of the nodes in the
> config.xml file
>
> My config.xml file:
>
> <repository>
>
> <repositoryServiceFactoryClass>com.evolveum.midpoint.repo.sql.SqlRepositoryFactory</repositoryServiceFactoryClass>
> <database>postgresql</database>
> <jdbcUsername>midpoint</jdbcUsername>
> <jdbcPassword>mypassword</jdbcPassword>
> <jdbcUrl>jdbc:postgresql://192.168.0.45/midpoint
> <http://192.168.0.45/midpoint></jdbcUrl>
> <hibernateHbm2ddl>none</hibernateHbm2ddl>
> <missingSchemaAction>create</missingSchemaAction>
> </repository>
> <taskManager>
> <clustered>true</clustered>
> </taskManager>
> <nodeId> nodeA </nodeId>
>
> When I start one of the nodes, I get the following error:
>
> 2020-12-17 11:38:48,959 [] [main] ERROR
> (com.evolveum.midpoint.task.quartzimpl.TaskManagerQuartzImpl): Cannot
> initialize TaskManager due to the following exception: .
> com.evolveum.midpoint.task.api.TaskManagerConfigurationException: Node
> ID must be set when running in clustered mode
> at
> com.evolveum.midpoint.task.quartzimpl.NodeIdComputer.determineNodeId(NodeIdComputer.java:88)
> at
> com.evolveum.midpoint.task.quartzimpl.TaskManagerConfiguration.setBasicInformation(TaskManagerConfiguration.java:286)
> at
> com.evolveum.midpoint.task.quartzimpl.Initializer.init(Initializer.java:46)
> at
> com.evolveum.midpoint.task.quartzimpl.TaskManagerQuartzImpl.init(TaskManagerQuartzImpl.java:239)
> at
> java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native
> Method)
> at
> java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
> at
> java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> at java.base/java.lang.reflect.Method.invoke(Method.java:566)
>
> I believe it is missing to specify the nodes in config.xml, I just
> didn't understand how.
> I tried to put it but without success as follows
>
> <nodeId> nodeA </nodeId>
>
> Does anyone have any ideas or examples?
>
> Regards
>
> Gus
>
> _______________________________________________
> midPoint mailing list
> midPoint at lists.evolveum.com
> https://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/20201217/0171f398/attachment.htm>
More information about the midPoint
mailing list