-
Bug
-
Resolution: Done
-
Medium
-
Oxygen SR4
-
3 cluster nodes
member-01:172.20.14.162
member-02:172.20.14.163
member-03:172.20.14.164odl-version:Oxygen-sr4(0.8.4)
1,config cluster
2,cluster nodes start
3,install feature:odl-mdsal-all
4,add reject route on node01 as:
route add -host 172.20.14.163 reject
route add -host 172.20.14.164 reject5,few minutes later delete reject route as :
route del -host 172.20.14.163 reject
route del -host 172.20.14.164 reject6, log always print "is still unreachable or has not been restarted. Keeping it quarantined."
7, node did not restartcluster config use default settings,such as node01:
{ enabled = off canonical.hostname = "172.20.14.162" canonical.port = 2550 }
such as node01:
odl-cluster-data {
akka {
remote {
arterynetty.tcp
{ hostname = "172.20.14.162" port = 2550 }- when under load we might trip a false positive on the failure detector
- transport-failure-detector
{
# heartbeat-interval = 4 s
# acceptable-heartbeat-pause = 16s
# }
}
cluster
{ # Remove ".tcp" when using artery. seed-nodes = ["akka.tcp://opendaylight-cluster-data@172.20.14.162:2550", "akka.tcp://opendaylight-cluster-data@172.20.14.163:2550", "akka.tcp://opendaylight-cluster-data@172.20.14.164:2550"] roles = ["member-1"] }persistence {
- By default the snapshots/journal directories live in KARAF_HOME. You can choose to put it somewhere else by
- modifying the following two properties. The directory location specified may be a relative or absolute path.
- The relative path is always relative to KARAF_HOME.
- snapshot-store.local.dir = "target/snapshots"
- journal.leveldb.dir = "target/journal"
journal {
{ # Set native = off to use a Java-only implementation of leveldb. # Note that the Java-only version is not currently considered by Akka to be production quality. # native = off }
leveldb}
}
}
}3 cluster nodes member-01:172.20.14.162 member-02:172.20.14.163 member-03:172.20.14.164 odl-version:Oxygen-sr4(0.8.4) 1,config cluster 2,cluster nodes start 3,install feature:odl-mdsal-all 4,add reject route on node01 as: route add -host 172.20.14.163 reject route add -host 172.20.14.164 reject 5,few minutes later delete reject route as : route del -host 172.20.14.163 reject route del -host 172.20.14.164 reject 6, log always print "is still unreachable or has not been restarted. Keeping it quarantined." 7, node did not restart cluster config use default settings,such as node01: such as node01: odl-cluster-data { akka { remote { artery { enabled = off canonical.hostname = "172.20.14.162" canonical.port = 2550 } netty.tcp { hostname = "172.20.14.162" port = 2550 } when under load we might trip a false positive on the failure detector transport-failure-detector { # heartbeat-interval = 4 s # acceptable-heartbeat-pause = 16s # } } cluster { # Remove ".tcp" when using artery. seed-nodes = ["akka.tcp://opendaylight-cluster-data@172.20.14.162:2550", "akka.tcp://opendaylight-cluster-data@172.20.14.163:2550", "akka.tcp://opendaylight-cluster-data@172.20.14.164:2550"] roles = ["member-1"] } persistence { By default the snapshots/journal directories live in KARAF_HOME. You can choose to put it somewhere else by modifying the following two properties. The directory location specified may be a relative or absolute path. The relative path is always relative to KARAF_HOME. snapshot-store.local.dir = "target/snapshots" journal.leveldb.dir = "target/journal" journal { leveldb { # Set native = off to use a Java-only implementation of leveldb. # Note that the Java-only version is not currently considered by Akka to be production quality. # native = off } } } } }
-
Normal
In a three-node cluster environment, a cluster member is isolated by manual network isolation, and then the network is restored. It is found that the cluster members are not restarted.
Environment:
3 cluster nodes
member-01:172.20.14.162 member-02:172.20.14.163 member-03:172.20.14.164
odl-version: Oxygen-sr4(0.8.4)
Steps to reproduce:
- config cluster
- cluster nodes start
- install feature:odl-mdsal-all
- add reject route on node01 as:
route add -host 172.20.14.163 reject
route add -host 172.20.14.164 reject - few minutes later delete reject route as :
route del -host 172.20.14.163 reject
route del -host 172.20.14.164 reject - log always print "is still unreachable or has not been restarted. Keeping it quarantined."
- node did not restart
cluster config use default settings, such as node01:
odl-cluster-data { akka { remote { artery { enabled = off canonical.hostname = "172.20.14.162" canonical.port = 2550 } netty.tcp { hostname = "172.20.14.162" port = 2550 } # when under load we might trip a false positive on the failure detector transport-failure-detector { # heartbeat-interval = 4 s # acceptable-heartbeat-pause = 16s # } } cluster { # Remove ".tcp" when using artery. seed-nodes = ["akka.tcp://opendaylight-cluster-data@172.20.14.162:2550", "akka.tcp://opendaylight-cluster-data@172.20.14.163:2550", "akka.tcp://opendaylight-cluster-data@172.20.14.164:2550"] roles = ["member-1"] } persistence { # By default the snapshots/journal directories live in KARAF_HOME. You can choose to put it somewhere else by # modifying the following two properties. The directory location specified may be a relative or absolute path. # The relative path is always relative to KARAF_HOME. snapshot-store.local.dir = "target/snapshots" journal.leveldb.dir = "target/journal" journal { leveldb { # Set native = off to use a Java-only implementation of leveldb. # Note that the Java-only version is not currently considered by Akka to be production quality. # native = off } } } } }
- relates to
-
CONTROLLER-1941 Controller does not quarantine on isolation/unisolation in cluster
- Resolved