清关中是什么意思| 什么洗面奶祛痘| 什么叫杵状指| 大宗物品是什么意思| 昱读什么| 起灵是什么意思| 一次不忠终身不用什么意思| 牛的三合和六个合生肖是什么| 南京区委书记什么级别| 大排是什么肉| allin什么意思| 淤青用什么药| 内痔是什么意思| 甲亢病是一种什么病| 无名指戴戒指什么意思| 嗓子沙哑是什么原因| 亚克力是什么材质| 早上眼屎多是什么原因| 什么叫刑事拘留| 良去掉一点读什么| 卵巢是什么| 去极化是什么意思| 淇字五行属什么| 世界上最小的国家是什么| 什么叫欲擒故纵| 杏子不能和什么一起吃| 囊肿有什么症状| 女人的逼什么样| 女性肛门瘙痒用什么药| 二阴指的是什么| 佳偶天成什么意思| 吃什么食物能养肝护肝| 生蚝和什么不能一起吃| 米线配菜都有什么| 女人为什么要穿高跟鞋| 右肾盂分离是什么意思| 怀孕初期能吃什么不能吃什么| 经血发黑什么原因| 什么是童话故事| 甲鱼喜欢吃什么| 4月份有什么节日| 兔日冲鸡什么意思| 手机号码是什么| 霉菌是什么原因感染的| 杨梅有什么功效和作用| 脑供血不足检查什么项目| 塔利班是什么| 有酒窝的女人代表什么| 95年属于什么生肖| 梦见下大雨是什么预兆| 非洲说什么语言| 谷丙转氨酶什么意思| 摩什么擦什么| 阴道干涩是什么原因| 珍珠粉加蜂蜜做面膜有什么作用| 贝壳吃什么| 梦到龙预示着什么| 异丙醇是什么东西| 市委讲师团是什么级别| 梦见租房子住是什么意思| 油菜花像什么| 穿拖鞋脚臭是什么原因| au585是什么金| 奔头是什么意思| prl是什么激素| 猫薄荷是什么东西| 财星是什么意思| 白术有什么功效| 过敏性皮炎用什么药| 梦见输液是什么意思| 神经性耳鸣吃什么药好| 修女是什么意思| 脚气挂什么科| 5像什么| 什么像| 偏头疼吃什么药效果好| pic什么意思| 吴亦凡演过什么电影| 肌醇是什么东西| 才高八斗是指什么生肖| 吃纳豆有什么好处| 晕车吃什么好| 来例假头晕是什么原因| 陈凯歌为什么不娶倪萍| 上环是什么意思| 排骨蒸什么好吃| 七什么什么什么成语| 腋窝淋巴结肿大挂什么科| 多汗症去医院挂什么科| 插管是什么意思| 梦见做棺材是什么意思| 三颗星是什么军衔| 孕妇喝可乐对胎儿有什么影响| 下肢肿胀是什么原因| 一天中什么时候最热| 合集是什么意思| 宫颈转化区三型是什么意思| 外阴痒用什么药| 经信局是干什么的| 周围神经病是什么意思| 生姜和红糖熬水有什么作用| 时光静好是什么意思| 入殓师是做什么的| 海螺什么地方不能吃| 指甲开裂是什么原因| 病理切片是什么意思| 怀孕前3个月需要注意什么| 3月23日是什么星座| 头出汗多至头发湿透是什么原因| 便秘看什么科| 紫苏有什么作用与功效| karen是什么意思| 布洛芬的副作用是什么| 顶臂长是什么意思| 小便发黄什么原因| 羊和什么生肖最配| 农历2月12日是什么星座| 晚饭吃什么好| 后羿射日什么意思| 红糖不能和什么一起吃| 葡萄球菌感染是什么原因引起的| 手指甲空了是什么原因| 辣椒炒肉用什么辣椒| 补骨头吃什么最好| 测怀孕什么时候最准| 做完核磁共振后需要注意什么| 孤独的最高境界是什么| 感冒为什么会发烧| 中学校长什么级别| 香蕉有什么功效和作用| 11月30是什么星座| 唇炎是什么原因引起的| 肝硬化早期吃什么药| 黄豆可以和什么一起打豆浆| 吃饭睡觉打豆豆是什么意思| 1966年属什么今年多大| 缺铁性贫血吃什么药好| 从什么不什么四字词语| 伪军是什么意思| 爱彼手表什么档次| 啵啵是什么| 什么样的白带是怀孕了| 小便分叉是什么症状| 白斑是什么原因引起的| 7.21是什么日子| 法警是干什么的| 眼睛浮肿是什么原因引起的| 甲状腺不均质改变是什么意思| 种植牙有什么风险和后遗症| 软饮是什么意思| 驻村是什么意思| 骨折补钙吃什么钙片好| 现在是什么季节| 细菌性阴道炎用什么药效果最好| 胆固醇高不可以吃什么| 学习机什么牌子好| 身披枷锁是什么生肖| 女人吃什么对卵巢和子宫好| 神经肌电图检查什么| ecco什么牌子| 月经吃什么食物好| 以什么乱什么| 1957年发生了什么| 乌龟喜欢吃什么食物| 膂力是什么意思| 什么是气压| 伟哥是什么药| 荷花什么季节开放| 什么是星座| 什么是子宫憩室| 活碱是什么| 胃不舒服吃什么水果| 结节性硬化症是什么病| 旦辞爷娘去的旦是什么意思| 拔牙后吃什么恢复快| 总想小便是什么原因| 脚为什么会痒越抓越痒| 芒果不能和什么一起吃| 得令是什么意思| 更年期燥热吃什么食物| 灵泛是什么意思| 叶酸片有什么作用| 土豆和什么不能一起吃| 小儿消化不良吃什么药最好| 怀孕后的分泌物是什么样的| a货翡翠是什么意思| 男男叫什么| 胃ct能检查出什么病| 蛋白石是什么| 俺是什么意思| 夏天喝什么水最好| 泰山山顶叫什么| dsa检查是什么意思| 什么的风| 三叶香是什么菜| 什么是碱中毒| 什么是哺乳动物| 2028是什么年| 眼角痒用什么药| 去三亚需要什么证件| 经常口腔溃疡是什么原因引起的| 普洱茶是什么茶类| 灵芝孢子粉什么时候吃最好| 中年人手抖是什么原因| 66岁属什么生肖| 阴道是什么| 张飞的武器是什么| 经常呛咳是什么病的征兆| 打饱嗝是什么原因造成的| 梦见大蜘蛛是什么预兆| 夜晚睡不着觉什么原因| 生物包括什么| 含锶矿泉水有什么好处| 子宫囊肿有什么症状| 脑干诱发电位检查是检查什么| 宫殿是什么意思| 食用碱是什么| 长期吃避孕药有什么副作用| 坐骨神经痛吃什么药好得快| 无动于衷是什么意思| 12月10号什么星座| 能人是什么意思| 怕得什么| 9月3号是什么纪念日| 乳腺看什么科室| 什么灯好| 大便潜血弱阳性是什么原因| 疣是什么原因造成的| 脂肪肝有什么危害| 老人脚肿是什么征兆| 小姑娘月经推迟不来什么原因| 属龙和什么属相最配| 新生儿白细胞高是什么原因| 卡鱼刺挂什么科| 弥是什么意思| iwc手表是什么牌子| 小马过河的故事告诉我们什么道理| 胃病可以吃什么水果| 为什么叫西瓜| max是什么意思| 拉拉裤和纸尿裤有什么区别| 带状疱疹一般长在什么地方| 什么偏旁| 84年什么命| 宛字五行属什么| 什么身子| 类风湿要吃什么药| 区武装部部长是什么级别| 瑶是什么意思| rover是什么意思| 眼屎多用什么眼药水好| 什么叫脑白质病| 五险一金是指什么| 三点水是什么字| 总胆汁酸高吃什么药| 指甲弯曲是什么原因| 放疗跟化疗有什么区别| 尿结石挂什么科| 胃烂了是什么病严重吗| 耳鸣耳聋吃什么药| pt是什么意思| 文雅是什么意思| 大小脸是什么原因造成的| 急性肠胃炎可以吃什么水果| 百度
东坡下载:内容最丰富最安全的下载站!

首页IT技术软件教程 → MariaDB主从复制及半同步复制

一直打嗝不止是什么原因

百度 学校创设的多样课程平台与广泛发展空间,能让学生尽情地根据自己的兴趣、爱好在广阔的、可选择的课程“海洋”里遨游。

相关文章发表评论 来源:百度搜索时间:2018/5/30 12:20:54字体大小:A-A+

更多

作者:专题点击:48次评论:0次标签: MariaDB

主从复制:
从服务器:
I/O线程:从master请求二进制日志信息,并保存至中继日志;
SQL线程:从relay log中读取日志信息,在本地完成重放;

    异步模式:async
        1、从服务器落后于主服务器;
        2、主从数据不一致;

    二进制日志的格式:SET datetime = now()
        1、基于行
        2、基于语句
        3、混合

配置过程:
    1、master
        (1) 启用二进制日志;
        my.cnf----> log_bin=log_bin.log
        (2) 设置一个在当前集群中惟一的server-id;
        my.cnf----> server_id=1
        (3) 创建一个有复制权限(REPLICATION SLAVE, REPLICATION CLIENT)账号;
      MariaDB>GRANT REPLICATION SLAVE,REPLICATION CLIENT ON *.* TO 'slave'@'192.168.20.%' identified by 'PASSWORD';
        (4)查看Master日志信息,记录,复制时使用
        MariaDB>SHOW MASTER STATUS;
    +----------------+----------+--------------+------------------+
    | File                      | Position     | Binlog_Do_DB | Binlog_Ignore_DB |
    +----------------+----------+--------------+------------------+
    | log_bin.000014 | 30155002 |              |                  |
    +----------------+----------+--------------+------------------+

    2、slave
        (1) 启用中继日志;
        my.cnf---->relay_log=relay-bin
        (2) 设置一个在当前集群中惟一的server-id;
        my.cnf----> server_id=2
        (3) 使用有复制权限用户账号连接至主服务器,并启动复制线程;
        MariaDB>CHANGE MASTER TO MASTER_HOST='192.168.20.1', MASTER_USER='slave', MASTER_PASSWORD='PASSWORD', MASTER_LOG_FILE='log_bin.0000014', MASTER_LOG_POS=30155002, MASTER_CONNECT_RETRY=5
        MariaDB>START SLAVE;
        (4)查看Slave复制状态
        MariaDB>SHOW SLAVE STATUS\G

     一主多从,一从一主;服务器程序版本最好相同

总结:
    master: binlog dump 
    slave: IO thread, SQL thread 

    slave: 如果连接至主服务器:
        CHANGE MASTER TO option [, option] ...

        option:
        MASTER_BIND = 'interface_name'
        | MASTER_HOST = 'host_name'     主服务器地址
        | MASTER_USER = 'user_name'     有复制权限的用户名
        | MASTER_PASSWORD = 'password'   用户密码
        | MASTER_PORT = port_num         主服务器的端口
        | MASTER_CONNECT_RETRY = interval    连接重试时间间隔
        | MASTER_HEARTBEAT_PERIOD = interval    心跳检测时间间隔
        | MASTER_LOG_FILE = 'master_log_name'    主服务器二进制日志文件
        | MASTER_LOG_POS = master_log_pos          二进制日志文件中的位置
        | RELAY_LOG_FILE = 'relay_log_name'           
        | RELAY_LOG_POS = relay_log_pos
        | MASTER_SSL = {0|1}
        | MASTER_SSL_CA = 'ca_file_name'
        | MASTER_SSL_CAPATH = 'ca_directory_name'
        | MASTER_SSL_CERT = 'cert_file_name'
        | MASTER_SSL_KEY = 'key_file_name'
        | MASTER_SSL_CIPHER = 'cipher_list'
        | MASTER_SSL_VERIFY_SERVER_CERT = {0|1}
        | IGNORE_SERVER_IDS = (server_id_list)

主主:
    互为主从:
        1、数据不一致; 
        2、自动增长id
            定义一个节点使用奇数id
                auto_increment_offset=1
                auto_increment_increment=2
            定义另一个节点使用偶数id
                auto_increment_offset=2
                auto_increment_increment=2

        (1) 各自使用不同的server id
        (2) 都启用binlog和relay log 
        (3) 定义自动增长的id字段的增长方式
        (4) 都授权有复制权限的用户账号
        (5) 各自把对方指定为主服务器

    GRANT REPLICATION SLAVE,REPLICATION CLIENT ON *.* TO 'slave'@'192.168.20.%' IDENTIFIED BY 'PASSWORD';

复制如何开始?
    主节点运行很长时间,且已经有一定规模的数据,如何启动复制?

    在主节点做一个完全备份,并记录二进制日志文件及位置;
    在从节点恢复此完全备份,并在启动复制时从记录的二进制日志文件和位置开始;

复制时应该注意的问题:
    1、如何限制从服务器只读?
        在从服务器启动read_only;但仅对非具有SUPER权限的用户有效;

            阻止所有用户 :MariaDB> FLUSH TABLES WITH READ LOCK;

    2、如何保证主从复制时的事务安全?
        在master节点启用参数:
            sync_binlog = on

            如果用到的为InnoDB存储引擎:
                innodb_flush_logs_at_trx_commit
                innodb_support_xa=on

        在slave节点:
            skip_slave_start

        主节点:
            sync_master_info = 1

        从节点
            sync_relay_log = 1
            sync_relay_log_info = 1

    3、半同步复制
    主节点:
        MariaDB [(none)]> INSTALL PLUGIN rpl_semi_sync_master SONAME 'semisync_master.so';
        Query OK, 0 rows affected (0.05 sec)            

        MariaDB [(none)]> SHOW GLOBAL VARIABLES LIKE '%semi%';
        +------------------------------------+-------+
        | Variable_name                      | Value |
        +------------------------------------+-------+
        | rpl_semi_sync_master_enabled       | OFF   |
        | rpl_semi_sync_master_timeout       | 10000 |
        | rpl_semi_sync_master_trace_level   | 32    |
        | rpl_semi_sync_master_wait_no_slave | ON    |
        +------------------------------------+-------+
        4 rows in set (0.00 sec)

        MariaDB [(none)]> SET GLOBAL rpl_semi_sync_master_enabled=1;
        Query OK, 0 rows affected (0.00 sec)

        MariaDB [(none)]> SET GLOBAL rpl_semi_sync_master_timeout=2000;
        Query OK, 0 rows affected (0.00 sec)

    从节点:
        MariaDB [(none)]> INSTALL PLUGIN rpl_semi_sync_slave SONAME 'semisync_slave.so';
        Query OK, 0 rows affected (0.05 sec)

        MariaDB [(none)]> SHOW GLOBAL VARIABLES LIKE '%semi%';
        +---------------------------------+-------+
        | Variable_name                   | Value |
        +---------------------------------+-------+
        | rpl_semi_sync_slave_enabled     | OFF   |
        | rpl_semi_sync_slave_trace_level | 32    |
        +---------------------------------+-------+
        2 rows in set (0.00 sec)

        MariaDB [(none)]> SET GLOBAL rpl_semi_sync_slave_enabled=1;
        Query OK, 0 rows affected (0.00 sec)

    如果从服务器已经启动,还需要重启IO_THREAD; 

4、复制过滤器
    让slave仅复制有限的几个数据库,而非所有;

    有两种实现思路:

    (1) 主服务器仅向二进制日志中记录有特定数据库相关的写操作;
        问题:即时点还原将无法全面实现; 

        binlog_do_db=                  # 数据库白名单
        binlog_ignore_db=           # 数据库黑名单

    (2)从服务器的SQL_THREAD仅在中断日志中读取特定数据相关的语句并应用在本地;
        问题:会造成网络带宽和磁盘IO的浪费;

        Replicate_Do_DB=
        Replicate_Ignore_DB=
        Replicate_Do_Table=
        Replicate_Ignore_Table= 
        Replicate_Wild_Do_Table= 
        Replicate_Wild_Ignore_Table=

5、基于SSL的复制
    前提:支持SSL
    (1) 主服务器端配置证书和私钥,并创建一个要求必须使用SSL连接的复制账号(REQUIRE SSL);
    (2) SLAV端连接master时,使用MASTER_SSL相关的选项来配置证书等信息;

6、跟复制功能相关的文件:
    master.info:用于保存slave连接至master时的相关信息;
    relay-log.info:保存了当前slave节点上已经复制的当前二进制日志和本地relay log日志对应关系; 

7、复制的监控和维护
    (1) 清理日志:PURGE 

    (2) 复制监控
        SHOW MASTER STATUS
        SHOW BINLOG EVENTS
        SHOW BINARY LOGS

        SHOW SLAVE STATUS

    (3) 如何判断slave是否落后于master        
     Seconds_Behind_Master: 0

     (4) 如何确定主从节点数据是否一致?
        通过表自身的CHECKSUM检查
        使用percona-tools中pt-table-checksum

    (5) 数据不一致的修复方法:
        重复复制;

扩展知识

相关评论

阅读本文后您有什么感想? 已有 人给出评价!

  • 2791 喜欢喜欢
  • 2101 顶
  • 800 难过难过
  • 1219 囧
  • 4049 围观围观
  • 5602 无聊无聊
热门评论
最新评论
昵称:
表情: 高兴 可 汗 我不要 害羞 好 下下下 送花 屎 亲亲
字数: 0/500 (您的评论需要经过审核才能显示)

本类常用软件

女生无缘无故头疼是什么原因 人流后吃什么恢复快 o型血与b型血生的孩子是什么血型 天牛是什么 拂尘是什么意思
剁椒鱼头是什么鱼 月什么意思 一步之遥是什么意思 中药包煎是什么意思 迪拜货币叫什么
眼睛肿了是什么原因 毛周角化症是什么原因引起的 男人少精弱精吃什么补最好 音序是什么 土土念什么
吃什么增强抵抗力和免疫力 香菇配什么菜炒着好吃 青是什么颜色 什么情况下需要做心脏造影 为什么会得纤维瘤
血瘀吃什么药hcv7jop9ns6r.cn ca是什么意思hkuteam.com 以梦为马什么意思hkuteam.com 地中海贫血携带者是什么意思hcv7jop9ns4r.cn 来例假肚子疼是什么原因aiwuzhiyu.com
冷暖自知的前一句是什么hcv8jop8ns2r.cn 心绞痛吃什么药最管用hcv8jop6ns2r.cn 夫妻少配无刑是什么意思hcv9jop1ns5r.cn 容易脸红的人是什么原因hcv7jop6ns6r.cn 调节肠道菌群吃什么药hcv8jop9ns3r.cn
8月15号是什么日子hcv9jop5ns7r.cn 茱萸什么意思hcv8jop5ns2r.cn 消字号是什么意思hcv8jop1ns2r.cn 顺子是什么意思wuhaiwuya.com 男人为什么会得前列腺炎hcv8jop6ns6r.cn
广州白云区有什么好玩的地方hcv9jop3ns6r.cn 对牛弹琴代表什么生肖hcv8jop8ns3r.cn 右耳朵疼是什么原因hcv8jop3ns1r.cn 今天是什么节气24节气hcv9jop6ns8r.cn 什么动物的牙齿最多hcv9jop8ns3r.cn
百度