Подключите 3+ контроллера OpenDaylight к топологии min inet - PullRequest
0 голосов
/ 02 мая 2020

Я хотел бы спросить, я создал кластер в соответствии с этим https://docs.opendaylight.org/en/stable-magnesium/getting-started-guide/clustering.html

И я хотел бы убедиться, что он работает, может кто-нибудь помочь мне, как это сделать?

Также можно ли подключить этот кластер или эти 3 контроллера к одной топологии min inet? Или это не может быть сделано?

РЕДАКТИРОВАТЬ Я хотел бы спросить, почему Не все пакеты активны ? Будет ли с этим какая-то проблема?

1 Ответ

0 голосов
/ 04 мая 2020

Я не уверен, что вы можете указать несколько контроллеров в командной строке min inet, но стоит попробовать. В противном случае вы можете попробовать, как этот человек объясняет в этой записи , о настройке контроллеров в файле конфигурации min inet .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://opendaylight-cluster-data@10.30.170.119:2550/user/shardmanager-config/member-3-shard-default-config, member-2-shard-default-config: akka.tcp://opendaylight-cluster-data@10.30.170.113: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, чтобы убедиться, что это «правда». Используйте этот URI:

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

пример вывода

...