Невозможно использовать Apache Ignite настойчивость в OpenDaylight

голоса
0

Я пытаюсь заменить LevelDB по умолчанию в OpenDaylight с Apache Ignite , который я не могу сделать после внесения изменений в файл akka.conf и развертывание Акка-сохранение-воспламеняют баночку , что я нашел здесь. https://github.com/Romeh/akka-persistance-ignite

Я иду через ODL исходный код и поместить некоторые заявления log.debug / печати в некоторых классах модуля сал-распределенного хранилища данных.

Один показано ниже представляет собой часть результата я получил после ввода оператор печати в конструктор класса ActorSystemProviderImpl, проживающих в орг / opendaylight / контроллер / конфигурации / янь / конфигурации / actor_system_provider / осущ. Я напечатал содержимое объекта конфигурации по config.entrySet ().

akka.persistence.snapshot.ignite.class=Quoted(akka.persistence.
ignite.snapshot.IgniteSnapshotStore),

akka.persistence.snapshot -   store.local.class=Quoted(org.opendaylight.controller.cluster.persistence.Loca
lSnapshotStore),  

akka.persistence.journal.ignite.cache-prefix=Quoted(akka-

journal), ignite.peerClassLoadingEnabled=ConfigBoolean(false),  

akka.akka.persistence.snapshot-

store.plugin=Quoted(akka.persistence.snapshot.ignite), 

akka.persistence.journal.ignite.cache-backups=ConfigInt(1), 

akka.persistence.snapshot.ignite.cache-prefix=Quoted(akka-snapshot),                                    

akka.persistence.journal.ignite.plugin-dispatcher=Quoted(ignite-dispatcher),
akka.persistence.journal.ignite.class=Quoted(akka.persistence.ignite.journal.IgniteWriteJournal)

Я хотел бы знать , почему класс akka.persistence.ignite.journal.IgniteWriteJournal не вызывается в любом месте. В какой части исходного кода ODL являются журнальные и моментальных объекты , созданные? Где именно выбран LevelDB журнал? Есть ли у него ничего общего с
методом ActorSystem.create () используется в классе ActorSystemProviderImpl?

Задан 04/07/2018 в 05:51
пользователем
На других языках...                            


1 ответов

голоса
1

ODL не создает экземпляры журнала и моментальных снимков - это делается с помощью Акку внутри какой-то момент во время запуска системы актер на основе конфигурации в akka.conf. На самом деле ODL даже не знают о сохранении внутреннего интерфейса - Akka кожевенным это через API абстракции.

Я предполагаю , что запуск ODL Осколки успешно и в этом случае должна быть некоторая настойчивость бэкенд настроено и. Если LevelDB по умолчанию используется тогда будет «журнал» и «моментальные снимки» каталоги , созданные в каталоге karaf корня. Так что, если вы не видите эти каталоги , созданные после ОЛЗ успешно запускается , то он не использует LevelDB. Если это так, то предположит , что он использует воспламенить - о том, почему он не лесозаготовках ваших операторов печати в конструкторах - может быть , вы не правильно развернуть перестроена библиотеку с вашими изменениями? Я не знаком с Ignite на всех , но не должен ли быть какой - то внешний артефакт , который указывает ODL использует воспламеняется, например , файл, таблицу базы данных?

Ответил 04/07/2018 в 11:18
источник пользователем

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more