将3+ OpenDaylight控制器连接到mininet拓扑

问题描述 投票:0回答:1

我想问我已经根据这个创建了一个集群https://docs.opendaylight.org/en/stable-magnesium/getting-started-guide/clustering.html

而且我想验证它是否可以正常工作,有人可以帮我怎么做吗?

还可以将此群集或这3个控制器连接到一个mininet拓扑吗?还是不能完成?

编辑我想问为什么Not all bundle are active?会有问题吗?

bundle cluster-computing mininet opendaylight
1个回答
0
投票

我不确定您是否可以在mininet命令上指定多个控制器线,但值得一试。否则,您可以像这个人一样尝试在此post中将控制器设置为mininet .py配置文件。

要验证集群是否正常运行,有很多方法,但是您可以尝试一些休息电话以检查事物的状态。我们在上游有一些例子CSIT测试。如果安装功能odl-jolokia,则可以将GET发送至:

jolokia/read/org.opendaylight.controller:Category=Shards,name=member-1-shard-default-config,type=DistributedConfigDatastore

即检查配置数据存储的默认分片状态。你会得到这样的一些输出:

content={
 "request": {
  "mbean": "org.opendaylight.controller:Category=Shards,name=member-1-shard-default-config,type=DistributedConfigDatastore",
  "type": "read"
 },
 "status": 200,
 "timestamp": 1588524930,
 "value": {
  "AbortTransactionsCount": 0,
  "CommitIndex": 70,
  "CommittedTransactionsCount": 0,
  "CurrentTerm": 7,
  "FailedReadTransactionsCount": 0,
  "FailedTransactionsCount": 0,
  "FollowerInfo": [],
  "FollowerInitialSyncStatus": true,
  "InMemoryJournalDataSize": 33,
  "InMemoryJournalLogSize": 1,
  "LastApplied": 70,
  "LastCommittedTransactionTime": "1970-01-01 00:00:00.000",
  "LastIndex": 70,
  "LastLeadershipChangeTime": "2020-05-03 16:54:45.034",
  "LastLogIndex": 70,
  "LastLogTerm": 7,
  "LastTerm": 7,
  "Leader": "member-2-shard-default-config",
  "LeadershipChangeCount": 1,
  "PeerAddresses": "member-3-shard-default-config: akka.tcp://[email protected]:2550/user/shardmanager-config/member-3-shard-default-config, member-2-shard-default-config: akka.tcp://[email protected]:2550/user/shardmanager-config/member-2-shard-default-config",
  "PeerVotingStates": "member-3-shard-default-config: true, member-2-shard-default-config: true",
  "PendingTxCommitQueueSize": 0,
  "RaftState": "Follower",
  "ReadOnlyTransactionCount": 0,
  "ReadWriteTransactionCount": 0,
  "ReplicatedToAllIndex": 69,
  "ShardName": "member-1-shard-default-config",
  "SnapshotCaptureInitiated": false,
  "SnapshotIndex": 69,
  "SnapshotTerm": 7,
  "StatRetrievalError": null,
  "StatRetrievalTime": "557.3 \u03bcs",
  "TxCohortCacheSize": 0,
  "VotedFor": "member-2-shard-default-config",
  "Voting": true
 }
}

那里有很多信息,但是筏状态显示为Follower,所以您知道此节点是两个追随者之一。一个节点将成为领导者。

我们检查的另一件事是syncstatus以确保它是“ true”。用这个URI:

    jolokia/read/org.opendaylight.controller:Category=ShardManager,name=shard-manager-operational,type=DistributedOperationalDatastore

example output

© www.soinside.com 2019 - 2024. All rights reserved.