Index
A
- application interaction, OpenStack
- about / An interaction of the application with OpenStack
- SDK, selecting / Choosing the OpenStack SDK
- flavor, selecting / Flavors and images
- images, selecting / Flavors and images
- instance, selecting / Launching an instance
- instance, destroying / Destroying an instance
- application, deploying on new instance / Deploying the application on a new instance
- instance, booting / Booting and configuring an instance
- instance, configuring / Booting and configuring an instance
- floating IP, associating for external connectivity / Associating a floating IP for external connectivity
- application, accessing / Accessing the application
- architecture design, High Availability (HA)
- automatic failover
- about / Automatic failover
B
- block storage
- GlusterFS, configuring for / Configuring GlusterFS for block storage
C
- Carbon
- installing / Carbon installation
- case study, Multiscale Health Networks
- case study, of Cisco WebEx
- about / A case study of Cisco WebEx
- case study, of eBay
- about / Case study of eBay
- case study, of Huawei
- about / Case study of Huawei
- Ceph
- about / An introduction to Ceph
- installing / Installing Ceph
- status, checking of / Checking the status of Ceph
- Ceph node
- connecting to / Connecting to the Ceph node
- configuring / Configuring the Ceph node
- challenges, eBay business process
- about / Challenges with eBay business process
- solution, with OpenStack / The solution with OpenStack
- final outcome / The final outcome
- Cisco WebEx
- case study / A case study of Cisco WebEx
- infrastructure, challenges / Challenges with the infrastructure of Cisco WebEx
- cluster
- forming / Formation of cluster
- status, checking of / Check the status of a cluster
- compute node setup
- procedure / A compute node setup
- packet forward, enabling / Enabling packet forwarding and disabling reverse path filtering
- reverse path filtering, disabling / Enabling packet forwarding and disabling reverse path filtering
- kernel, loading / Loading a new kernel
- neutron, configuring / Configuring neutron
- ML-2 plugin, configuring / Configuring the ML2 plugin
- L3 agent, configuring / Configure the L3 agent
- metadata agent, configuring / Configuring the metadata agent
- services, restarting / Restarting the services
- service operation, verifying / Verifying the service operation
- configuration, DRDB
- about / Configuring DRDB
- filesystem, creating / Creating a filesystem
- RabbitMQ, preparing for Pacemaker high availability / Preparing RabbitMQ for Pacemaker high availability
- RabbitMQ, preparing for Pacemaker high availability / Preparing RabbitMQ for Pacemaker high availability
- RabbitMQ resources, adding to Pacemaker / Adding the RabbitMQ resources to Pacemaker
- configuration, of Nagios / Configuring Nagios
- content, in contract
- about / Common content in the contract
- controller_1 node
- making active / Making the controller_1 node active
- controller_2 node
- making active / Making the controller_2 node active
- control node setup
- procedure / Control node setup
- Corosync
- installing / Installing Corosync and Pacemaker
- starting / Starting Corosync
- Corosync package
- installing / Installing the Corosync package
D
- design features
- principles / The principles of design features
- DRDB
- configuring / Configuring DRDB
E
- eBay
- case study / Case study of eBay
- eBay business process
- challenges / Challenges with eBay business process
- Elasticsearch
- about / An Elasticsearch store
- experimental setup, requisites
- about / Requirements for the experimental setup
- secure Socket Host setup / A secure Socket Host setup
- Corosync package, installing / Installing the Corosync package
- generation of Corosync keys, sharing / Sharing and generating Corosync keys
- generation of Corosync keys, generating / Sharing and generating Corosync keys
- configuration file, creating / Creating a configuration file
- Corosync, starting / Starting Corosync
- Pacemaker, starting / Starting Pacemaker
- cluster properties, setting / Setting the cluster properties
G
- Galera clustering
- MariaDB, installing with / Installing MariaDB with Galera clustering
- geo-replication
- about / Geo-replication
- starting / Starting geo-replication
- geo-replication sessions
- creating / Creating geo-replication sessions
- GlusterFS
- about / An introduction to GlusterFS
- installing / Installing GlusterFS, Installation of GlusterFS
- configuring, for block storage / Configuring GlusterFS for block storage
- nodes for communication, configuring / Configuring the nodes for communication
- status of peers, checking / The status of peers
- data point, creating / Creating a data point
- volumes, starting / Starting the volume services
- Graphite
- about / Graphite monitoring tool
- installing / Installing Graphite
H
- HAProxy
- installation, prerequisites / The installation of HAProxy and keepalived
- installing / The requirement for an experimental setup
- HAProxy configuration
- defining / Defining the HAProxy configuration
- for controller 1 node / HAProxy configuration for the controller_1 node
- for controller_2 node / The HAProxy configuration for the controller_2 node
- High Availability (HA)
- about / What does High Availability (HA) mean?
- measuring / How to measure high availability
- achieving / How to achieve high availability
- architecture design / Architecture design for high availability
- High Availability (HA), in OpenStack
- about / High availability in OpenStack
- high availability compute services
- about / High availability compute services
- Nova packages, installing / Installing and configuring the Nova packages
- Nova packages, configuring / Installing and configuring the Nova packages
- Nova database, creating / Creating the Nova database
- population of database / Populating a database
- load balancing, of compute services / The load balancing of compute services
- HAProxy services, reloading / Reloading the HAProxy services
- high availability dashboard services
- about / High availability dashboard services
- dashboard, installing / Installing and configuring the dashboard
- dashboard, configuring / Installing and configuring the dashboard
- Memcache, configuring / Configuring Memcache
- Memcache services, restarting / Restarting the Memcache services
- load balancing, of dashboard services / Load balancing of dashboard services
- HAProxy services, reloading / Reloading the HAProxy services
- high availability image services
- about / High availability image services
- image service, installing / Installing and configuring image services
- image service, configuring / Installing and configuring image services
- Glance database, creating / Creating the Glance database
- databases, populating / Populating the databases
- high availability object storage services
- about / High availability object storage services
- object storage, installing / Installing and configuring object storage
- object storage, configuring / Installing and configuring object storage
- disk partition, creating / Creating a disk partition
- directories, creating / Creating directories
- data, replicating on storage nodes / Replicating data on storage nodes
- Swift proxy, installing / Installing a Swift proxy
- Memcache, configuring / Configuring Memcache
- proxy configuration file, creating / Creating a proxy configuration file
- Swift ring, configuring / Configuring a Swift ring
- load balancing, of object store services / The load balancing object store services
- high availability RabbitMQ, via AMQP
- high availability RabbitMQ cluster
- installing / Installation of high availability RabbitMQ cluster
- highly available RabbitMQ
- OpenStack services, configuring for / Configuring OpenStack services for highly available RabbitMQ
- Huawei
- case study / Case study of Huawei
- infrastructure, challenges / Challenges with the infrastructure of Huawei
I
- infrastructure challenges, Cisco WebEx
- about / Challenges with the infrastructure of Cisco WebEx
- solution, with OpenStack / The solution with OpenStack
- final outcome / The final outcome
- infrastructure challenges, Huawei
- about / Challenges with the infrastructure of Huawei
- solution, with OpenStack / The solution with OpenStack
- final outcome / The final outcome
- infrastructure challenges, Multiscale Health Networks
- about / Challenges with the infrastructure of Multiscale
- solution, with OpenStack / The solution with OpenStack
- final outcome / The final outcome
- installation, Carbon / Carbon installation
- installation, Corosync / Installing Corosync and Pacemaker
- installation, Corosync package / Installing the Corosync package
- installation, Graphite
- about / Installing Graphite
- Ceilometer configuration / Ceilometer configuration
- publisher, adding / Adding publisher
- installation, HAProxy / The requirement for an experimental setup
- installation, Keepalived / The requirement for an experimental setup
- installation, Logstash / Installing Logstash
- installation, MariaDB
- with Galera clustering / Installing MariaDB with Galera clustering
- installation, MySQL / Installing MySQL
- installation, Nagios monitoring service / Installation of the Nagios monitoring service
- installation, Nagios related packages / Installation of Nagios related packages
- installation, Nagios remote plugin executor / Installation of the Nagios remote plugin executor
- installation, of high availability RabbitMQ cluster
- about / Installation of high availability RabbitMQ cluster
- nodes, configuring / Configuring the nodes to know each other
- RabbitMQ, installing on two nodes / Installing RabbitMQ on the two nodes
- installation, Pacemaker / Installing Corosync and Pacemaker
- installation, RabbitMQ
- on two nodes / Installing RabbitMQ on the two nodes
K
- Keepalived
- installation, prerequisites / The installation of HAProxy and keepalived
- installing / The requirement for an experimental setup
- Keepalived configuration
- on controller_2 / The keepalived configuration on controller_2
- Kibana
- about / The Kibana frontend
L
- LBaaS agent failover
- about / An LBaaS agent failover
- Load Balancer as a Service (LBaaS)
- about / Automatic failover, Load balance as a service
- working, of failover / The working of a failover
- failed routers, obtaining / Getting all the failed routers
- load balancing, of high availability MySQL
- about / The load balancing of high availability MySQL
- DRBD replicated storage / DRBD replicated storage
- load balancing, of HTTP REST API
- about / The load balancing HTTP REST API
- load balancing pool, creating / Creating a load balancing pool
- Virtual IP (VIP), adding / Adding a Virtual IP (VIP)
- instances, launching / Launching instances
- security group creation / Security group creation
- members, adding to load balancing pool / Adding members to the load balancing pool
- sample web server, setting / Setting a sample web server
- web servers, validating with index.html / Validating web servers with index.html
- load balancing, of image services
- Logical Volume Manager (LVM)
- about / Installing GlusterFS
- Logstash
- about / Logstash, Elasticsearch and Kibana
- installing / Installing Logstash
M
- MariaDB
- installing, with Galera clustering / Installing MariaDB with Galera clustering
- mean time between failures (MTBF) / How to measure high availability
- mean time to failure (MTTF) / How to measure high availability
- mean time to repair or replace (MTTR) / How to measure high availability
- Multiscale Health Networks
- case study / Case study of Multiscale Health Networks
- infrastructure, challenges / Challenges with the infrastructure of Multiscale
- MySQL
- installing / Installing MySQL
N
- Nagios
- configuring / Configuring Nagios
- HTTPD configuration / HTTPD configuration
- Nagios monitoring service
- about / The Nagios monitoring service
- installing / Installation of the Nagios monitoring service
- Nagios related packages
- installing / Installation of Nagios related packages
- Nagios remote plugin executor
- installing / Installation of the Nagios remote plugin executor
- Nagios web interface
- accessing / Accessing the Nagios web interface
- Network as a Service (NaaS)
- about / Automatic failover
- network node setup
- procedure / A network node setup
- packet forward, enabling / Enabling packet forwarding and disabling reverse path filtering
- reverse path filtering, disabling / Enabling packet forwarding and disabling reverse path filtering
- kernel, loading / Loading a new kernel
- neutron, configuring / Configuring the neutron
- ML-2 plugin, configuring / Configuring the ML2 plugin
- L3 agent, configuring / Configuring the L3 agent
- DHCP agent, configuring / Configuring the DHCP agent
- metadata agent, configuring / Configuring the metadata agent
- services, restarting / Restarting the services
- network partition split-brain
- about / Network partition split-brain
- real-time failure scenario / A real-time failure scenario of split-brain
- nodes
- RabbitMQ services, restarting on / Restarting the RabbitMQ services on the nodes
- Nova packages
- nova-api / Installing and configuring the Nova packages
- nova-cert / Installing and configuring the Nova packages
- nova-conductor / Installing and configuring the Nova packages
- nova-consoleauth / Installing and configuring the Nova packages
- nova-novncproxy / Installing and configuring the Nova packages
- nova-scheduler / Installing and configuring the Nova packages
- python-novaclient / Installing and configuring the Nova packages
O
- Openssh
- installing / Installing Openssh
- Openstack
- High Availability (HA) / High availability in OpenStack
- OpenStack SDK / Choosing the OpenStack SDK
- OpenStack services
- configuring, for highly available RabbitMQ / Configuring OpenStack services for highly available RabbitMQ
- configuring / OpenStack services configuration , OpenStack services configuration
P
- Pacemaker
- installing / Installing Corosync and Pacemaker
- starting / Starting Pacemaker
- Pacemaker high availability
- RabbitMQ, preparing for / Preparing RabbitMQ for Pacemaker high availability
- principles, of design features
- about / The principles of design features
- micro services / Micro services and scalability
- scalability / Micro services and scalability
- fault tolerance / Fault tolerance
- Restful application programming interface (APIs) / RESTful application programming interface (APIs)
Q
- quality of service (QoS) / How to measure high availability
R
- RabbitMQ
- installing, on two nodes / Installing RabbitMQ on the two nodes
- preparing, for Pacemaker high availability / Preparing RabbitMQ for Pacemaker high availability
- RabbitMQ broker
- constructing / Constructing a RabbitMQ broker
- RabbitMQ services
- restarting, on nodes / Restarting the RabbitMQ services on the nodes
- real-time failure scenario, geo-replication
- about / A real-time failure scenario
- issues, in master log file / Issues in the master log file
- slave log files / Issues in the Slave log file
- issues, in data synchronization / Issue in data synchronization
- real-time failure scenario, of split-brain
- recovery point objective (RPO) / How to measure high availability
- recovery time objective (RTO) / How to measure high availability
- reverse path filtering, disabling
- about / Disabling reverse path filtering
- new kernel, loading / Loading a new kernel
- neutron, configuring / Configuring the neutron
- ML-2 plugin, configuring / Configuring the ML2 plugin
- servers, restarting / Restarting the services
S
- sample application deployment
- about / A sample application deployment
- application programming interface / The application programming interface
- database / Database
- web interface / Web interface
- queues service / Queue services
- worker services / Worker services
- Secure Socket Host (SSH)
- about / A secure Socket Host setup
- service definition
- creating / Service definition creation
- Service Level Agreement (SLA) / How to measure high availability
- single point of failure (SPOF) / How to measure high availability
- Single Point of Failure (SPOF)
- about / Automatic failover
- split-brain, preventing
- about / Preventing a split-brain
- server-side quorum, setting / Setting the server-side quorum
- client-side quorum, setting / Setting the client-side quorum
- split-brain, resolving steps
- about / Steps to resolve a split-brain
- split-brain victim, selecting / Choosing a split-brain victim
- force discard, of victim / Force discard of the victim
- resynchronization process / Resynchronization
- status
- checking, of Ceph / Checking the status of Ceph
- storage node
- configuring / Configuring a storage node
- successful geo-replication deployment
- Swift / The solution with OpenStack
V
- virtual router redundancy protocol (vrrp)
- about / Load balance as a service