nodemgr contrail-nodemgr running f2e0fdc4bfb2 Up 37 minutes device-manager nodemgr: active api: active collector: active == Contrail webui == web: active job: active == Contrail device-manager == == Contrail config == svc-monitor: backup nodemgr: active device-manager: backup api: active schema == == Contrail config == svc-monitor: backup nodemgr: active device-manager: active api: active schema == == Contrail config == svc-monitor: active nodemgr: active device-manager: backup api: active schema
device-manager 此过程用于配置physical-router(基于config-database中的对象)。 是否被更改,当发生更改时,AMQP客户端会启动一些逻辑: 对于schema-transformer,它将更新更多config; 对于svc-monitor,它将在vRouters中添加一些逻辑; 对于device-manager https://github.com/Juniper/contrail-controller/blob/master/src/config/device-manager/device_manager/device_manager.py 当前,只有MX/QFX具有开源插件:https://github.com/Juniper/contrail-controller/tree/master/src/config/device-manager
generate_resource_crud_uri创建通用方法和URL 这种方法的默认行为是执行Cassandra更新,并且Rabbitmq交换也填充了一些信息,以供其它进程使用,例如schema-transformer、svc-monitor、device-manager src/config/api-server/vnc_cfg_api_server/resources DEPENDENCY_TRACKER schema-transformer、svc-monitor和device-manager config-database-ip [zk: 172.31.12.209(CONNECTED) 0] ls / [analytics-discovery-, api-server-election, device-manager
config cassandra contrail-external-cassandra running Up 35 minutes config device-manager ignore svc-monitor: active nodemgr: initializing (NTP state unsynchronized. ) . <-- Safe to ignore device-manager
contrail-controller-config-api running b855ad79ace4 Up About a minute config device-manager Contrail webui == web: active job: active == Contrail config == svc-monitor: backup nodemgr: active device-manager contrail-controller-config-api running 92ee8983bc81 Up About a minute config device-manager Contrail webui == web: active job: active == Contrail config == svc-monitor: backup nodemgr: active device-manager Contrail webui == web: active job: active == Contrail config == svc-monitor: active nodemgr: active device-manager
(编者按:本文着眼于能够对接并对vMX下发配置,如有疑问,欢迎加入社区与开源SDN爱好者们一起交流) 准备 后续对python文件的修改,都需要进入device-manager这个docker进行修改 python2.7/site-packages/device_manager]$ 修改前记得先备份,例如: # cp juniper_conf.py juniper_conf.py_bak 修改后需要重启device-manager
blob/master/src/config/common/vnc_cassandra.py#L659 (使用config-api, schema-transformer, svc-monitor, device-manager
api contrail-controller-config-api running Up 4 minutes config device-manager Contrail webui == web: active job: active == Contrail config == svc-monitor: active nodemgr: active device-manager
contrail-controller-config-api running Up 24 minutes config cassandra contrail-external-cassandra running Up 27 minutes config device-manager agent: active == Contrail config == api: active zookeeper: active svc-monitor: active nodemgr: active device-manager
kube-apiserver的事件并更新了Tungsten Fabric配置数据库(config-database),因此它类似于批处理作业,例如schema-transformer、svc-monitor和device-manager