corosync + drbd + mysql叢集

來源:互聯網
上載者:User

標籤:corosync drbd mysql

規劃:

        vip:192.168.1.254

        rs1:192.168.1.215

        rs2:192.168.1.216

 

一、主機綁定 (rs2相同)

[[email protected] ~]# cat /etc/hosts 192.168.1.215 rs1.china-kody.com rs1192.168.1.216 rs2.china-kody.com rs2

 

二、配置雙機互信(rs2相同)

[[email protected] ~]# ssh-key -t rsa -P ‘‘ -f /root/.ssh/id_rsa[[email protected] ~]# ssh-copy-id -f /root/.ssh/id_rsa.pub rs2

 

三、配置corosync

[[email protected] ~]# vim /etc/corosync/corosync.conf service {        ver: 0        name: pacemaker}aisexec {        user: root        group: root}[[email protected] ~]# vim /etc/corosync/corosync.conf  [[email protected] ~]# scp /etc/corosync/{authkey,corosync.conf} rs2:/etc/corosync

 

四、配置drbd與mysql

[[email protected] ~]# vim /etc/drbd.d/global_common.conf        handlers {                 pri-on-incon-degr "/usr/lib/drbd/notify-pri-on-incon-degr.sh; /usr/lib/drbd/notify-emergency-reboot.sh; echo b > /proc/sysrq-trigger ; reboot -f";                 pri-lost-after-sb "/usr/lib/drbd/notify-pri-lost-after-sb.sh; /usr/lib/drbd/notify-emergency-reboot.sh; echo b > /proc/sysrq-trigger ; reboot -f";                 local-io-error "/usr/lib/drbd/notify-io-error.sh; /usr/lib/drbd/notify-emergency-;        }        disk {                on-io-error detach;        }        net {                cram-hmac-alg "sha1";                shared-secret "d0CJpSlaSod4Xg";        }  [[email protected] ~]# drbdadm create-md mysqldrbd[[email protected] ~]# drbdadm create-md mysqldrbd[[email protected] ~]# service drbd start[[email protected] ~]# service drbd start[[email protected] ~]# chkconfig drbd off[[email protected] ~]# chkconfig drbd off[[email protected] ~]# drbdadm -- --overwrite-data-of-peer primary all    [[email protected] ~]# mke2fs -j /dev/drbd0 [[email protected] ~]# mount /dev/drbd0 /mydata/data配置mysql...[[email protected] ~]# umount /dev/drbd0[[email protected] ^]# drbdadm seconary mysqlbd

 

五、配置mysql

[[email protected] ~]# groupadd -g 306 mysql[[email protected] ~]# useradd -u 306 -g mysql -s /sbin/nologin mysql[[email protected] ~]# id mysqluid=306(mysql) gid=306(mysql) group=306(mysql)[[email protected] ~]# /usr/local/mysql/scripts/mysql_install_db --user=mysql datadir=/mydata/data[[email protected] /]# cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql[[email protected] /]# chkconfig --add mysql [[email protected] /]# chkconfig mysql off[[email protected] /]# cp /usr/local/mysql/support-files/my-default.cnf/etc/my.cnf[[email protected] /]# vim /etc/my.cnf 添加 datadir = /mydata/data   rs1、rs2、同樣配置,測試是否正常。停止服務,關閉開機啟動.

 

六、crm命令列corosync

    1、配置drbd主從自動切換 

primitive mysqldrbd ocf:linbit:drbd         params drbd_resource=mysqldrbd         op start timeout=240 interval=0         op stop timeout=100 interval=0         op monitor role=Master interval=20 timeout=30         op monitor role=Slave interval=30 timeout=30ms ms_mysqldrbd mysqldrbd         meta master-max=1 master-node-max=1 clone-max=2 clone-node-max=1 notify=true        crm(live)# statusOnline: [ rs1.china-kody.com rs2.china-kody.com ] Master/Slave Set: ms_mysqldrbd [mysqldrbd]     Masters: [ rs1.china-kody.com ]     Slaves: [ rs2.china-kody.com ]

    2、配置drbd自動掛載

primitive mysqlstore Filesystem         params device="/dev/drbd0" directory="/mydata" fstype=ext3         op start timeout=60 interval=0         op stop timeout=60 interval=0colocation mysqlstore_with_ms_mysqldrbd inf: mysqlstore ms_mysqldrbd:Masterorder mystore_after_ms_mysqldrbd Mandatory: ms_mysqldrbd:promote mysqlstore:startOnline: [ rs1.china-kody.com rs2.china-kody.com ] Master/Slave Set: ms_mysqldrbd [mysqldrbd]     Masters: [ rs2.china-kody.com ]     Slaves: [ rs1.china-kody.com ] mysqlstore (ocf::heartbeat:Filesystem): Started rs2.china-kody.com

    3、配置mysql資源

primitive mysqld lsb:mysql         meta target-role=Startedcolocation mysqld_with_mysqlstore inf: mysqld mysqlstore order mysqld_after_mysqlstore Mandatory: mysqlstore mysqld  Node rs2.china-kody.com: standbyOnline: [ rs1.china-kody.com ] Master/Slave Set: ms_mysqldrbd [mysqldrbd]     Masters: [ rs1.china-kody.com ]     Stopped: [ rs2.china-kody.com ] mysqlstore (ocf::heartbeat:Filesystem): Started rs1.china-kody.com  mysqld (lsb:mysql): Started rs1.china-kody.com

    4、配置vip資源

colocation mysqlvip_with_mysqld inf: mysqlvip mysqld Master/Slave Set: ms_mysqldrbd [mysqldrbd]     Masters: [ rs1.china-kody.com ]     Slaves: [ rs2.china-kody.com ] mysqlstore (ocf::heartbeat:Filesystem): Started rs1.china-kody.com  mysqld (lsb:mysql): Started rs1.china-kody.com  mysqlvip (ocf::heartbeat:IPaddr): Started rs1.china-kody.com

corosync + drbd + mysql叢集

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.