一、my.cnf配置文件
[mysqld] ########basic settings######## #user = mysql #bind_address = #autocommit = 0 socket = /tmp/mysqld.sock character_set_server=utf8mb4 skip_name_resolve = 1 max_connections = 1000 max_connect_errors = 300 transaction_isolation = READ-COMMITTED explicit_defaults_for_timestamp = 1 join_buffer_size = 134217728 tmp_table_size = 167108864 tmpdir = /tmp max_allowed_packet = 16777216 sql_mode = "STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION,NO_ZERO_DATE,NO_ZERO_IN_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER" interactive_timeout = 1800 wait_timeout = 1800 read_buffer_size = 16777216 read_rnd_buffer_size = 33554432 sort_buffer_size = 33554432 lower_case_table_names=1 ########log settings######## log_error = error.log slow_query_log = 1 slow_query_log_file = slow.log log_queries_not_using_indexes = 1 log_slow_admin_statements = 1 log_slow_slave_statements = 1 log_throttle_queries_not_using_indexes = 10 expire_logs_days = 90 long_query_time = 2 min_examined_row_limit = 100 ########replication settings######## master_info_repository = TABLE relay_log_info_repository = TABLE log_bin = bin.log sync_binlog = 1 gtid_mode = on enforce_gtid_consistency = 1 log_slave_updates binlog_format = row relay_log = relay.log relay_log_recovery = 1 binlog_gtid_simple_recovery = 1 slave_skip_errors = ddl_exist_errors ########innodb settings######## innodb_page_size = 16384 innodb_buffer_pool_size = 3G innodb_buffer_pool_instances = 8 innodb_buffer_pool_load_at_startup = 1 innodb_buffer_pool_dump_at_shutdown = 1 innodb_lru_scan_depth = 2000 innodb_lock_wait_timeout = 50 innodb_io_capacity = 4000 innodb_io_capacity_max = 8000 innodb_flush_method = O_DIRECT innodb_file_format = Barracuda innodb_file_format_max = Barracuda #innodb_log_group_home_dir = /usr/local/redolog/ #innodb_undo_directory = /usr/local/undolog/ #innodb_undo_logs = 128 #innodb_undo_tablespaces = 3 innodb_flush_neighbors = 1 innodb_log_file_size = 2G innodb_log_buffer_size = 16777216 innodb_purge_threads = 4 innodb_large_prefix = 1 innodb_thread_concurrency = 64 innodb_print_all_deadlocks = 1 innodb_strict_mode = 1 innodb_sort_buffer_size = 67108864 ########semi sync replication settings######## plugin_dir=/usr/local/mysql/lib/plugin plugin_load = "rpl_semi_sync_master=semisync_master.so;rpl_semi_sync_slave=semisync_slave.so" loose_rpl_semi_sync_master_enabled = 1 loose_rpl_semi_sync_slave_enabled = 1 loose_rpl_semi_sync_master_timeout = 5000 [mysqld-5.7] innodb_buffer_pool_dump_pct = 40 innodb_page_cleaners = 4 innodb_undo_log_truncate = 1 innodb_max_undo_log_size = 1G innodb_purge_rseg_truncate_frequency = 128 binlog_gtid_simple_recovery=1 log_timestamps=system transaction_write_set_extraction=MURMUR32 show_compatibility_56=on [mysqld_multi] mysqld = /usr/local/mysql/bin/mysqld_safe mysqladmin = /usr/local/mysql/bin/mysqladmin log =/var/log/mysqld_multi.log user=root password=lianyu2016 [mysqld1] server-id = 111 datadir = /mnt/ipower365/lishu/mysqldata socket = /mnt/ipower365/lishu/mysqldata/mysqld.sock port = 3306 pid-file = /mnt/ipower365/lishu/mysqldata/mysqld.pid log_error = error.log [mysqld2] server-id = 112 socket = /mnt/ipower365/lishu/mysqldata3307/mysqld.sock port = 3307 pid-file = /mnt/ipower365/lishu/mysqldata3307/mysqld.pid datadir = /mnt/ipower365/lishu/mysqldata3307 log_error = error.log [mysqld3] server-id = 113 socket = /mnt/ipower365/lishu/mysqldata3308/mysqld.sock port = 3308 pid-file = /mnt/ipower365/lishu/mysqldata3308/mysqld.pid datadir = /mnt/ipower365/lishu/mysqldata3308 log_error = error.log
my.cnf
二、多实例操作
1、查看状态
mysqld_multi report #输出 Reporting MySQL servers MySQL server from group: mysqld1 is running MySQL server from group: mysqld2 is running MySQL server from group: mysqld3 is running
2、关闭
说明:3表示my.cnf配置文件中mysqld3
mysqld_multi stop 3
3、启动
mysqld_multi start 3
三、查看配置信息
1、查看某个mysqld实例配置传递信息
说明:没有加s的效果
my_print_defaults mysqld_multi mysqld3 #输出 --mysqld=/usr/local/mysql/bin/mysqld_safe --mysqladmin=/usr/local/mysql/bin/mysqladmin --log=/var/log/mysqld_multi.log --user=root --password=***** #脚本错误,没有加参数s,传递的是5个* --server-id=113 --socket=/mnt/ipower365/lishu/mysqldata3308/mysqld.sock --port=3308 --pid-file=/mnt/ipower365/lishu/mysqldata3308/mysqld.pid --datadir=/mnt/ipower365/lishu/mysqldata3308 --log_error=error.log
2、查看某个mysqld实例配置传递信息
说明:加s的效果
my_print_defaults mysqld_multi -s mysqld3 #输出 --mysqld=/usr/local/mysql/bin/mysqld_safe --mysqladmin=/usr/local/mysql/bin/mysqladmin --log=/var/log/mysqld_multi.log --user=root --password=lianyu2016 #加s,显示的是s的。 --server-id=113 --socket=/mnt/ipower365/lishu/mysqldata3308/mysqld.sock --port=3308 --pid-file=/mnt/ipower365/lishu/mysqldata3308/mysqld.pid --datadir=/mnt/ipower365/lishu/mysqldata3308 --log_error=error.log
3、脚本路径
[[email protected] ipower365]# which mysqld_multi /usr/local/mysql/bin/mysqld_multi [[email protected] ipower365]# vim /usr/local/mysql/bin/mysqld_multi
搜索:/my_print_defaults,看看后面参数是不是少了一个 -s,下面是正确的写法,如图:
4、查看日志文件
tailf /var/log/mysqld_multi.log
时间: 2024-11-01 12:43:30