Last active
February 11, 2018 12:32
-
-
Save selivan/696c20d32a4339b463347bffb19ec93d to your computer and use it in GitHub Desktop.
my.ini for PXC with audit plugin
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
[mysql] | |
auto-rehash | |
prompt="(\u@\h) [\d]>\_" | |
[client] | |
port=3306 | |
socket=/var/run/mysqld/mysqld.sock | |
[mysqld] | |
; # | |
; # * Audit: mcaffee audit plugin | |
; # Replaces general.log | |
; # | |
; plugin-load=AUDIT=libaudit_plugin.so | |
; audit_validate_checksum=ON | |
; # for 5.5.41-25.11-853.trusty | |
; #audit_checksum=4aa67e7bbbde1b77a557fcbb7df995dc | |
; # for 5.5.41-25.12-855.trusty | |
; audit_checksum=512ae5417253247ef3fce9fd8e9bdb23 | |
; audit_offsets=6576, 6624, 4112, 4624, 104, 2608, 96, 0, 32, 104, 136, 6728 | |
; audit_json_file=ON | |
; audit_json_log_file=/var/log/mysql/mysql-audit.json | |
; # Json file buffer size in bytes | |
; # Value of 0 means default size, value of 1 means no buffering. Max value: 262144 (256KB). | |
; #audit_json_file_bufsize=262144 | |
; # Additional security: disable uninstall with UNINSTALL command | |
; audit_uninstall_plugin=OFF | |
; # Empty user {} is used to exclude slave SQL thread activity | |
; audit_whitelist_users='{},webapp,info,db_monitor,defupdater' | |
# | |
# Audit: Percona Audit Log Plugin https://www.percona.com/doc/percona-server/5.7/management/audit_log_plugin.html | |
# | |
plugin-load=audit_log=audit_log.so | |
audit_log_file=/var/log/mysql/mysql-audit.json | |
# https://www.percona.com/doc/percona-server/5.7/management/audit_log_plugin.html#audit_log_strategy | |
audit_log_strategy=PERFORMANCE | |
# https://www.percona.com/doc/percona-server/5.7/management/audit_log_plugin.html#audit_log_buffer_size | |
#audit_log_buffer_size=2097152 | |
audit_log_format=JSON | |
#audit_log_include_accounts=NULL | |
audit_log_exclude_accounts='info'@'127.0.0.1' | |
port=3306 | |
socket=/var/run/mysqld/mysqld.sock | |
datadir=/var/lib/mysql/data | |
max_connections=300 | |
user=mysql | |
init-file=/etc/mysql/init.sql | |
performance_schema=OFF | |
binlog_format=ROW | |
# mysql 5.7 | |
binlog_checksum=NONE | |
gtid_mode=0 | |
#UTF-8 is used | |
init_connect='SET collation_connection = utf8_general_ci' | |
character-set-server = utf8 | |
collation-server = utf8_general_ci | |
query_cache_size = 128M | |
query_cache_limit = 32M | |
############################ INNODB | |
innodb_flush_log_at_trx_commit = 0 | |
innodb_flush_method = O_DIRECT | |
# auto increment порождает deadlock при интенсивных операциях вставки. | |
# innodb_autoinc_lock_mode может помочь решить эту проблему: | |
# 0 - блокировка висит при каждой вставке . | |
# 1 - стоит по умолчанию, при много строчных вставках появляется блокировка, а также при незавершенных транзакциях, для простых вставок mutex | |
# 2 - блокировки поля нет, следовательно могут быть разрывы в значениях. | |
innodb_autoinc_lock_mode=2 | |
innodb_buffer_pool_size=5G | |
innodb_buffer_pool_instances = 2 | |
# крайне важная настройка в условиях баз данных с частыми операциями записи в таблицы, в особенности при больших объёмах. Большие размеры увеличивают быстродействие, однако будьте осторожны — увеличится и время восстановления данных. Я обычно выставляю значение около 64-512 МБ. | |
innodb_log_file_size=128M | |
innodb-data-file-path = ibdata1:10M:autoextend | |
# буфер сбрасывается каждую секунду, поэтому Вам не понадобится больше места, чем требуется в течение этой секунды | |
innodb_log_buffer_size=4M | |
# моя самая любимая | |
innodb-file-per-table | |
# для ЗДОРОВЕННЫХ запросов. Точнее, ответов | |
max_allowed_packet = 16M | |
############################ REPLICATION | |
log_slave_updates = FALSE | |
# https://www.percona.com/forums/questions-discussions/percona-xtradb-cluster/15402-circular-replication-between-mysql-server-and-xtradb-cluster | |
server-id = 4313 | |
wsrep_auto_increment_control = off | |
auto-increment-offset = 3 | |
auto-increment-increment = 10 | |
log_bin = /var/lib/mysql/bin-logs/mysql-bin.log | |
expire_logs_days = 30 | |
max_binlog_size = 255M | |
# Syncronize binlog to disk every N seconds. 0(default) - disabled. | |
sync_binlog = 1 | |
############################ LOGS | |
log_error=/var/log/mysql/error.log | |
# for auth fail logging: | |
log_warnings = 2 | |
slow_query_log_file = /var/log/mysql/mysql-slow.log | |
long_query_time = 0.9 | |
slow_query_log = 1 | |
#log-queries-not-using-indexes | |
# Replaced by audit plugin | |
general_log = 0 | |
general_log_file = /var/log/mysql/general.log | |
############################ PXC | |
#pxc_strict_mode=ENFORCING | |
wsrep_cluster_address=gcomm:// | |
wsrep_cluster_name=upcluster | |
wsrep_provider_options="gcache.size=512M" | |
wsrep_node_address=XX.XX.XX.XX | |
wsrep_node_name=db4 | |
wsrep_slave_threads=16 | |
wsrep_provider=/usr/lib/libgalera_smm.so | |
wsrep_sst_method=xtrabackup-v2 | |
!include /etc/mysql/wsrep_sst_auth.cnf |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment