Perhaps there is a subtle difference in what we're doing. Below is the
order of what I'm doing. Let me know if there is something you are doing
differently.
2 instances, ubuntu 14.04
- On both, install ubuntu 14.04, install Oracle Java 1.8.0_51 64bit
- On both, extract orientdb-community-2.1-rc6.tar.gz (which includes
GratefulDeadConcerts db).
- On both, modify hazelcast.xml as shown in your example (i.e. 2 manually
specified ips)
- On both, modify default-distributed-db-config.json to be similar to the
example in the github ticket
https://github.com/orientechnologies/orientdb/issues/3772
|
{
"autoDeploy": true,
"hotAlignment": false,
"offlineMsgQueueSize" : 0,
"readQuorum": 1,
"writeQuorum": 2,
"failureAvailableNodesLessQuorum": false,
"readYourWrites": true,
"servers": {
"testnode1" : "master",
"*": "replica"
},
"clusters": {
"internal": {
},
"index": {
},
"*": {
"servers" : [ "<NEW_NODE>" ]
}
}
}
|
- On first instance, cd /opt/orientdb-community-2.1-rc6/bin . Then,
./dserver.sh . specify a root password. Interactively set nodename to
"testnode1".
/opt/orientdb-community-2.1-rc6/databases/GratefulDeadConcerts/distributed-config.json
updates to new settings and
INFO [testnode1] received updated status
testnode1.GratefulDeadConcerts=ONLINE [OHazelcastPlugin]
- On second instance, cd /opt/orientdb-community-2.1-rc6/bin . Then,
./dserver.sh . specify a root password. Interactively set nodename to
"testnode2".
testnode1 creates backup of GratefulDeadConcerts and sends it to
testnode2. testnode2 installs it, and then I get the exception
[testnode2] Publishing online status for database
testnode2.GratefulDeadConcerts... [OHazelcastDistributedDatabase]Exception
in thread "main" java.lang.IllegalStateException: Current database
instance
(com.orientechnologies.orient.core.db.document.ODatabaseDocumentTx@3f3c966c)
is not active on current thread (Thread[main,5,main]). Current active
database is:
com.orientechnologies.orient.core.db.document.ODatabaseDocumentTx@11ee02f8
at
com.orientechnologies.orient.core.db.document.ODatabaseDocumentTx.checkIfActive(ODatabaseDocumentTx.java:3133)
at
com.orientechnologies.orient.core.db.document.ODatabaseDocumentTx.close(ODatabaseDocumentTx.java:1128)
at
com.orientechnologies.orient.server.hazelcast.OHazelcastPlugin.installDatabaseFromNetwork(OHazelcastPlugin.java:1057)
at
com.orientechnologies.orient.server.hazelcast.OHazelcastPlugin.installDatabase(OHazelcastPlugin.java:924)
at
com.orientechnologies.orient.server.hazelcast.OHazelcastPlugin.installNewDatabases(OHazelcastPlugin.java:1337)
at
com.orientechnologies.orient.server.hazelcast.OHazelcastPlugin.startup(OHazelcastPlugin.java:184)
at
com.orientechnologies.orient.server.OServer.registerPlugins(OServer.java:964)
at com.orientechnologies.orient.server.OServer.activate(OServer.java:333)
at
com.orientechnologies.orient.server.OServerMain.main(OServerMain.java:41)
These are AWS instances if that makes a difference (don't think it should
because we are manually specifying IP).
On 8/4/15 3:36 AM, Giulia Brignoli wrote:
Hi.
I tried to recreate your problem, but it works for me.
It might be a wrong configuration of your file hazelcast.xml, I've
configured that:
|
?xml version="1.0" encoding="UTF-8"?>
<!-- ~ Copyright (c) 2008-2012, Hazel Bilisim Ltd. All Rights Reserved. ~
~ Licensed under the Apache License, Version 2.0 (the "License"); ~ you may
not use this file except in compliance with the License. ~ You may obtain
a copy of the License at ~ ~ http://www.apache.org/licenses/LICENSE-2.0 ~
~ Unless required by applicable law or agreed to in writing, software ~
distributed
under the License is distributed on an "AS IS" BASIS, ~ WITHOUT WARRANTIES
OR CONDITIONS OF ANY KIND, either express or implied. ~ See the License for
the specific language governing permissions and ~ limitations under the
License. -->
<hazelcast
xsi:schemaLocation="http://www.hazelcast.com/schema/config
hazelcast-config-3.0.xsd"
xmlns="http://www.hazelcast.com/schema/config"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<group>
<name>orientdb</name>
<password>orientdb</password>
</group>
<network>
<port auto-increment="true">2434</port>
<join>
<multicast enabled="false">
<multicast-group>235.1.1.1</multicast-group>
<multicast-port>2434</multicast-port>
</multicast>
<tcp-ip enabled="true">
<member>10.0.22.157:2434</member>
<member>10.0.22.146:2434</member>
</tcp-ip>
</join>
</network>
<executor-service>
<pool-size>16</pool-size>
</executor-service>
</hazelcast>
|
Regards,
Giulia
--
---
You received this message because you are subscribed to the Google
Groups "OrientDB" group.
To unsubscribe from this group and stop receiving emails from it, send
an email to [email protected]
<mailto:[email protected]>.
For more options, visit https://groups.google.com/d/optout.
--
---
You received this message because you are subscribed to the Google Groups "OrientDB" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
For more options, visit https://groups.google.com/d/optout.