db1195 needs to be rebooted.
Let's promote db1176 to master
When: Thursday 26th Jan
Impact: Read only for a few seconds on the services below:
Services running on m1:
* bacula
* cas (and cas staging)
* backups
* etherpad
* librenms
* pki
* rt
Switchover steps:
OLD MASTER: db1195
NEW MASTER: db1176
Check configuration differences between new and old master
[x] `$ pt-config-diff h=db1195.eqiad.wmnet,F=/root/.my.cnf h=db1176.eqiad.wmnet,F=/root/.my.cnf `
[x] Silence alerts on all hosts
[x] Topology changes: move everything under db1176
`db-switchover --timeout=1 --only-slave-move db1195.eqiad.wmnet db1176.eqiad.wmnet`
[x] Disable puppet @db1176 and puppet @db1195
`sudo cumin 'db1195* or db1176*' 'disable-puppet "primary switchover T327800"'`
[x] Merge gerrit: https://gerrit.wikimedia.org/r/c/operations/puppet/+/883703
[x] Run puppet on dbproxy1012 and dbproxy1014 and check the config
`puppet agent -tv && cat /etc/haproxy/conf.d/db-master.cfg`
[x] Start the failover
`!log Failover m1 from db1195 to db1176 - T327800`
```
root@cumin1001:~/wmfmariadbpy/wmfmariadbpy# db-switchover --skip-slave-move db1195 db1176
```
[x] Reload haproxies
```
dbproxy1012: systemctl reload haproxy && echo "show stat" | socat /run/haproxy/haproxy.sock stdio
dbproxy1014: systemctl reload haproxy && echo "show stat" | socat /run/haproxy/haproxy.sock stdio
```
[x] kill connections on the old master (db1195)
` pt-kill --print --kill --victims all --match-all F=/dev/null,S=/run/mysqld/mysqld.sock`
[x] Restart puppet on old and new masters (for heartbeat):db1164 and db1195
` sudo cumin 'db1195* or db1176*' 'run-puppet-agent -e "primary switchover T327800"'`
[x] Check services affected (librenms, racktables, etherpad...)
[x] Clean orchestrator heartbeat to remove the old masters' one: `sudo db-mysql db1176 heartbeat -e "delete from heartbeat where file like 'db1195%';"`
[x] Merge backup ticket: https://gerrit.wikimedia.org/r/c/operations/puppet/+/883705/
[] Create floating ticket for db1195 to be moved to m2:
[] Update/resolve phabricator ticket about failover