sql_old.j2 1.7 KB

1234567891011121314151617181920212223242526
  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 ('sbuser','sbpass',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. UPDATE global_variables SET variable_value='2000' WHERE variable_name IN ('mysql-monitor_connect_interval','mysql-monitor_ping_interval','mysql-monitor_read_only_interval');
  22. LOAD MYSQL VARIABLES TO RUNTIME;
  23. SAVE MYSQL VARIABLES TO DISK;
  24. INSERT INTO scheduler(active,interval_ms,filename,arg1,comment) VALUES (1,5000,'/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');
  25. LOAD SCHEDULER TO RUNTIME;
  26. SAVE SCHEDULER TO DISK;