设为首页 收藏本站
查看: 1325|回复: 0

[经验分享] heartbeat+DRBD+mysql+haproxy-linux学习

[复制链接]

尚未签到

发表于 2018-10-4 11:37:25 | 显示全部楼层 |阅读模式
  heartbeat+DRBD+mysql+haproxy
  heartbeat+DRBD+mysql主要实现mysql主的单点故障
  haproxy实现mysql从的负载均衡
  具体的架构图
DSC0000.jpg

  Mysql集群主机的IP地址信息和用途
主机名  IP
用途dbm3192.168.3.3heartbeat+DRBD+Mysql主dbm4192.168.3.4heartbeat+DRBD+Mysql主备dbs6192.168.3.6slave(master_host=192.168.3.2)dbs7192.168.3.7slave(master_host=192.168.3.2)dbs8192.168.3.8slave(master_host=192.168.3.2)haproxy192.168.3.5slave读IP  1,设置hostname及解析
  编辑/etc/hosts文件,添加如下内容
  192.168.3.3 dbm3
  192.168.3.4 dbm4
  192.168.3.5 haproxy
  192.168.3.6 dbs6
  192.168.3.7 dbs7
  192.168.3.8 dbs8
  2,磁盘分区规划
  根据具体需求规划空间大小
  3,DRBD的部署
  导入源:rpm -Uvh elrepo-release-6-6.el6.elrepo.noarch.rpm
  通过yum安装DRBD
  yum install drbd83-utils kmod-drbd83
  4,检查DRBD是否安装成功:
  modprobe -l | grep -i drbd
  lsmod | grep -i drbd
  安装成功之后,在/sbin目录下面有drbdadm,drbdmeta,drbdsetuo命令,以及/etc/init.d/drbd启动脚本
  5,DRBD的配置
  1.DRBD硬盘分区
  2台服务器用做DRBD分区的硬盘空间的大小最好相同,使用fdisk 创建2个分区,例如sdb1和 sdb2.
  2.drbd.conf配置文件
节点角色主机名IP地址DRBD分区primary节点dbm3192.168.3.3/dev/sdb1secondary节点dbm4192.168.3.4/dev/sdb1  下面是drbd.conf的配置:
  global {
  usage-count no;
  #是否参加DRBD使用者统计,默认为yes
  }
  common {
  protocol C;
  #使用DRBD的第三种协议,表示收到远程主机的写入确认后认为写入完成
  disk {
  on-io-error   detach;
  no-disk-flushes;
  no-md-flushes;
  }
  net {
  sndbuf-size 512k;
  # timeout       60;    #  6 seconds  (unit = 0.1 seconds)
  # connect-int   10;    # 10 seconds  (unit = 1 second)
  # ping-int      10;    # 10 seconds  (unit = 1 second)
  # ping-timeout   5;    # 500 ms (unit = 0.1 seconds)
  max-buffers     8000;
  unplug-watermark   1024;
  max-epoch-size  8000;
  # ko-count 4;
  # allow-two-primaries;
  cram-hmac-alg "sha1";
  shared-secret "pRrcAwF5Rtltz29Ml1";
  after-sb-0pri disconnect;
  after-sb-1pri disconnect;
  after-sb-2pri disconnect;
  rr-conflict disconnect;
  # data-integrity-alg "md5";
  # no-tcp-cork;
  }
  syncer {
  rate 200M;
  al-extents 517;
  }
  }
  resource appdata {
  on dbm3 {
  device    /dev/drbd0;
  disk      /dev/sdb1;
  address   192.168.3.3:7788;
  meta-disk /dev/sdb2 [0];
  }
  on dbm4 {
  device     /dev/drbd0;
  disk       /dev/sdb1;
  address    192.168.3.4:7788;
  meta-disk /dev/sdb2 [0];
  }
  }


运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-611818-1-1.html 上篇帖子: MySQL 索引类型 下篇帖子: zabbix监控mysql-muzinan的技术博客
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表