Skip to content

Instantly share code, notes, and snippets.

@selivan
Last active February 11, 2018 12:32
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save selivan/696c20d32a4339b463347bffb19ec93d to your computer and use it in GitHub Desktop.
Save selivan/696c20d32a4339b463347bffb19ec93d to your computer and use it in GitHub Desktop.
my.ini for PXC with audit plugin
[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