MySQL-group-replication 配置步骤(推荐)
16lz
2022-01-01
MySQL-Group-Replication 是mysql-5.7.17版本开发出来的新特性;它在master-slave 之间实现了强一致性,
但是就目前来说主要是性能不太好。
【1】确定当前的mysql数据库版本为5.7.17及以上
/usr/local/mysql/bin/mysqld --version/usr/local/mysql/bin/mysqld Ver 5.7.17 for linux-glibc2.5 on x86_64 (MySQL Community Server (GPL))
/tmp/4406.cnf 内容如下:
[mysqld]####: for globaluser =jianglexing # mysqlbasedir =/usr/local/mysql # /usr/local/mysql/datadir =/tmp/4406/ # /usr/local/mysql/dataserver_id =4406 # 0port =4406 # 3306socket =/tmp/4406/mysql.sock # /tmp/mysql.sockauto_increment_increment =1 # 1auto_increment_offset =1 # 1lower_case_table_names =1 # 0secure_file_priv = # null####: for binlogbinlog_format =row # rowlog_bin =mysql-bin # offbinlog_rows_query_log_events =on # offlog_slave_updates =on # offexpire_logs_days =4 # 0binlog_cache_size =32768 # 32768(32k)binlog_checksum =none # CRC32sync_binlog =1 # 1####: for error-loglog_error =mysql-err.log # /usr/local/mysql/data/localhost.localdomain.err####: for slow query log####: for gtidgtid_mode =on # offenforce_gtid_consistency =on # off####: for replicationmaster_info_repository =table # filerelay_log_info_repository =table # file####: for group replicationtransaction_write_set_extraction =XXHASH64 # offloose-group_replication_group_name ="aaaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaaa" # loose-group_replication_start_on_boot =off # offloose-group_replication_local_address ="127.0.0.1:24901" #loose-group_replication_group_seeds ="127.0.0.1:24901,127.0.0.1:24902,127.0.0.1:24903"loose-group_replication_bootstrap_group =off # off####: for innodbdefault_storage_engine =innodb # innodbdefault_tmp_storage_engine =innodb # innodbinnodb_data_file_path =ibdata1:12M:autoextend # ibdata1:12M:autoextendinnodb_temp_data_file_path =ibtmp1:12M:autoextend # ibtmp1:12M:autoextendinnodb_log_group_home_dir =./ # ./innodb_log_files_in_group =2 # 2innodb_log_file_size =48M # 50331648(48M)innodb_file_format =Barracuda # Barracudainnodb_file_per_table =on # oninnodb_page_size =16k # 16384(16k)innodb_thread_concurrency =0 # 0innodb_read_io_threads =4 # 4innodb_write_io_threads =4 # 4innodb_purge_threads =4 # 4innodb_print_all_deadlocks =on # offinnodb_deadlock_detect =on # oninnodb_lock_wait_timeout =50 # 50innodb_spin_wait_delay =6 # 6innodb_autoinc_lock_mode =2 # 1innodb_stats_persistent =on # oninnodb_stats_persistent_sample_pages =20 # 20innodb_adaptive_hash_index =on # oninnodb_change_buffering =all # allinnodb_change_buffer_max_size =25 # 25innodb_flush_neighbors =1 # 1innodb_flush_method =O_DIRECT # innodb_doublewrite =on # oninnodb_log_buffer_size =16M # 16777216(16M)innodb_flush_log_at_timeout =1 # 1innodb_flush_log_at_trx_commit =1 # 1autocommit =1 # 1[client]auto-rehash
[mysqld]####: for globaluser =jianglexing # mysqlbasedir =/usr/local/mysql # /usr/local/mysql/datadir =/tmp/5506 # /usr/local/mysql/dataserver_id =5506 # 0port =5506 # 3306socket =/tmp/5506/mysql.sock # /tmp/mysql.sockauto_increment_increment =1 # 1auto_increment_offset =1 # 1lower_case_table_names =1 # 0secure_file_priv = # null####: for binlogbinlog_format =row # rowlog_bin =mysql-bin # offbinlog_rows_query_log_events =on # offlog_slave_updates =on # offexpire_logs_days =4 # 0binlog_cache_size =32768 # 32768(32k)binlog_checksum =none # CRC32sync_binlog =1 # 1####: for error-loglog_error =mysql-err.log # /usr/local/mysql/data/localhost.localdomain.err####: for slow query log####: for gtidgtid_mode =on # offenforce_gtid_consistency =on # off####: for replicationmaster_info_repository =table # filerelay_log_info_repository =table # file####: for group replicationtransaction_write_set_extraction =XXHASH64 # offloose-group_replication_group_name ="aaaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaaa" # loose-group_replication_start_on_boot =off # offloose-group_replication_local_address ="127.0.0.1:24902" #loose-group_replication_group_seeds ="127.0.0.1:24901,127.0.0.1:24902,127.0.0.1:24903"loose-group_replication_bootstrap_group =off # off####: for innodbdefault_storage_engine =innodb # innodbdefault_tmp_storage_engine =innodb # innodbinnodb_data_file_path =ibdata1:12M:autoextend # ibdata1:12M:autoextendinnodb_temp_data_file_path =ibtmp1:12M:autoextend # ibtmp1:12M:autoextendinnodb_log_group_home_dir =./ # ./innodb_log_files_in_group =2 # 2innodb_log_file_size =48M # 50331648(48M)innodb_file_format =Barracuda # Barracudainnodb_file_per_table =on # oninnodb_page_size =16k # 16384(16k)innodb_thread_concurrency =0 # 0innodb_read_io_threads =4 # 4innodb_write_io_threads =4 # 4innodb_purge_threads =4 # 4innodb_print_all_deadlocks =on # offinnodb_deadlock_detect =on # oninnodb_lock_wait_timeout =50 # 50innodb_spin_wait_delay =6 # 6innodb_autoinc_lock_mode =2 # 1innodb_stats_persistent =on # oninnodb_stats_persistent_sample_pages =20 # 20innodb_adaptive_hash_index =on # oninnodb_change_buffering =all # allinnodb_change_buffer_max_size =25 # 25innodb_flush_neighbors =1 # 1innodb_flush_method =O_DIRECT # innodb_doublewrite =on # oninnodb_log_buffer_size =16M # 16777216(16M)innodb_flush_log_at_timeout =1 # 1innodb_flush_log_at_trx_commit =1 # 1autocommit =1 # 1
[mysqld]####: for globaluser =jianglexing # mysqlbasedir =/usr/local/mysql # /usr/local/mysql/datadir =/tmp/6606/ # /usr/local/mysql/dataserver_id =6606 # 0port =6606 # 3306socket =/tmp/6606/mysql.sock # /tmp/mysql.sockauto_increment_increment =1 # 1auto_increment_offset =1 # 1lower_case_table_names =1 # 0secure_file_priv = # null####: for binlogbinlog_format =row # rowlog_bin =mysql-bin # offbinlog_rows_query_log_events =on # offlog_slave_updates =on # offexpire_logs_days =4 # 0binlog_cache_size =32768 # 32768(32k)binlog_checksum =none # CRC32sync_binlog =1 # 1####: for error-loglog_error =mysql-err.log # /usr/local/mysql/data/localhost.localdomain.err####: for slow query log####: for gtidgtid_mode =on # offenforce_gtid_consistency =on # off####: for replicationmaster_info_repository =table # filerelay_log_info_repository =table # file####: for group replicationtransaction_write_set_extraction =XXHASH64 # offloose-group_replication_group_name ="aaaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaaa" # loose-group_replication_start_on_boot =off # offloose-group_replication_local_address ="127.0.0.1:24903" #loose-group_replication_group_seeds ="127.0.0.1:24901,127.0.0.1:24902,127.0.0.1:24903"loose-group_replication_bootstrap_group =off # off####: for innodbdefault_storage_engine =innodb # innodbdefault_tmp_storage_engine =innodb # innodbinnodb_data_file_path =ibdata1:12M:autoextend # ibdata1:12M:autoextendinnodb_temp_data_file_path =ibtmp1:12M:autoextend # ibtmp1:12M:autoextendinnodb_log_group_home_dir =./ # ./innodb_log_files_in_group =2 # 2innodb_log_file_size =48M # 50331648(48M)innodb_file_format =Barracuda # Barracudainnodb_file_per_table =on # oninnodb_page_size =16k # 16384(16k)innodb_thread_concurrency =0 # 0innodb_read_io_threads =4 # 4innodb_write_io_threads =4 # 4innodb_purge_threads =4 # 4innodb_print_all_deadlocks =on # offinnodb_deadlock_detect =on # oninnodb_lock_wait_timeout =50 # 50innodb_spin_wait_delay =6 # 6innodb_autoinc_lock_mode =2 # 1innodb_stats_persistent =on # oninnodb_stats_persistent_sample_pages =20 # 20innodb_adaptive_hash_index =on # oninnodb_change_buffering =all # allinnodb_change_buffer_max_size =25 # 25innodb_flush_neighbors =1 # 1innodb_flush_method =O_DIRECT # innodb_doublewrite =on # oninnodb_log_buffer_size =16M # 16777216(16M)innodb_flush_log_at_timeout =1 # 1innodb_flush_log_at_trx_commit =1 # 1autocommit =1 # 1
cd /usr/local/mysql/./bin/mysqld --defautls-file=/tmp/4406.cnf --datadir=/tmp/4406 --initialize-insecrue./bin/mysqld --defautls-file=/tmp/5506.cnf --datadir=/tmp/5506 --initialize-insecrue./bin/mysqld --defautls-file=/tmp/6606.cnf --datadir=/tmp/6606 --initialize-insecrue
/usr/local/mysql/bin/mysqld --defaults-file=/tmp/4406.cnf &
/usr/local/mysql/bin/mysqld --defaults-file=/tmp/5506.cnf &
更多相关文章
- MySQL系列多表连接查询92及99语法示例详解教程
- Linux下MYSQL 5.7 找回root密码的问题(亲测可用)
- MySQL 什么时候使用INNER JOIN 或 LEFT JOIN
- 发现 developer.android.com 官网的一个单词错误:
- 背部如何画好?动漫人物背部画法步骤
- android 命令(adb shell)进入指定模拟器或设备
- Android--WebView+HTML+Javascript
- android从服务器下载文件(php+apache+win7+MySql)
- Android绘制简单折线图的步骤