Bot releases are visible (Hide)
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
Published by shlomi-noach over 3 years ago
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
Published by shlomi-noach over 3 years ago
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
Published by shlomi-noach about 4 years ago
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
Published by shlomi-noach over 4 years ago
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
Published by shlomi-noach over 4 years ago
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
Published by shlomi-noach almost 5 years ago
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
Published by shlomi-noach about 5 years ago
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
Published by shlomi-noach over 5 years ago
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
Published by shlomi-noach over 5 years ago
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.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
#900orchestrator -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.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.
Published by shlomi-noach almost 6 years ago
Changes since v.3.0.13
: https://github.com/github/orchestrator/compare/v3.0.13...v3.0.14
Some three months since previous release with much going on. Notable changes:
PreventCrossDataCenterMasterFailover
, #766 to ensures failovers only take place within same datacenter, if so desired.-c gtid-errant-inject-empty
command.orchestratorclient
, #681 , thanks @cezmunstatake-master
in master-master topology, #734force-master-takeover
API, #745 , thanks @MOON-CLJreset-master
risk, #706 , #762And much more...
$ sha256sum *
9d63b6c0db3805bc12408b001188701db2889355a70969d9f49d30b66cfd5a2d orchestrator-3.0.14-1.x86_64.rpm
a7ef69fcc10d7ce80a414e5c1e28ebf286ca4478d33a290fbdadc4fdbdc5d0e2 orchestrator-3.0.14-linux-amd64.tar.gz
4146a0aa6dc2f122d137937fb70eaeb4510573f8991727c34c48333bb1644582 orchestrator-cli-3.0.14-1.x86_64.rpm
6d8a9c42769583ed6366b71840a718c8b035e6d58298f58681f4dc9a42d98868 orchestrator-cli_3.0.14_amd64.deb
3685339dc83067527af6a8db81a315d40c8427c205894c44a69aa105995d17df orchestrator-client-3.0.14-1.x86_64.rpm
0c0e5d7aa77a83f12aeac0d1503fd82151a776579367314a1427e491f2167d4f orchestrator-client_3.0.14_amd64.deb
14725ce9ef3a57c2050793af172ab3d14c3abb73442329afdd79e4a44de52c61 orchestrator_3.0.14_amd64.deb
Published by shlomi-noach almost 6 years ago
Changes since last release: https://github.com/github/orchestrator/compare/v3.0.12...v3.0.13
TL;DR Much Oracle GTID support, and many other things.
orchestrator
will:
reset master
operation. This will auto calculate the errant range, and will correctly set gtid_executed
and gtid_purged
. orchestrator
will protect against running this "fix" on an intermediate master. See https://github.com/github/orchestrator/pull/617
orchestrator
can tell before effect. This protects against loss of relay logs (especially important for SQL_DELAY
ed servers) and waste of futile operation. Thanks @MarkLeith, @evanelias, @sjmudd !ReplicationCredentialsQuery
config (https://github.com/github/orchestrator/pull/603), which allows orchestrator
to grab replication credentials per-cluster; these can be used for setting up replication on graceful takeover or on master-master setup. Thanks @cezmunsta, @igroene !GROUP BY
statement (https://github.com/github/orchestrator/pull/632)5.7
(#649, #610), thanks @bbuchalter !which-broken-replicas
to list replicas with errors (#660), thanks @cezmunsta !which-cluster-osc-running-replicas
command (#663), thanks @cezmunsta !take-siblings
now uses "smart" logic (https://github.com/github/orchestrator/pull/670)raft
internal health reports support HTTP auth. Thanks @almeida-pythian !MySQLConnectionLifetime
, thanks @maciej-dobrzanski !...and more!
$ gsha256sum *
2ca8f1d72ad1beae6048edc88efd3b0168593e42a2c6928e3cfa997d53062b79 orchestrator-3.0.13-1.x86_64.rpm
73ad98f312151c8aab5c708b940139fb8aa848c5891d096cf46ea83ce397bbe9 orchestrator-3.0.13-linux-amd64.tar.gz
9ceb60d669c2509f8d8d81f34591edcaafacf777606a995f742afcb1e40d3369 orchestrator-cli-3.0.13-1.x86_64.rpm
7b6f03b0b724e91d128b831ade51c1936efb847f0e39b9e749e370d59d631d7a orchestrator-cli_3.0.13_amd64.deb
9192acf91ae0ba795918e20799fc6790af9275a3f25af73515e86cc5587dd826 orchestrator-client-3.0.13-1.x86_64.rpm
f2c13d0f679e8ef02216e2df697841f1ae4267a697c724901c0e5c5e09afa036 orchestrator-client_3.0.13_amd64.deb
26df8b44fa8bb6187f6b512a8fe4a63324b1faab006ec0c8959198a7b2e99427 orchestrator_3.0.13_amd64.deb
Changes since last release: https://github.com/github/orchestrator/compare/v3.0.11...v3.0.12
UnreachableMasterWithLaggingReplicas
, handles situations where the master is in lockdown and replicas still think everything is fine. Handles by restarting IO thread on replicas, #572orchestrator-client
, #581read-only
, #548FailMasterPromotionIfSQLThreadNotUpToDate
configuration, thanks @samiahlroos, #534orchestrator-client
uses incremental sleep to auto-recover brief leader loss, #527sqlite
in non UTC boxes, #591, thanks @ndelnanostart-replica
returns an error if replication does not kick in in timely manner, #590, thanks @cezmunstatake-master
logic when server already is co-master, thanks @Pomyk, #576There's much more, and there are outstanding PRs which I am yet to review/test. Thank you to the many contributors!
$ gsha256sum *
2fbe927d9ee725d80ff30ba85dba2139c33bde5007f388ede8f4a05ee00799c1 orchestrator-3.0.12-1.x86_64.rpm
918d6950616b2cf16db019c7af8c7dae223de7b7ff1e3e221cad34baf734b0bb orchestrator-3.0.12-linux-amd64.tar.gz
de8e639636d9d7fe17062780d4ad67ae43a9e0d2b913c62bac347aeffcc57dd4 orchestrator-cli-3.0.12-1.x86_64.rpm
9252b0cd387ea090c01983cb59cb510ad9d725236f3ef6adabff9d3a81ae456a orchestrator-cli_3.0.12_amd64.deb
8aeb69c35225e30692ea3c203955314b0571e36539af64c92c76b0c59c745b0a orchestrator-client-3.0.12-1.x86_64.rpm
ec8558217103be7a2457aabc6663545757332192f1e71310b59bed3a784fea53 orchestrator-client_3.0.12_amd64.deb
653ae7b6e2edfffd50cced387ce6d60247ff287fa7a8866d54bceb88d1bcdca6 orchestrator_3.0.12_amd64.deb
Published by shlomi-noach over 6 years ago
Changes since last release: https://github.com/github/orchestrator/compare/v3.0.10...v3.0.11
Notable:
orchestrator-client -c graceful-master-takeover -alias mycluster -d designated.master.to.promote:3306
), #470MASTER_AUTO_POSITION=0
), #493$ sha256sum *
58136686a8fbf14444b43f0e8f1a04efb76a9169f31b70590df09786283dd6e9 orchestrator-3.0.11-1.x86_64.rpm
3d21c14bc68cec1dc9b8cfc0c282e7984d07eda860b4ef340a5cef6e5ca41c32 orchestrator-3.0.11-linux-amd64.tar.gz
4e25a0f7a1327774f4d64b955eccb3bae4bd459103b3388f29807348ecda404c orchestrator-centos6-3.0.11-1.x86_64.rpm
9edcfaf827691b60283e30a70dfa7878d15e05ea815a53064b49062f31fcbb8e orchestrator-cli-3.0.11-1.x86_64.rpm
d19614df666ebe1d37a4b636b3e22aaa97926636c8247b2e5ba1458091ff756b orchestrator-cli-centos6-3.0.11-1.x86_64.rpm
c9a9eda30f1250b02dc1b79774c8909ebaf5dcdc4917ff9eccda72262d8935cd orchestrator-cli_3.0.11_amd64.deb
d2eba023b2f2ce0d0a2b0a5aa6c9e9e4684452d2d7d54868fb6bf864f782ffca orchestrator-client-3.0.11-1.x86_64.rpm
2a53b3a39e094898188d994d4a04a569fa1c6b2c3d2817eada30bce44d5aca40 orchestrator-client-centos6-3.0.11-1.x86_64.rpm
e96190c8c13a0244cdb902bbebe89b6925e6b1830ca8c312d8040db43fcbceb9 orchestrator-client_3.0.11_amd64.deb
c845c13c0d888aff18174441a5a49c4da8732af904a07add1bcbd42fb031c781 orchestrator_3.0.11_amd64.deb
Published by shlomi-noach over 6 years ago
Changes since last release: https://github.com/github/orchestrator/compare/v3.0.9...v3.0.10
Notable:
PreGracefulTakeoverProcesses
, PostGracefulTakeoverProcesses
(thanks @igroene)orchestrator-client -c ack-all-recoveries
)$ sha256sum *
3b63347808a1290aad93b09d1fbe87884c18110f32f635e5280d9c692216d75a orchestrator-3.0.10-1.x86_64.rpm
3456d393f23568622ab32b497cb4d2a1ae3f5f33c4cb754e5ba0e85d7b0965b0 orchestrator-3.0.10-linux-amd64.tar.gz
21abbd0d3b0ec0bdfb1af8fc548c0b9776e123dd6666b228d2e5c46421240d1e orchestrator-centos6-3.0.10-1.x86_64.rpm
f90520dc9c514d2353e3099a1cc090499893ebbacc22e828194728b2439b5a55 orchestrator-cli-3.0.10-1.x86_64.rpm
e088c104ae6884a3b6cc4e1b152dd8ce3d8452ac184cbd7e4a088a7643e769dd orchestrator-cli-centos6-3.0.10-1.x86_64.rpm
ea1481a602ba88ad0d1f62635fdfe192598366d3b07a6b0f0d7504377ce296e6 orchestrator-cli_3.0.10_amd64.deb
250b44d29038cfc08d2ed686d3ca7e860fa4e40ea9d81358d0d2454c27215d55 orchestrator-client-3.0.10-1.x86_64.rpm
36097b7a62726b104c084df1fbebd0dfa28471fea177239556809d286fa68ba0 orchestrator-client-centos6-3.0.10-1.x86_64.rpm
33c1218c9105b2e01762bb038f20481416bc5eec413afe9c2a65751a3b4690e8 orchestrator-client_3.0.10_amd64.deb
1198445ee375c61d716e03ca813940b600d43cf6be47f0fbe62576a8268b4067 orchestrator_3.0.10_amd64.deb
Published by shlomi-noach over 6 years ago
Changes since last release: https://github.com/github/orchestrator/compare/v3.0.8...v3.0.9
Notable:
HTTPAdvertise
config, #430, useful for orchestrator/raft
on kubernetes
deployments.gtid_mode
, #425, #427, more to come.orchestrator/raft
: followers report health status back to the leader, #431 . This can pave the way for delegation of tasks from leader to followers.UnreachableMaster
, #436$ sha256sum *
f0e059661f64a5c56c752862de454a2ab00a9eb84df8124e84eaa608a45a1591 orchestrator-3.0.9-1.x86_64.rpm
d91f3390de8c9847f1ad7198ba3b363f11d873a439dc1b2f14effb6e9cc736d7 orchestrator-3.0.9-linux-amd64.tar.gz
a305af04487d62586276347466f3a57f1deb979c3b7bae0f8f3d897a74eb3277 orchestrator-centos6-3.0.9-1.x86_64.rpm
417d7264322baa23cfc6f85e2b4ed8c533b70d79bb9fa4dc4b2504f36db51b88 orchestrator-cli-3.0.9-1.x86_64.rpm
ab4c70f0208f9a9a0e0e842aee9016963caed0ced0e2c0e1d1ac8368c1343152 orchestrator-cli-centos6-3.0.9-1.x86_64.rpm
0ea78bda98747e6693a34e58fb6dac5b05eebc590999ac163a84939c89889022 orchestrator-cli_3.0.9_amd64.deb
510f47dbdbdc9af550864821773c328311506b1d45bb4e2176706ec9f7d7c678 orchestrator-client-3.0.9-1.x86_64.rpm
02ec4fea3ffe0ca80e2f455377b62d5f00ed28746e9974419453220b15a92d04 orchestrator-client-centos6-3.0.9-1.x86_64.rpm
df0f1e1e47a40b2ff93cc1021b713e8dbeae5715414e0f459bc0ee55927e27a7 orchestrator-client_3.0.9_amd64.deb
bccf436cc808b2d219bab786992dd5055c5705c7e727dce30d09590e9a48981f orchestrator_3.0.9_amd64.deb
Published by shlomi-noach over 6 years ago
Changes since last release: https://github.com/github/orchestrator/compare/v3.0.7...v3.0.8
This release consists of bugfixes found in 3.0.7
:
cluster_injected_pseudo_gtid
last-pseudo-gtid
command in orchestrator-client
$ sha256sum *.*
7ff3a142dcd42c1f8f272ae39248134ed26a291537e5a979571df33b0a555d7b orchestrator-3.0.8-1.x86_64.rpm
0932adcac3b330cbc533f10e5c4db1e0280efcc01ff9fb754999b47ba9e7c9ca orchestrator-3.0.8-linux-amd64.tar.gz
6c5df74832cd4256db4608dea889edd4e18684b6bdccdbf1960727a19486d269 orchestrator-centos6-3.0.8-1.x86_64.rpm
7093f7665ff971f7c4f00dedb7a9937d1e249149531a79ef7c7eabaffc29eb65 orchestrator-cli-3.0.8-1.x86_64.rpm
de0815390753488bb64d483d5396d8840134f2990b90aeb728d1c1a48173e0ef orchestrator-cli-centos6-3.0.8-1.x86_64.rpm
6a5fb95b53609d60d5b449d77076b8fccd55afe0426387618149c6a0862f17d7 orchestrator-cli_3.0.8_amd64.deb
eaa4b6a0355da28f60c4c753158fae06694feff4721f759ef58d65f1f6ec863c orchestrator-client-3.0.8-1.x86_64.rpm
3b15d55b0886834ff3c1f4d1c57f548bf0e9653739924ffbca9d91943d87f346 orchestrator-client-centos6-3.0.8-1.x86_64.rpm
4148d4a210c46dca0f6d48fc4e8b6f8dc88bddb05ae1019cbd123e1ec6d8f778 orchestrator-client_3.0.8_amd64.deb
fe3ebd80088167ee999ba37927e00076170ef9dd489dd3a9dd50eab9e0cfdd6b orchestrator_3.0.8_amd64.deb
Published by shlomi-noach over 6 years ago
Changes since last release: https://github.com/github/orchestrator/compare/v3.0.6...v3.0.7
Notable:
/api/raft-health
, responding 200 OK
when a node is healthy in the raft group (i.e. not isolated)super_read_only
:UseSuperReadOnly
config variables (default false
). When true
, orchestrator
will set super_read_only
together with read_only
, and in particular on master promotion.lost-in-recovery
downtime duration$ sha256sum *.*
c1cfc91d8cbdb8affabec1d9ba299562d5cd7d33b32958087af71d6d5eb96d9e orchestrator-3.0.7-1.x86_64.rpm
c61873063c373481f8025a38a8907485526462d88d28f31548e5e17dcd87e6f8 orchestrator-3.0.7-linux-amd64.tar.gz
022bc1ade26c03620382d9b8ea4e1f17b4c28d91704f70825d89439ad934359e orchestrator-centos6-3.0.7-1.x86_64.rpm
f142324a86e6c0df0487905e154e58523f5be75cb11e5b2dc7a7ad144bfdffbe orchestrator-cli-3.0.7-1.x86_64.rpm
d58fb35aa84f5b9864f95980efbe5052846fd46f5112718fb0b887a16d643237 orchestrator-cli-centos6-3.0.7-1.x86_64.rpm
8dbbf11bf5f669c011048f3234e43deda603c1b414ae04271d0cba124d40d365 orchestrator-cli_3.0.7_amd64.deb
d59659a3c1f30e5f47462365b99513b765ef12d187593d39711ac273943da91c orchestrator-client-3.0.7-1.x86_64.rpm
7ec3b6771b1a490a00661472f657fd49e3c37fe8fb4d8f6f62c5cce554cc1dd3 orchestrator-client-centos6-3.0.7-1.x86_64.rpm
ba6aa6f2f36afa3f6e9e350704c48667a709483b0426c257a87d1a2f5d0ec50f orchestrator-client_3.0.7_amd64.deb
7cebf944c500d18cc802bac7150defcebc6d6cdf4b0537be9dc55323a6ac0126 orchestrator_3.0.7_amd64.deb
Published by shlomi-noach over 6 years ago
Changes since last release: https://github.com/github/orchestrator/compare/v3.0.5...v3.0.6
Noteworthy:
With this release you may instruct orchestrator
to inject Pseudo-GTID for you, via the new"AutoPseudoGTID": true
variable. You may then drop or ignore any other Pseudo-GTID related configuration. See Pseudo-GTID configuration
orchestrator
will auto-inject Pseudo-GTID where allowed to, and will auto recognize the masters onto which it is supposed to inject Pseudo-GTID. Pseudo-GTID gives one powers much like GTID, but without making the commitment to GTID.
$ sha256sum *
12b220607943a7e8e8ab8950fc770eb8489cd2e6c6c6a7c93b56375a0b766ae0 orchestrator-3.0.6-1.x86_64.rpm
bc8f74b155e662817cdb9782576a7bb5ee710ba07f372ffb9a498a921cca7f6b orchestrator-3.0.6-linux-amd64.tar.gz
4e138bc3e4cc49745a156c9cc44cd633acf19491e21d2644b6c7fb8052398ede orchestrator-centos6-3.0.6-1.x86_64.rpm
73bdf67475389f87393caa6b1496ec883303894b80102cedefed47dd0db1b1f3 orchestrator-cli-3.0.6-1.x86_64.rpm
5f7ebfa4ba3ad7c656aceea831295a1a4aba03c566854284fcb3752d6242081a orchestrator-cli-centos6-3.0.6-1.x86_64.rpm
6fb89dad49618149deadb3f7c3e625e364953384095f3df8a438c449f7e0c95d orchestrator-cli_3.0.6_amd64.deb
9fa1515e52764323c56d8b24ae021b100f05162358a93ef618c433fdff7703ee orchestrator-client-3.0.6-1.x86_64.rpm
e20281a1e6fa38fff4cc3ad20260bd9286e180c6b0cc82dab83a85be38c9f0d8 orchestrator-client-centos6-3.0.6-1.x86_64.rpm
5b090c03ee3d5140f8b6c2040a612a27d34586d5c33b4fec10b3f9ca1ef8c1bd orchestrator-client_3.0.6_amd64.deb
9d8bca2cdc45e4f54da98db97a86f9f02f2c11fe0c20e7e5b5a144cb0b612c30 orchestrator_3.0.6_amd64.deb
Published by shlomi-noach almost 7 years ago
Changes since last release: https://github.com/github/orchestrator/compare/v3.0.3...v3.0.5
Noteworthy:
orchestrator
uses a holistic approach where is needs agreement (consensus, if you will) from replicas that a master or an intermediate master are dead. orchestrator
requires a single agreement to all; there was an implicit and unintentional delay previously that causes orchestrator
to run two detection cycles.
orchestrator
will report more UnreachableMaster
incidents, seeing that a single network glitch can cause a server probe error. Recall that UnreachableMaster
is not an actionable alert; this does not translate to false positives, but to more non-actionable failure detections.orchestrator
will keep a concurrent stopwatch such that a probe may be hanging or blocked, yet detection proceeds uninterrupted.
orchestrator
identifies that it has picked the "ideal" replica: the one that orchestrator
really wants to promote and is marked as candidate (aka prefer
), orchestrator
immediately proceeds to promoting it as master, and asynchronously attaches the rest of the replicas below promoted server. This is known to reduce recovery time by 5-6 seconds.orchestrator -c enable-semi-sync-master
, orchestrator -c enable-semi-sync-replica
, orchestrator -c disable-semi-sync-master
, orchestrator -c disable-semi-sync-replica
orchestrator
now uses client-side query argument interpolation. This saves round trips as well as makes orchestrator
queries more easily identifiable.RaftDataDir
orchestrator/raft
bug where completed failovers were marked as "failed" on other raft member nodes.$ sha256sum *
7bdd8a264832ae700586893b1814a1f44d387eb3a4cae99494cc03adbdf90a60 orchestrator-3.0.5-1.x86_64.rpm
434e7843db13c89d29dd03c9be1d8971372643866c0cc00848d9d70996ba1eb9 orchestrator-3.0.5-linux-amd64.tar.gz
f010ddd846731ce13886e921b8bddc35b7ef783bb53884b25883bf246f1ef153 orchestrator-cli-3.0.5-1.x86_64.rpm
265275d96346f6d7b582612a284b409458a1b5bb08e152aceae0e439a2b7990c orchestrator-cli_3.0.5_amd64.deb
c7b34b19e12f018e7287a6bfb801157c127f1acf35b1add76eb5a00cff5241c0 orchestrator-client-3.0.5-1.x86_64.rpm
50c292833bd150aceee549ec9e9052ff0fd05b71dc6382bd56cbbc75ce71b033 orchestrator-client_3.0.5_amd64.deb
c2c5aebe9d4aa90a4decfcfbf747b4b231488c02a33df2264a2c49bfe12224a5 orchestrator_3.0.5_amd64.deb
35c2204d3d274491855026fcea6321ba1f45ea245f69e235f7373b2b1b3d143d orchestrator-3.0.5-1.x86_64.rpm
434268a0db23bae82d0e26acdcdf8ad8e3b157a95221ab193e150ff8ec97e711 orchestrator-cli-3.0.5-1.x86_64.rpm
b206c28c2df497dd7b573665d1ce06deeedebbec407fb17eef08309791603554 orchestrator-client-3.0.5-1.x86_64.rpm