<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
        當前位置: 首頁 - 科技 - 知識百科 - 正文

        MariaDB10.0實例部署和多源復制配置

        來源:懂視網 責編:小采 時間:2020-11-09 16:15:00
        文檔

        MariaDB10.0實例部署和多源復制配置

        MariaDB10.0實例部署和多源復制配置:MariaDB10.0 實例部署和多源復制配置 一、部署 MariaDB10.0.17 1 、 MariaDB 下載和簡單說明 當前 MariaDB 支持多源復制的版本為 10.0 的版本,最新穩定版本為 10.0.17 ,下載連接為: http://mirrors.opencas.cn/mariadb/
        推薦度:
        導讀MariaDB10.0實例部署和多源復制配置:MariaDB10.0 實例部署和多源復制配置 一、部署 MariaDB10.0.17 1 、 MariaDB 下載和簡單說明 當前 MariaDB 支持多源復制的版本為 10.0 的版本,最新穩定版本為 10.0.17 ,下載連接為: http://mirrors.opencas.cn/mariadb/

        MariaDB10.0 實例部署和多源復制配置 一、部署 MariaDB10.0.17 1 、 MariaDB 下載和簡單說明 當前 MariaDB 支持多源復制的版本為 10.0 的版本,最新穩定版本為 10.0.17 ,下載連接為: http://mirrors.opencas.cn/mariadb/mariadb-10.0.17/source/mariadb-10

        MariaDB10.0實例部署和多源復制配置

        一、部署MariaDB10.0.17

        1、MariaDB下載和簡單說明

        當前MariaDB支持多源復制的版本為10.0的版本,最新穩定版本為10.0.17,下載連接為:http://mirrors.opencas.cn/mariadb/mariadb-10.0.17/source/mariadb-10.0.17.tar.gz。MariaDB和PerconaDB在5.5的新版中引進來線程池和關閉NUMA的概念,對數據庫性能提高不少,而MySQL的版本在5.5.23(貌似是)以上的版本中也有這個概念,但是是屬于企業版的功能,開源版本中沒有這個功能;MariaDB10的版本中多了一個新功能就是多源復制,對于一些特殊的場景比較實用:如sharding過的表做數據匯總等,一般對匯總統計比較有用。

        注:新的版本固然有很多吸引人的地方,但是其中的坑還沒有挖完,有問題的話不易查找材料,不易于解決,所以不建議生產環境使用最新的版本。目前MySQL、PerconaDB和MariaDB主流版本是5.5,如果非特殊需要,5.5的足夠用,拋開線程池來說,5.6的版本在整體的性能上未必比5.5的好。

        2、MariaDB的安裝部署

        MariaDB和MySQL、Percona的基本上完全一樣,5.5以后的版本采用cmake的方式編譯安裝:

        #tar –zxfmariadb-10.0.17.tar.gz

        #cdmariadb-10.0.17

        #cmake .-DCMAKE_INSTALL_PREFIX=/data/percona/ -DMYSQL_DATADIR=/data/percona/data-DSYSCONFDIR=/data/percona/etc -DWITH_INNOBASE_STORAGE_ENGINE=1-DWITH_PERFSCHEMA_STORAGE_ENGINE=1 -DDEFAULT_CHARSET=utf8-DDEFAULT_COLLATION=utf8_general_ci-DMYSQL_UNIX_ADDR=/data/percona/tmp/mysql.sock -DENABLED_LOCAL_INFILE=ON-DENABLED_PROFILING=ON -DWITH_DEBUG=0 -DMYSQL_TCP_PORT=3306

        #make&& make install

        3、MariaDB的配置文件

        這個配置文件適用于PerconaDB,去掉線程池和NAMA的參數,同樣適用于MySQL:

        [client]

        port = 3306

        socket = /data/mariadb/tmp/mysql.sock

        default-character-set= utf8

        [mysqld]

        port = 3306

        bind-address= 0.0.0.0

        lower_case_table_names = 1

        basedir = /data/mariadb

        datadir = /data/mariadb/data

        tmpdir = /data/mariadb/tmp

        socket = /data/mariadb/tmp/mysql.sock

        #######################################

        log-output = FILE

        log-error = /data/mariadb/log/error.log

        #general_log

        general_log_file = /data/mariadb/log/mysql.log

        pid-file = /data/mariadb/data/mysql.pid

        slow-query-log

        slow_query_log_file = /data/mariadb/log/slow.log

        tmpdir = /data/mariadb/tmp/

        long_query_time = 0.1

        #max_statement_time = 1000 #自動殺死超過1s的慢sql,PerconaDB5.6支持,不建議使用,如使用的和業務方溝通好,建議在特殊的情況動態配置使用,默認是0,不限制。

        sync_binlog = 1

        skip-external-locking

        skip-name-resolve

        default-storage-engine= INNODB

        character-set-server= utf8

        wait_timeout= 28400

        back_log = 1024

        #########################

        thread_concurrency = 16

        thread_cache_size = 512

        table_open_cache = 16384

        table_definition_cache = 16384

        sort_buffer_size = 2M

        join_buffer_size = 2M

        read_buffer_size = 4M

        read_rnd_buffer_size = 4M

        key_buffer_size = 64M

        myisam_sort_buffer_size= 64M

        tmp_table_size = 256M

        max_heap_table_size = 256M

        open_files_limit = 65535

        #####Network ######################

        max_allowed_packet = 16M

        interactive_timeout = 28400

        wait_timeout = 28400

        max-connections = 1000

        max_user_connections = 0

        max_connect_errors = 100

        ######Repl #####################

        server-id = 1

        report-host = 172.16.183.56

        log-bin = mysql-bin

        binlog_format = mixed

        expire_logs_days = 7

        relay-log = relay-log

        #replicate-wild-do-table= zabbix.%

        #replicate-wild-do-table= zabbix_server.%

        replicate_wild_ignore_table=mysql.%

        replicate_wild_ignore_table=test.%

        log_slave_updates

        skip-slave-start

        #slave-net-timeout = 10

        #rpl_semi_sync_master_enabled = 1

        #rpl_semi_sync_master_wait_no_slave = 1

        #rpl_semi_sync_master_timeout = 1000

        #rpl_semi_sync_slave_enabled = 1

        relay_log_recovery = 1

        ##### Innodb ###########

        innodb_data_home_dir = /data/mariadb/data

        innodb_data_file_path = ibdata1:2G;ibdata2:2G:autoextend

        innodb_autoextend_increment = 500

        innodb_log_group_home_dir = /data/mariadb/data

        innodb_buffer_pool_size = 8G

        innodb_buffer_pool_dump_at_shutdown= 1

        innodb_buffer_pool_load_at_startup= 1

        innodb_buffer_pool_instances = 8

        innodb_additional_mem_pool_size= 128M

        innodb_log_files_in_group = 3

        innodb_log_file_size = 512M

        innodb_log_buffer_size = 8M

        innodb_flush_log_at_trx_commit = 1

        innodb_lock_wait_timeout = 120

        innodb_flush_method = O_DIRECT

        innodb_max_dirty_pages_pct = 75

        innodb_io_capacity = 1000

        innodb_thread_concurrency = 0

        innodb_thread_sleep_delay = 500

        innodb_concurrency_tickets = 1000

        innodb_open_files = 65535

        innodb_file_per_table = 1

        #########線程池,在高并發高負載情況下表現出出色的數據庫性能 ##

        thread_handling = pool-of-threads

        ######NUMA #########################

        innodb_buffer_pool_populate = 1

        ##################################

        [mysqldump]

        quick

        max_allowed_packet= 16M

        [mysql]

        no-auto-rehash

        default-character-set=utf8

        prompt = "MySQL \u@[\d]>"


        [myisamchk]

        key_buffer_size= 256M

        sort_buffer_size= 256M

        read_buffer= 2M

        write_buffer= 2M

        [mysqld_safe]

        ######CLOSED NUMA ###########

        flush_caches

        numa_interleave

        [mysqlhotcopy]

        interactive_timeout = 28400

        4、數據庫初始化和啟動

        數據庫初始化和啟動腳本如下:

        #/data/mariadb/scripts/mysql_install_db--basedir=/data/mariadb --datadir=/data/mariadb/data --defaults-file=/data/mariadb/etc/my.cnf--user=mysql

        #/data/mariadb/bin/mysqld_safe--defaults-file=/data/mariadb/etc/my.cnf --user=mysql &

        #echo “/data/mariadb/bin/mysqld_safe--defaults-file=/data/mariadb/etc/my.cnf --user=mysql &”>>/etc/rc.local #加入到系統啟動項中

        二、MariaDB多源復制相關配置

        1、初始化數據庫用戶

        初始化多源從庫的用戶,建議刪除初始所有用戶,建立4個用戶:DBA root賬戶,備份用戶,監控用戶,主從同步用戶。

        創建用戶的相關權限和命令如下:

        #創建用戶

        GRANT ALLPRIVILEGES ON *.* TO 'root'@'localhost' IDENTIFIED BY IDENTIFIED BY '123456'WITH GRANT OPTION;

        GRANTREPLICATION SLAVE, REPLICATION CLIENT ON *.* TO 'replicater'@'192.168.2.100'IDENTIFIED BY '123456';

        GRANTSELECT, RELOAD, SHOW DATABASES, SUPER, LOCK TABLES, REPLICATION CLIENT, SHOWVIEW, EVENT ON *.* TO 'backup'@'localhost' IDENTIFIED BY '123456';

        GRANTSELECT, PROCESS, SUPER, REPLICATION SLAVE, REPLICATION CLIENT ON *.* TO'monitor'@'127.0.0.1' IDENTIFIED BY '123456';

        #刪除用戶建議使用dropuser xxxx@xxxxx;這樣刪除比較徹底。

        作為DBA,線上的任何寫操作最好做好備份,給自己留個后路

        2、備份多個主庫的數據庫

        MariaDB的多源復制,要求各個同步主庫中的數據庫名字各不相同,備份的話只備份需要同步的數據庫即可,不需要同步的數據庫可以在多源的從庫中使用參數過濾掉,默認不會同步information_schema、performance_schema。

        備份命令如下:

        /data/mariadb/bin/mysqldump--default-character-set=utf8 --hex-blob -R --log-error=/var/log/backup-log--single-transaction --master-data=2 -uxxxx -pxxxx –B db_name > db_name_20150320.sql &

        #放入后臺備份

        3、導入備份數據

        分別導入各個主庫的備份數據導多源的從庫中,命令如下:

        /data/mariadb/bin/mysql–uxxxx –pxxxxx db_name < db_name_20150320.sql &

        4、建立主從關系

        這里重點在connection_name,也就是在以前的語法上增加了connection_name,如果沒加connection_name,那么默認的就是空。connection_name為標識,主要是方便用于管理單個主從關系。建立主從關系的命令如下:

        Mysql>changemaster 'percona' to master_host='192.168.2.100',MASTER_PORT=3307,master_user='repl', master_password='xxxxxxx',master_log_file='mysql-bin.000019', master_log_pos=120;

        其中的percona為connection_name。每個源的同步一個connection_name,分別執行上述sql命令。

        啟動主從同步的命令為:

        Mysql>START SLAVE 'percona';

        也可以在建立全部的同步關系后一起啟動:

        Mysql>START ALL SLAVES;

        停止單個同步的命令:

        Mysql>STOP SLAVE 'percona';

        停止全部的同步的命令為:

        Mysql>STOP ALL SLAVES;

        當同步建立并正常運行時,會產生relay-log,relay-log的名字為:relay-log-percona.000001,會自動的加上connection_name。

        可以使用show all slaves status來查看所有的同步狀態,狀態信息如下:

        MariaDB[(none)]> show all slaves status\G

        ***************************1. row ***************************

        Connection_name: percona

        Slave_SQL_State: Slave has readall relay log; waiting for the slave I/O thread to update it

        Slave_IO_State: Waiting formaster to send event

        Master_Host: 192.168.2.200

        Master_User: repl

        Master_Port: 3307

        Connect_Retry: 60

        Master_Log_File: mysql-bin.000021

        Read_Master_Log_Pos: 450752689

        Relay_Log_File:relay-log-percona.000011

        Relay_Log_Pos: 135537605

        Relay_Master_Log_File: mysql-bin.000021

        Slave_IO_Running: Yes

        Slave_SQL_Running: Yes

        Replicate_Do_DB:

        Replicate_Ignore_DB:

        Replicate_Do_Table:

        Replicate_Ignore_Table:

        Replicate_Wild_Do_Table:

        Replicate_Wild_Ignore_Table: mysql.%,test.%

        Last_Errno: 0

        Last_Error:

        Skip_Counter: 0

        Exec_Master_Log_Pos: 450752689

        Relay_Log_Space: 135537904

        。。。。。。。。。。。。。。。。。。。。。。。。。。

        Master_Server_Id: 111156

        Master_SSL_Crl:

        Master_SSL_Crlpath:

        Using_Gtid: No

        Gtid_IO_Pos:

        Retried_transactions: 0

        Max_relay_log_size: 1073741824

        Executed_log_entries: 106216

        Slave_received_heartbeats: 12

        Slave_heartbeat_period: 1800.000

        Gtid_Slave_Pos:

        ***************************2. row ***************************

        Connection_name: percona

        Slave_SQL_State: Slave has readall relay log; waiting for the slave I/O thread to update it

        Slave_IO_State: Waiting formaster to send event

        Master_Host: 192.168.2.201

        Master_User: repl

        Master_Port: 3307

        Connect_Retry: 60

        Master_Log_File: mysql-bin.000021

        Read_Master_Log_Pos: 450752689

        Relay_Log_File:relay-log-percona.000011

        Relay_Log_Pos: 135537605

        Relay_Master_Log_File: mysql-bin.000021

        Slave_IO_Running: Yes

        Slave_SQL_Running: Yes

        Replicate_Do_DB:

        Replicate_Ignore_DB:

        Replicate_Do_Table:

        Replicate_Ignore_Table:

        Replicate_Wild_Do_Table:

        Replicate_Wild_Ignore_Table: mysql.%,test.%

        Last_Errno: 0

        Last_Error:

        Skip_Counter: 0

        Exec_Master_Log_Pos: 450752689

        Relay_Log_Space: 135537904

        。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

        Master_Server_Id: 111156

        Master_SSL_Crl:

        Master_SSL_Crlp

        聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        MariaDB10.0實例部署和多源復制配置

        MariaDB10.0實例部署和多源復制配置:MariaDB10.0 實例部署和多源復制配置 一、部署 MariaDB10.0.17 1 、 MariaDB 下載和簡單說明 當前 MariaDB 支持多源復制的版本為 10.0 的版本,最新穩定版本為 10.0.17 ,下載連接為: http://mirrors.opencas.cn/mariadb/
        推薦度:
        標簽: 復制 10 配置
        • 熱門焦點

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 亚洲日本在线看片| 国产亚洲人成无码网在线观看 | 亚洲a级在线观看| 亚洲高清视频在线| 一级做a爰片久久免费| 一区二区视频在线免费观看| 国产免费av一区二区三区| 亚洲热线99精品视频| 亚洲电影免费观看| 日韩电影免费在线观看网址| 久久久久国产精品免费网站| 国产成人免费A在线视频| 久久亚洲精品中文字幕无码| 亚洲AV无码一区二区三区久久精品| 你是我的城池营垒免费观看完整版 | 亚洲精品偷拍视频免费观看| 内射少妇36P亚洲区| 国产乱子伦精品免费视频| 久久午夜免费视频| 黑人大战亚洲人精品一区 | 亚洲专区在线视频| 久久不见久久见免费影院 | 99精品视频在线免费观看| 免费在线观看中文字幕| 亚洲婷婷天堂在线综合| 在线观看黄片免费入口不卡| 亚洲一区二区三区夜色| 毛片免费在线播放| 亚洲午夜电影在线观看| 精品免费视在线观看| 国产乱辈通伦影片在线播放亚洲| 亚洲午夜无码毛片av久久京东热 | 我想看一级毛片免费的| 特黄aa级毛片免费视频播放| 成人AV免费网址在线观看| 亚洲综合无码一区二区三区| 午夜无遮挡羞羞漫画免费| 亚洲中文字幕丝袜制服一区| 日韩亚洲翔田千里在线| 精品免费国产一区二区| 丁香花在线观看免费观看图片|