Databases on m5:
labsdbaccounts mailman3 mailman3web striker test_labsdbaccounts toolhub
When: Thursday 9th at 16:00 UTC
Impact: Writes will be disabled for around 1 minute.
Failover process
OLD MASTER: db1183
NEW MASTER: db1176
- Check configuration differences between new and old master
$ pt-config-diff h=db1176.eqiad.wmnet,F=/root/.my.cnf h=db1183.eqiad.wmnet,F=/root/.my.cnf
- Silence alerts on all hosts
- Topology changes: move everything under db1176
db-switchover --timeout=15 --only-slave-move db1183.eqiad.wmnet db1176.eqiad.wmnet
- Disable puppet db1176 and db1183 sudo cumin 'db1176* or db1183*' 'disable-puppet "primary switchover T330847"'
- Merge gerrit: https://gerrit.wikimedia.org/r/c/operations/puppet/+/895910
- Run puppet on dbproxy1017 and dbproxy1021 and check the config
run-puppet-agent && cat /etc/haproxy/conf.d/db-master.cfg
- Start the failover: !log Failover m5 from db1183 to db1176 - T330847
- DB switchover
root@cumin1001:~/wmfmariadbpy/wmfmariadbpy# db-switchover --skip-slave-move db1183 db1176
- Reload haproxies (dbproxy1021 is the active one)
dbproxy1017: systemctl reload haproxy && echo "show stat" | socat /run/haproxy/haproxy.sock stdio dbproxy1021: systemctl reload haproxy && echo "show stat" | socat /run/haproxy/haproxy.sock stdio
- kill connections on the old master (db1183)
pt-kill --print --kill --victims all --match-all F=/dev/null,S=/run/mysqld/mysqld.sock
- Restart puppet on old and new masters (for heartbeat):db1176 and db1183 sudo cumin 'db1176* or db1183*' 'run-puppet-agent -e "primary switchover T330847"'
- Check affected services
- Clean orchestrator heartbeat to remove the old masters' one, otherwise Orchestrator will show lag: delete from heartbeat where server_id=171970778
- Close this ticket and create a ticket to move db1183 somewhere else: db1183 will be moved to m1: T330977