MySQL replication topology management and HA
Changes since https://github.com/openark/orchestrator/releases/tag/v3.2.5: https://github.com/openark/orchestrator/compare/v3.2.5...v3.2.6
Notable:
EnforceSemiSyncReplicas
& RecoverLockedSemiSyncMaster
- actively enable/disable semi-sync replicas to match master's wait count #1373, thanks @binwiederhierReasonableInstanceCheckSeconds
: allows configuring the time that Orchestrator allows for a check to take before considering an instanced failed #1368, thanks @binwiederhierOn the build side:
$ sha256sum *
aed1016c1d169afbfb93955c1093fba0762383a3f9954a9e672103356f4f39e7 orchestrator-3.2.6-1.x86_64.rpm
4ef96ed8576ace00e0bba032c7c11e36e8011751a8b4baf0c4b095b87415625b orchestrator_3.2.6_amd64.deb
688fd3432a014628692a284d9bee06fbab5c7b5704bd3425d580a37b3eb3a9da orchestrator-3.2.6-linux-amd64.tar.gz
9b63b6709423469326986ba1ac8209df983caf3f7dc3186a1f4bec2b2a1acbfc orchestrator-cli-3.2.6-1.x86_64.rpm
3a625f7e8ce05546514ae82124b230fd12c1e9b90f68d4785d1d37c525d38c98 orchestrator-cli_3.2.6_amd64.deb
d4a733ec91ea48322c9ff87ec49d69fc89d9d6348608d3c7d0cde7f4b99c7737 orchestrator-client-3.2.6-1.x86_64.rpm
53b5bc59fe94850163e84a0eacf035c5a82a1c1eb7e957894da81492e4f0e232 orchestrator-client_3.2.6_amd64.deb
fbd01b4e428b60227907f476dee0fc6d3442970985bf5a1e063a77d50ccea7a9 orchestrator-client-sysv-3.2.6-1.x86_64.rpm
a9f0c7bfb416822fe9fcd3ec97bb3d7125b9c4d8ac8c52210141394ef4b06671 orchestrator-client-sysv-3.2.6_amd64.deb
9c4c06b735679d8ef84593c5b09ca0c0b0e41b50c801b1e2e3f93fb7438ff559 orchestrator-cli-sysv-3.2.6-1.x86_64.rpm
dcb3dc0bd6fbef90d01ccaddcd9443e2a78f0a11e38728301865d000b18cb8e2 orchestrator-cli-sysv-3.2.6_amd64.deb
ff8dc70c60d128d628157b7007ef5b8969877cbe69a05034adebc88557d09dc7 orchestrator-sysv-3.2.6-1.x86_64.rpm
9ce8a18387729350053aaa4db9a6febc5531a4e14c3c5a2feba88824a150b9b5 orchestrator-sysv-3.2.6_amd64.deb
Changes since https://github.com/openark/orchestrator/releases/tag/v3.2.4: https://github.com/openark/orchestrator/compare/v3.2.4...v3.2.5
Notable:
$ sha256sum *
e91e121fd164b07e23fb462962efc1a62013d8f6c46751ccefc65494b39fe236 orchestrator-3.2.5-1.x86_64.rpm
2589278e9ae3a71694f60343547dce056f6054bbb0d7e4011f6f37c0c4fe7438 orchestrator_3.2.5_amd64.deb
5c8f4fb4fd6a8d4b22c39d3ecaa60a8570d8ce5ff616210caf0b6828112d542c orchestrator-3.2.5-linux-amd64.tar.gz
5addf1f178421324b01a02b5455eddd9e794242866d34c29d1e0690c9bf3cf8a orchestrator-cli-3.2.5-1.x86_64.rpm
45dd5439eb47e7722c0526be4efa618281e9d2a41da0882298443948bcc9fba8 orchestrator-cli_3.2.5_amd64.deb
28244ea5b785a6bbb0ff5777e9479c448eafecdb909f29e034072dd9e25f036c orchestrator-client-3.2.5-1.x86_64.rpm
cf19c1d643c5d16211c71e706953709d187e0ae5c0fd3ed80ee7f5cb7e4b7dd6 orchestrator-client_3.2.5_amd64.deb
7bd7e5aaf28f83598c0191b0bddc27f762ce0bb3c63b83cbb8a319b5b9ce20ae orchestrator-client-sysv-3.2.5-1.x86_64.rpm
9e77ce77cafde5fee080a9ef8236c4cb671fdadad759d42a9fd926f0543808a9 orchestrator-client-sysv-3.2.5_amd64.deb
2a295fcc540b04cee2c290ce250e5a93e7e2c5c6b66868320ab231b9ccabe69e orchestrator-cli-sysv-3.2.5-1.x86_64.rpm
b66bf3be1f0a639f71ccca6fb81a33687a1e1ce6dce71c9b76b5a00d7ed2e7a7 orchestrator-cli-sysv-3.2.5_amd64.deb
a94d093b695e92020d88c06576b2a61f4c98cfe1f8d6dfeabd97f8ded4d4858b orchestrator-sysv-3.2.5-1.x86_64.rpm
4fc3d307fc5e264dfcd4e7b68d7aaf6085f9d38abb8498afae437df6a5f5a5b7 orchestrator-sysv-3.2.5_amd64.deb
Changes since v3.2.3: https://github.com/openark/orchestrator/compare/v3.2.3...v3.2.4
Notable:
Thank you to many other contributors for documentation/typos fixes
$ sha256sum *
50d5d0e7362d004b9bc93785994822c0d3f0d4ba4575445273117e492d89edeb orchestrator-3.2.4-1.x86_64.rpm
5882d588c6e863f62fe27c3b20c97671931a98cbae6d26d36489e4bf23efeba9 orchestrator_3.2.4_amd64.deb
f0e62b2c1a8afe50cc242ecd2177aacb9e7b61602ef1087769cc432907e72850 orchestrator-3.2.4-linux-amd64.tar.gz
38d29ad8507d382c5a524a2cc9e0b566a1cf49ad7ebd534a5b73dced2307ac80 orchestrator-cli-3.2.4-1.x86_64.rpm
23bf46214d774ebbb29836deeae1924100b492a6f6daa0e8dc6df1ffcee3586a orchestrator-cli_3.2.4_amd64.deb
6a320a299965e5491d67f4a12b0c5d37f4fc5b6f653c1a535e1daa84b13752c8 orchestrator-client-3.2.4-1.x86_64.rpm
6e082c3910658e59f31be2fa78b6e4ccb61b83501458381a11aec072688df1b3 orchestrator-client_3.2.4_amd64.deb
5af8202b9aeb445ea98d597e55b645e8ee27bed75a218a9c8b64d8c2fc674ce4 orchestrator-client-sysv-3.2.4-1.x86_64.rpm
cfffd433a3bb39ebb93dde75d13b49ebeff666d55a4de764418f9f9bb0ff5233 orchestrator-client-sysv-3.2.4_amd64.deb
39c2df8e9e9c5070d17b058923eb38670425ba4607c14e07655548d9147f2909 orchestrator-cli-sysv-3.2.4-1.x86_64.rpm
62c64348283a7dec43f929989b514da9a7c73fc9b97d0c2b7b05c5eb38a9d898 orchestrator-cli-sysv-3.2.4_amd64.deb
099406fe8724373b26905bae5b5f731cf022a74cb75ef974fecfde526894ffd8 orchestrator-sysv-3.2.4-1.x86_64.rpm
b91ad648cacba590992e4cbd7bfed92895a6c1958a4f0334fedec302b2ce045d orchestrator-sysv-3.2.4_amd64.deb
Changes since v3.2.2: https://github.com/openark/orchestrator/compare/v3.2.2...v3.2.3
Notable:
api/raft-add-peer
and api/raft-remove-peer
#1208, addressing #253UnreachableMaster
scenario #1225Thanks to all contributors @sjmudd @luisyonaldo @MOON-CLJ @EagleEyeJohn, John Nicholls
$ sha256sum *
191b6cb6be6c4b2231a56c154b7544d7190c2e27f0604ca46297ecad02000733 orchestrator-3.2.3-1.x86_64.rpm
e1e5cb51973c45500c5de7f487378d7dc5a478d468850e9d228d1907e3fe5773 orchestrator_3.2.3_amd64.deb
73867476805d7cb972d27acdf4f94fa74ddd5cec700ed39bc7dbc932916bb6b5 orchestrator-3.2.3-linux-amd64.tar.gz
0fb8073ea77dad06deda9b056ee0c1c9d55956cc1900801d89543926f7b0cc6b orchestrator-cli-3.2.3-1.x86_64.rpm
f4b6962fb87811350f63e1ee6132b74eeb9a56c710a5bb9d7d43bae4d342e354 orchestrator-cli_3.2.3_amd64.deb
80b196f130f7db91f7d00bc301aafa5c8129a5fc26cf9eae6659fbc9618d928b orchestrator-client-3.2.3-1.x86_64.rpm
b63d5ee473684e69760b65db91bdd83daffbee2b75fb19a2d7a5746e178bc943 orchestrator-client_3.2.3_amd64.deb
dc03402fd98235842f2470fa9f387e70bfdc40e6084d42d5f8a310bb16994843 orchestrator-client-sysv-3.2.3-1.x86_64.rpm
f0773d30e531d1f745b9aeaca62fab79a1e521035cb064e1233e774da48b1c75 orchestrator-client-sysv-3.2.3_amd64.deb
ad00dfe18612e1552521e5734a36a165f65e890376312e4ddca5a03cdce22456 orchestrator-cli-sysv-3.2.3-1.x86_64.rpm
18dd81ec287b51f56bfe8f4245204759fb40a5c63dc4a83b9134e2963e9eeb69 orchestrator-cli-sysv-3.2.3_amd64.deb
a75ddb95369b4271ac791e634a09dfb80e209cecc70ff89322e326a040dafe49 orchestrator-sysv-3.2.3-1.x86_64.rpm
e3930653fd0ec682628e0dfe9b8c025c2637f3d84de51def9d88d811ce57cb2c orchestrator-sysv-3.2.3_amd64.deb
Changes since v3.1.4: https://github.com/openark/orchestrator/compare/v3.1.4...v3.2.2
core logic, detection & failover:
gracefaul-master-takeover-auto
: graceful takeover where orchestrator
can auto-pick new master and also start replication on demoted master.NotEnoughValidSemiSyncReplicasStructureWarning
LockedSemiSyncMaster
development, build & testing:
script/dock
to run local/system environments, tests, generate packages. See https://github.com/openark/orchestrator/blob/master/docs/docker.md
various:
Terminology:
slave
->replica
changes throughout the code. https://github.com/openark/orchestrator/pull/1168, https://github.com/openark/orchestrator/pull/1182, https://github.com/openark/orchestrator/pull/1187, #1188DeadMasterAndSlaves
->DeadMasterAndReplicas
etc. See https://github.com/openark/orchestrator/pull/1182
Instance
now adds new terminology fields. Replicas
is identical to SlaveHosts
. ReplicaitonLagSeconds
is identical to SlaveLagSeconds
etc.slave
terminology.Contributions by @jhriggs, @luisyonaldo, @rluisr, @smirnov-vs, @MaxFedotov, @sjmudd, @cezmunsta , @mcrauwel , @pospelov-v, @martinarrieta - thank you!
$ sha256sum *
b7fe2069db0092041d8ec3a427efb8a072773de9c8648962885ad35d4a38b67b orchestrator-3.2.2-1.x86_64.rpm
e90fa66a37c8d509e7d4b1c3a4118fd8c8bc8d8b856fa183ddadf31f11a1f3f7 orchestrator_3.2.2_amd64.deb
334c6f01e05abf428d62625001f0371d117944cf92d12da49bc6ae958501e6e4 orchestrator-3.2.2-linux-amd64.tar.gz
c7e05ca9b8493e93caedc77a1e39daacf2071f9827166fe296b4b1f93e7075f5 orchestrator-cli-3.2.2-1.x86_64.rpm
f351e8cac721eea7fa8786954e53f8d514f3673497d017d133a58e38e17a7657 orchestrator-cli_3.2.2_amd64.deb
ba15f1a2070ffc710f74e25c756d38f82732ea450bed59507b8fc5bfb231b864 orchestrator-client-3.2.2-1.x86_64.rpm
ac6606ca10fb644315d5f88baa262611cea5136d16e4dcf38f886eee3ee7c854 orchestrator-client_3.2.2_amd64.deb
b9a381dd64ab218ac87635e6367d51b88629eb5b416b4bce1e5db68121685642 orchestrator-client-sysv-3.2.2-1.x86_64.rpm
89ef1d3fd9b4476bdb9da92fbceb4321c1cb010573c694836b71336e7ca98d42 orchestrator-client-sysv-3.2.2_amd64.deb
6294ea0f6b16c8ed0715eb8ba92edfbd9e2326c7b6da7073e296f175a62e0c09 orchestrator-cli-sysv-3.2.2-1.x86_64.rpm
3d9dd1b0fdcd20688c8c49088a4a11c312af0eaa0d907454e721d8b0cf9a2068 orchestrator-cli-sysv-3.2.2_amd64.deb
a907a53ab0d630c89b290672ef9c2fbdb5fd06d75b89fe94291e20fff4c515fc orchestrator-sysv-3.2.2-1.x86_64.rpm
ab42fad5833efe2d3d737c5dd8fa687188ad007cb63eb6aab060967222da7ddc orchestrator-sysv-3.2.2_amd64.deb
Changes since v3.1.3
: https://github.com/github/orchestrator/compare/v3.1.3...v3.1.4
Notable:
DiscoverySeeds
: hard coded list of instances to be discovered upon startup. Good for bootstrapping bundled clusters, eg. in testing environments (no need to call "discover" after startup), #1036There's a bunch of yet unmerged pull requests -- thank you all for your contributions and for your patience!
$ sha256sum *.*
2fa460f9684aef2a95884b83225b933b3bcac0935d80df8e9b8690e427298803 orchestrator-3.1.4-1.x86_64.rpm
e9b2b48b102fa30c64f3a6419185c171d2ab3cc483fc89a6ced1ca51a1f38ef2 orchestrator-3.1.4-linux-amd64.tar.gz
8def7d4e67824dc27876ad5fdb51d51f9bed6c25be35daa07f464a03925e9554 orchestrator-cli-3.1.4-1.x86_64.rpm
85d057b814dad4a3a463f819688117ceacf910e0b9e576117e49d6965becc2d5 orchestrator-cli-sysv-3.1.4-1.x86_64.rpm
3477f26c2292adb4ffcae88ecc33b4230e3662ce95f28fab3f5ecdc60b368353 orchestrator-cli-sysv-3.1.4_amd64.deb
e809976b99c808c9d30294af9e4bef492adb803f9361a8e2d71e33f0af755f71 orchestrator-cli_3.1.4_amd64.deb
63f3fc7f188fdd9b167192a00a90bce4d13b419809fdabedaf308dac8b4ec4f5 orchestrator-client-3.1.4-1.x86_64.rpm
115c3c69eb58f51528b24c81121af601e5348056c02b8b37ba60d0cb530fef40 orchestrator-client-sysv-3.1.4-1.x86_64.rpm
2155f1d85e8e617885c2c6a7bf0f1c3afdb3064c42fb614df7a83260f8c597bb orchestrator-client-sysv-3.1.4_amd64.deb
121b1cdb3387d09b77e4b865ce8205de8d6824225dff1862467497f5f8a20971 orchestrator-client_3.1.4_amd64.deb
5052b2922e989591905ad67d60e895e3e6997588375014c2c9b16f2f28e9fd90 orchestrator-sysv-3.1.4-1.x86_64.rpm
220fa41abe00843321b12a5eb5bf006ed9bcef38af83ef32ba2ac9f98eb7b45c orchestrator-sysv-3.1.4_amd64.deb
fef3c797a623789b4cc99d09c56fa50ff2e1eb8cebd5388d24552a7dbb8d5210 orchestrator_3.1.4_amd64.deb
Changes since v3.1.2
: https://github.com/github/orchestrator/compare/v3.1.2...v3.1.3
Notable changes:
topology-tags
command, #942, thanks @nickdelnanoDiscoveryIgnoreHostnameFilters
and DiscoveryIgnoreMasterHostnameFilters
, #1018UnreachableIntermediateMasterWithLaggingReplicas
, #1005{instanceType}, {isMaster}, {isCoMaster}
placeholders, #1008emergentlyRestartReplicationOnTopologyInstance
fixes, #1010Also thanks:
There's still some outstanding PRs that did not make it to this release. Hope to be able to merge & release them soon.
$ sha256sum *.*
132e04a6d1ef05dae268864cdd2eef82f913b3a7c49e89cd72c000e12c1d0a38 orchestrator-3.1.3-1.x86_64.rpm
6764195e61ca36e0e0096f2bca859f31f31bd742f18c1b3177bfa8478240c402 orchestrator-3.1.3-linux-amd64.tar.gz
4f25c28a007d5fc16fb268ccffcc0c97a5e75d7734c7ba2f53c8fb788896ebb5 orchestrator-cli-3.1.3-1.x86_64.rpm
037d00942187d52ff2fd79087beaae1205635f6d2d2439662d0c179d8591816a orchestrator-cli-sysv-3.1.3-1.x86_64.rpm
68b2a08de0645ab316dd916cdb69475ffd857db089078f35501074e1e56997b8 orchestrator-cli-sysv-3.1.3_amd64.deb
9d3a29c29f293819e12fa17b3d48063c2fa606879a44dcdb2b7acf23ef413e49 orchestrator-cli_3.1.3_amd64.deb
e3a6231c1bdc6f8bda768d3ba0244f6f6855ae6f92cd34706b4056122435aad6 orchestrator-client-3.1.3-1.x86_64.rpm
26c4f62d917dda1382f01e717c7adf0f778b50a530428e47b3f226ddd47207a1 orchestrator-client-sysv-3.1.3-1.x86_64.rpm
c72811259b7a79f5009171632a1f5c0111633da5ba0bd3e4fe6d6003ae1a1fcb orchestrator-client-sysv-3.1.3_amd64.deb
6fc489fa375919826d5a7cf37ec4bf4c88669d4bc93e965970e8b6c3f47b8260 orchestrator-client_3.1.3_amd64.deb
662f95e3ad0d5d2b20988bed06760bb45c2f68696fb88f78218b707efa84231a orchestrator-sysv-3.1.3-1.x86_64.rpm
4ba954844ce28630423eb82601b91b51ecc960575f713adbdfefd5c80d9220ad orchestrator-sysv-3.1.3_amd64.deb
9e1565bb26a107e89d6bda7ee991c594dc49f16a091c5246b1bf386be6c663d7 orchestrator_3.1.3_amd64.deb
Changes since v3.1.0
: https://github.com/github/orchestrator/compare/v3.1.0...v3.1.2
Notable changes:
DiscoveryIgnoreReplicaHostnameFilters
regexp matching, #952 , thanks @dougfalesleaderAPI
URL when URLPrefix
nonempty, #951, thanks @xjxyxgqsha256sum *.*
6edb952e394e8a6c4dfd91a94ba7bc91918dcc892c41887c86c02eddf50f8c25 orchestrator-3.1.2-1.x86_64.rpm
4abd0f4bddf7dd5899b4acc0f809b89e941c02cddfda5c33e5998def47b69232 orchestrator-3.1.2-linux-amd64.tar.gz
7f951ab76243da1ee1cb2d87e3dd9d59bbe7eaf9b8ad676fce424abc23775636 orchestrator-cli-3.1.2-1.x86_64.rpm
28578833104364cc1e7e59560449c0f33553d34c4248d1dbbf4c5db8e7fddf1c orchestrator-cli-sysv-3.1.2-1.x86_64.rpm
5de386c02e53f166dfc2971489d4399f3ca0f73a9839dc8cdd5f375548434de7 orchestrator-cli-sysv-3.1.2_amd64.deb
d163ac934c4b3b9f7adf87fab5c4f4fa6c38639b3a2fb0fbdbfbec6d6f0559ce orchestrator-cli_3.1.2_amd64.deb
fbc9bb0d135306e065d918baf62a0da1236c5b32f997406302cb7ab966bf57fa orchestrator-client-3.1.2-1.x86_64.rpm
65dc6dbe9f68c04ca9771a1c26a06daef75ea6a7e73ee51a89d2732826faa1eb orchestrator-client-sysv-3.1.2-1.x86_64.rpm
a84742065902809b3c9eaac29944174b30350f54575c7076baa3bdef2e4d012f orchestrator-client-sysv-3.1.2_amd64.deb
dc9d35b0d18b431f1a7b92b468b4ac02d30d05706d02e5d88b8be2fe9410cbad orchestrator-client_3.1.2_amd64.deb
b64274812cb32046a0abd0e3178c2749008e419af3bdd660182255f61e304d73 orchestrator-sysv-3.1.2-1.x86_64.rpm
0bb22c1d85b3608721aa4465f6c94f85f1988f0549697afc89db74a32bc629fe orchestrator-sysv-3.1.2_amd64.deb
cb66756386466d705f04fe189fb76e83dfa84dc3c5244b091320826aefd0a495 orchestrator_3.1.2_amd64.deb
This release is identical in code to v3.1.0
This maintenance release fixes the binary packages, which were built under alpine
linux and would not run with glibc
.
$ sha256sum *.*
1f11fa2e2be154377d81655bf21b621ab8b6382f01ba2c9b5a56a7ead7d12231 orchestrator-3.1.0-1.x86_64.rpm
a6f8db1e36a19b103eed2017631ecf0f869445012b0fd7befc9e3df5b26c59fa orchestrator-3.1.0-linux-amd64.tar.gz
af6428a158d8bf499cb14698e7891c2edbddf63499f661496986cd9806dd815b orchestrator-cli-3.1.0-1.x86_64.rpm
1993fc0661c25492b56b19beb62a85fae822146f31fb0591c3b5e076b97bdd3e orchestrator-cli-sysv-3.1.0-1.x86_64.rpm
0b0d7bceb6fdd75bf007dcf4bbcbb4bcfb51076f86b2409ea4beee326589181c orchestrator-cli-sysv-3.1.0_amd64.deb
27cba78e9252ce1c672e3cd476c916bdd571a4f06998b0091655988df1ba9faf orchestrator-cli_3.1.0_amd64.deb
41582033cdd8351663eb59721c23420e8c81440caa8310c3a7016198c1408483 orchestrator-client-3.1.0-1.x86_64.rpm
9c6bd0c39fa4e93df9611f15783695af9bfa2367fbba64475dfd49bda230a311 orchestrator-client-sysv-3.1.0-1.x86_64.rpm
6ae189971fe097bea4745009395b4a663859a46e6c3521a30982258ca3fc42aa orchestrator-client-sysv-3.1.0_amd64.deb
40bd54c1e046ca7acdb87b0c72eca48616373639a993981c705e0d653405d7e4 orchestrator-client_3.1.0_amd64.deb
0f8b2142beb0da42e248ba26f5efd907fb81055b199ed9e9c485daa68d6e7fab orchestrator-sysv-3.1.0-1.x86_64.rpm
236f00ec4c7351289fc337457a7cc716d9ac9b4bc9cda28fb349742004d647ef orchestrator-sysv-3.1.0_amd64.deb
5b6bd6872bc713495c98d0cec61200398fadb40f6a925ca686cc9e0880e28673 orchestrator_3.1.0_amd64.deb
Changes since v.3.0.14
: https://github.com/github/orchestrator/compare/v3.0.14...v3.1.0
v3.1.0
is now released. It's been a while since previous release and so this release has longer changelog.
Users will note the jump of minor version from 3.0.14
to 3.1.0
. This repository does not use semantic versioning. The change of versioning is largely attributed to:
deb
and rpm
packaging now default to systemd
as opposed to sysv
golang1.12
is required to build orchestrator
Notable changes since 3.0.14
:
ConsulCrossDataCenterDistribution
(bool, default false) is introduced.
When enabled, the orchestrator leader (whether raft-based on not), as part of submit-master-kv-stores
, will ask Consul to distribute the KV values to all known datacenters.
purge-binary-logs/:host/:port/:logFile
API endpoint, supporting ?force=true
purge-binary-logs will
now refuse purging, by default, if the host has replicas which have not yet applied events in the binary logs to-be-purged.locate-gtid-errant
command #850
locate-gtid-errant
reports the names of the binary logs containing errant GTID for a given instance.which-gtid-errant
command outputs the errant GTID, if such exists.which-cluster-alias
#900
orchestrator -c which-cluster-alias
and orchestrator-client -c which-cluster-alias
return the alias for a cluster given either -c <cluster>
or -i <instance>
.PostTakeMasterProcesses : "some PostTakeMasterHook here"
NoFailoverSupportStructureWarning
, NoLoggingReplicasStructureWarning
#852replication-analysis
when all masters are read_only #878, thanks @jfudallyDataCenter
. E.g. an AWS us-east-1
is a region.
The region value is supported by the following new configuration variables:
RegionPattern
: a regexp to extract the region name from the hostname, if possibleDetectRegionQuery
: alternatively, a query which computes the regionPreventCrossRegionMasterFailover
: a failover restriction which only allows failovers within same region as failed master, or else abort promotion of a new master (similar in behavior to PreventCrossDataCenterMasterFailover
)detach-replica
and detach-replica-master-host
#801relocate-replicas
: sanity check to avoid invalid circular replication #839go1.12
or above; also in Dockerfile, Travis.force-master-failover
does not require master to be writabletake-master
and graceful-master-takeover
are now supported in all modes (smart, classic, GTID, pseudoGTID).executed_gtid_set
missing from instances without binlogs #804, thanks @fuyarLeaderURI
: self identify, avoid infinite forwarding #792ChangeMasterCredentials
: fixed when server is not a replica #789Dockerfile.packaging
now provides a full build cycle to generate binaries and release packaged (tgz
, deb
, rpm
)
docker build . -f Dockerfile.packaging -t orchestrator-packaging
docker run --rm -it orchestrator-packaging:latest
, find artifacts in /tmp/orchestrator-release
systemd
(default) and sysv
(see package name with -sysv-
), thanks @mateusduboliDue to an oversight, packages attached in this release were built with musl
as opposed to glibc
. Please use packages from https://github.com/github/orchestrator/releases/tag/v3.1.1 or later.