Add central agent HA and workload partitioning

Registered by Ivan Berezovskiy

Currentrly ceilometer central agent is the only one ceilometer component that didn't support HA and workload partitioning. During Juno release cycle this feature was intorduces to the ceilometer in the upstream code using tooz coordination openstack library. This library supports several backends (zookeeper, redis, memcached among them). It was decided to introduce this built-in ceilometer feature to MOS as well. Redis was chosen as the coordination backend.
We've decided to implements this feature as experimental, so it'll be fuel-plugin.

This feature implementation requires following things to be done:
1. Implement redis installation
2. Redis packages
3. Configure ceilometer central agents to work with redis

Upstream specs for this change: https://github.com/openstack/ceilometer-specs/blob/master/specs/juno/central-agent-partitioning.rst
Upstream redis puppets to be used as basis: https://github.com/fsalum/puppet-redis

Feature lead: Dina Belova
Mandatory Design Reviewers: Vladimir Kuklin, Sergii Golovatiuk
Developers: Ivan Berezovskiy, Dina Belova
QA: Vadim Rovachev

Blueprint information

Status:
Started
Approver:
Fuel Library (Deprecated)
Priority:
Undefined
Drafter:
Ivan Berezovskiy
Direction:
Needs approval
Assignee:
Ivan Berezovskiy
Definition:
Approved
Series goal:
Accepted for 7.0.x
Implementation:
Started
Milestone target:
milestone icon 7.0
Started by
Ivan Berezovskiy

Related branches

Sprints

Whiteboard

Gerrit topic: https://review.openstack.org/#q,topic:bp/ceilometer-central-agent-ha,n,z

Addressed by: https://review.openstack.org/143046
    Blueprint: ceilometer-central-agent-ha

Addressed by: https://review.openstack.org/152952
    Redis plugin for ceilometer

Addressed by: https://review.openstack.org/206453
    Add Redis puppet module

Addressed by: https://review.openstack.org/206469
    Implement Ceilometer-Redis plugin

Addressed by: https://review.openstack.org/206620
    Add documentation for Ceilometer Redis plugin

(?)

Work Items

This blueprint contains Public information 
Everyone can see this information.