path: root/roles/Database.yaml
diff options
authorMichele Baldessari <michele@acksyn.org>2017-09-08 12:31:18 +0200
committerAlex Schultz <aschultz@redhat.com>2017-09-08 22:25:49 +0000
commitf166254ad85db888faae54a4f96c62819f56fd75 (patch)
treeed74c6b5be69829ab8f4fb9adea9e33037090f1a /roles/Database.yaml
parent896517755b917a5018e6529100d2cda5487a35d9 (diff)
Move the clustercheck service to the DB role
The clustercheck service is currently in the ControllerOpenstack role which represents a controller without the DB. Since the clustercheck service/container always talks to the SQL server via a localhost connection it *has* to run on the very same node that hosts the DB. In a containerized deployment this error shows up with db syncs simply hanging because haproxy will stop serving port 3306 because the clustercheck service on port 9200 cannot talk to mysql locally. Errors like this will be logged when trying to connect to the DB VIP: mysql -u heat -h -p3UazsaeTC64V9UvEcJ3GZ9rbd ERROR 2013 (HY000): Lost connection to MySQL server at 'reading initial communication packet', system error: 0 Fix this by making sure that the clustercheck service runs on the DB role. Change-Id: Iec4c9678d8b8d44e002c1e53110dedc0674359fb Closes-Bug: #1715847 (cherry picked from commit 1760079dfe5905f2e696b9fc5c729cffa44554ae)
Diffstat (limited to 'roles/Database.yaml')
1 files changed, 1 insertions, 0 deletions
diff --git a/roles/Database.yaml b/roles/Database.yaml
index 689b161..e5c6b4d 100644
--- a/roles/Database.yaml
+++ b/roles/Database.yaml
@@ -12,6 +12,7 @@
- OS::TripleO::Services::CACerts
- OS::TripleO::Services::CertmongerUser
- OS::TripleO::Services::Collectd
+ - OS::TripleO::Services::Clustercheck
- OS::TripleO::Services::Docker
- OS::TripleO::Services::FluentdClient
- OS::TripleO::Services::Kernel