Skip to content

Instantly share code, notes, and snippets.

@denji
Last active February 15, 2021 15:12
Show Gist options
  • Save denji/7350869 to your computer and use it in GitHub Desktop.
Save denji/7350869 to your computer and use it in GitHub Desktop.
Clustered DB Replication

php module mysqlnd_ms

mysqlnd_ms.enable = On
; mysqlnd_ms.config_file = /etc/mysqlnd_ms_plugin.ini
mysqlnd_ms.config_file = /etc/mysqlnd_ms_plugin.json
mysqlnd_ms.multi_master = On
mysqlnd_ms.collect_statistics = On
mysqlnd_ms.force_config_usage = On

/etc/mysqlnd_ms_plugin.json

{
	"localhost" : {
		"master" : {
			"master_1" : {
				"host" : "IP_NODE_1",
				"port" : "3306"
			},
			"master_2" : {
				"host" : "IP_NODE_2",
				"port" : "3306"
			}
		},
		"slave" : {
			
		},
		"filters" : {
			"roundrobin" : {
				
			}
		},
		"failover" : {
			"strategy" : "loop_before_master",
			"remember_failed" : true
		}
	}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment