{"id":6964,"date":"2014-08-06T14:14:39","date_gmt":"2014-08-06T12:14:39","guid":{"rendered":"http:\/\/code.openark.org\/blog\/?p=6964"},"modified":"2014-08-06T14:14:39","modified_gmt":"2014-08-06T12:14:39","slug":"orchestrator-1-0-5-refactoring-masters-multi-master-replication","status":"publish","type":"post","link":"https:\/\/code.openark.org\/blog\/mysql\/orchestrator-1-0-5-refactoring-masters-multi-master-replication","title":{"rendered":"Orchestrator 1.0.5: refactoring masters, multi-master replication"},"content":{"rendered":"<p>Outbrain&#8217;s <em>orchestrator<\/em> Version <strong>1.0.5<\/strong> <a href=\"https:\/\/github.com\/outbrain\/orchestrator\/releases\/tag\/v1.0.5\">is released<\/a>.<\/p>\n<blockquote><p>Quick links:\u00a0<strong><a href=\"https:\/\/github.com\/outbrain\/orchestrator\/wiki\/Orchestrator-Manual\">Orchestrator Manual<\/a><\/strong>, <strong><a href=\"https:\/\/github.com\/outbrain\/orchestrator\/wiki\/FAQ\">FAQ<\/a><\/strong>, <strong><a href=\"https:\/\/github.com\/outbrain\/orchestrator\/releases\">Downloads<\/a><\/strong><\/p><\/blockquote>\n<p><em>Orchestrator<\/em> now supports refactoring of masters via master-master topologies. It now allows promoting slaves as co-masters and detachment of instances from a co-master topology, effectively allowing for replacing an active master.<\/p>\n<h4>Like this<\/h4>\n<p>Drag a master:<\/p>\n<blockquote><p><a href=\"http:\/\/code.openark.org\/blog\/wp-content\/uploads\/2014\/08\/orchestator-cm-simple-drag-master-01.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-6965\" src=\"http:\/\/code.openark.org\/blog\/wp-content\/uploads\/2014\/08\/orchestator-cm-simple-drag-master-01.png\" alt=\"orchestator-cm-simple-drag-master-01\" width=\"804\" height=\"340\" srcset=\"https:\/\/code.openark.org\/blog\/wp-content\/uploads\/2014\/08\/orchestator-cm-simple-drag-master-01.png 804w, https:\/\/code.openark.org\/blog\/wp-content\/uploads\/2014\/08\/orchestator-cm-simple-drag-master-01-300x126.png 300w\" sizes=\"auto, (max-width: 804px) 100vw, 804px\" \/><\/a><\/p><\/blockquote>\n<p>Onto one of its slaves:<!--more--><\/p>\n<blockquote><p><a href=\"http:\/\/code.openark.org\/blog\/wp-content\/uploads\/2014\/08\/orchestator-cm-simple-drag-master-02.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-6966\" src=\"http:\/\/code.openark.org\/blog\/wp-content\/uploads\/2014\/08\/orchestator-cm-simple-drag-master-02.png\" alt=\"orchestator-cm-simple-drag-master-02\" width=\"804\" height=\"340\" srcset=\"https:\/\/code.openark.org\/blog\/wp-content\/uploads\/2014\/08\/orchestator-cm-simple-drag-master-02.png 804w, https:\/\/code.openark.org\/blog\/wp-content\/uploads\/2014\/08\/orchestator-cm-simple-drag-master-02-300x126.png 300w\" sizes=\"auto, (max-width: 804px) 100vw, 804px\" \/><\/a><\/p><\/blockquote>\n<p>Making both co-masters:<\/p>\n<blockquote><p><a href=\"http:\/\/code.openark.org\/blog\/wp-content\/uploads\/2014\/08\/orchestator-cm-simple-dropped-master.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-6967\" src=\"http:\/\/code.openark.org\/blog\/wp-content\/uploads\/2014\/08\/orchestator-cm-simple-dropped-master.png\" alt=\"orchestator-cm-simple-dropped-master\" width=\"804\" height=\"340\" srcset=\"https:\/\/code.openark.org\/blog\/wp-content\/uploads\/2014\/08\/orchestator-cm-simple-dropped-master.png 804w, https:\/\/code.openark.org\/blog\/wp-content\/uploads\/2014\/08\/orchestator-cm-simple-dropped-master-300x126.png 300w\" sizes=\"auto, (max-width: 804px) 100vw, 804px\" \/><\/a><\/p><\/blockquote>\n<blockquote><p><a href=\"http:\/\/code.openark.org\/blog\/wp-content\/uploads\/2014\/08\/orchestator-cm-co-masters.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-6969\" src=\"http:\/\/code.openark.org\/blog\/wp-content\/uploads\/2014\/08\/orchestator-cm-co-masters.png\" alt=\"orchestator-cm-co-masters\" width=\"804\" height=\"340\" srcset=\"https:\/\/code.openark.org\/blog\/wp-content\/uploads\/2014\/08\/orchestator-cm-co-masters.png 804w, https:\/\/code.openark.org\/blog\/wp-content\/uploads\/2014\/08\/orchestator-cm-co-masters-300x126.png 300w\" sizes=\"auto, (max-width: 804px) 100vw, 804px\" \/><\/a><\/p><\/blockquote>\n<p>You now have a multi-master topology. You may move slaves around between the masters. Or, if you like, detach the newly promoted co-master from its original master:<\/p>\n<blockquote><p><a href=\"http:\/\/code.openark.org\/blog\/wp-content\/uploads\/2014\/08\/orchestator-cm-simple-detach-slave-01.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-6971\" src=\"http:\/\/code.openark.org\/blog\/wp-content\/uploads\/2014\/08\/orchestator-cm-simple-detach-slave-01.png\" alt=\"orchestator-cm-simple-detach-slave-01\" width=\"827\" height=\"776\" srcset=\"https:\/\/code.openark.org\/blog\/wp-content\/uploads\/2014\/08\/orchestator-cm-simple-detach-slave-01.png 827w, https:\/\/code.openark.org\/blog\/wp-content\/uploads\/2014\/08\/orchestator-cm-simple-detach-slave-01-300x281.png 300w\" sizes=\"auto, (max-width: 827px) 100vw, 827px\" \/><\/a><\/p><\/blockquote>\n<p>Now it becomes the single master:<\/p>\n<blockquote><p><a href=\"http:\/\/code.openark.org\/blog\/wp-content\/uploads\/2014\/08\/orchestator-cm-new-master.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-6973\" src=\"http:\/\/code.openark.org\/blog\/wp-content\/uploads\/2014\/08\/orchestator-cm-new-master.png\" alt=\"orchestator-cm-new-master\" width=\"877\" height=\"431\" srcset=\"https:\/\/code.openark.org\/blog\/wp-content\/uploads\/2014\/08\/orchestator-cm-new-master.png 877w, https:\/\/code.openark.org\/blog\/wp-content\/uploads\/2014\/08\/orchestator-cm-new-master-300x147.png 300w\" sizes=\"auto, (max-width: 877px) 100vw, 877px\" \/><\/a><\/p><\/blockquote>\n<p>Refactor as you will:<\/p>\n<blockquote><p><a href=\"http:\/\/code.openark.org\/blog\/wp-content\/uploads\/2014\/08\/orchestator-cm-simple-new.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-6972\" src=\"http:\/\/code.openark.org\/blog\/wp-content\/uploads\/2014\/08\/orchestator-cm-simple-new.png\" alt=\"orchestator-cm-simple-new\" width=\"804\" height=\"340\" srcset=\"https:\/\/code.openark.org\/blog\/wp-content\/uploads\/2014\/08\/orchestator-cm-simple-new.png 804w, https:\/\/code.openark.org\/blog\/wp-content\/uploads\/2014\/08\/orchestator-cm-simple-new-300x126.png 300w\" sizes=\"auto, (max-width: 804px) 100vw, 804px\" \/><\/a><\/p><\/blockquote>\n<p><em>Orchestrator<\/em> is released as open source under the <a href=\"https:\/\/raw.githubusercontent.com\/outbrain\/orchestrator\/master\/LICENSE\">Apache 2.0 license<\/a> and is available at: <a href=\"https:\/\/github.com\/outbrain\/orchestrator\">https:\/\/github.com\/outbrain\/orchestrator<\/a><\/p>\n<h4><\/h4>\n","protected":false},"excerpt":{"rendered":"<p>Outbrain&#8217;s orchestrator Version 1.0.5 is released. Quick links:\u00a0Orchestrator Manual, FAQ, Downloads Orchestrator now supports refactoring of masters via master-master topologies. It now allows promoting slaves as co-masters and detachment of instances from a co-master topology, effectively allowing for replacing an active master. Like this Drag a master: Onto one of its slaves:<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"enabled":false},"version":2}},"categories":[5],"tags":[57,108,8],"class_list":["post-6964","post","type-post","status-publish","format-standard","hentry","category-mysql","tag-open-source","tag-orchestrator","tag-replication"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p2bZZp-1Ok","_links":{"self":[{"href":"https:\/\/code.openark.org\/blog\/wp-json\/wp\/v2\/posts\/6964","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/code.openark.org\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/code.openark.org\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/code.openark.org\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/code.openark.org\/blog\/wp-json\/wp\/v2\/comments?post=6964"}],"version-history":[{"count":6,"href":"https:\/\/code.openark.org\/blog\/wp-json\/wp\/v2\/posts\/6964\/revisions"}],"predecessor-version":[{"id":6978,"href":"https:\/\/code.openark.org\/blog\/wp-json\/wp\/v2\/posts\/6964\/revisions\/6978"}],"wp:attachment":[{"href":"https:\/\/code.openark.org\/blog\/wp-json\/wp\/v2\/media?parent=6964"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/code.openark.org\/blog\/wp-json\/wp\/v2\/categories?post=6964"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/code.openark.org\/blog\/wp-json\/wp\/v2\/tags?post=6964"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}