sql.j2 1.6 KB

12345678910111213141516171819202122232425
  1. UPDATE global_variables SET variable_value='admin:AdminStrongPassword' WHERE variable_name='admin-admin_credentials';
  2. LOAD ADMIN VARIABLES TO RUNTIME;
  3. SAVE ADMIN VARIABLES TO DISK;
  4. {%for host in groups['db_servers']%}
  5. {% if loop.index == 1 %}
  6. INSERT INTO mysql_servers(hostgroup_id,hostname,port,weight,comment) VALUES (10,'{{ hostvars[host]['ansible_host'] }}',3306,1000000,'WRITE');
  7. {% else %}
  8. INSERT INTO mysql_servers(hostgroup_id,hostname,port,weight,comment) VALUES (11,'{{ hostvars[host]['ansible_host'] }}',3306,1000,'READ');
  9. {% endif %}
  10. {% endfor %}
  11. LOAD mysql servers TO RUNTIME;
  12. SAVE mysql servers TO DISK;
  13. INSERT INTO mysql_query_rules(rule_id,active,match_pattern,destination_hostgroup,apply) VALUES (1,1,'^SELECT.*FOR UPDATE$',10,1), (2,1,'^SELECT',11,1);
  14. LOAD MYSQL query rules TO RUNTIME;
  15. SAVE MYSQL query rules TO DISK;
  16. INSERT INTO mysql_users(username,password,default_hostgroup) VALUES ('nextcloudb','secret',10);
  17. LOAD mysql users TO RUNTIME;
  18. SAVE mysql users TO DISK;
  19. UPDATE global_variables SET variable_value='monitor' WHERE variable_name='mysql-monitor_username';
  20. UPDATE global_variables SET variable_value='MonitoringPassword' WHERE variable_name='mysql-monitor_password';
  21. LOAD MYSQL VARIABLES TO RUNTIME;
  22. SAVE MYSQL VARIABLES TO DISK;
  23. INSERT INTO scheduler(active,interval_ms,filename,arg1,comment) VALUES (1,10000,'/var/lib/proxysql/proxysql_galera_checker','--config-file=/etc/proxysql-admin.cnf --write-hg=10 --read-hg=11 --writer-count=1 --mode=singlewrite --log=/var/lib/proxysql/proxysql_galera_checker.log', 'gaclunc');
  24. LOAD SCHEDULER TO RUNTIME;
  25. SAVE SCHEDULER TO DISK;