久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

MySQL如何實現(xiàn)高可用+共享存儲NFS

151次閱讀
沒有評論

共計 4652 個字符,預(yù)計需要花費 12 分鐘才能閱讀完成。

丸趣 TV 小編給大家分享一下 MySQL 如何實現(xiàn)高可用 + 共享存儲 NFS,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

規(guī)劃圖

1、首先進(jìn)行資源的分析

1)Vip

2)Mysqld

3)Nfs

理清他們之間的啟動先后順序:nfs 必須在 mysqld 啟動前啟動

2、nfs 的配置

NFS 共享目錄上掛載的分區(qū),最好做成 lvm,實現(xiàn)自動擴(kuò)展

2.1 安裝

# yum -y install nfs-utils

2.2 配置

# mkdir /share

# vim /etc/exports

172.16.98.3:/share  172.16.98.1(rw,no_root_squash) 172.16.98.2(rw,no_root_squash)

# service nfs start

# groupadd -g 186 mysql

# useradd -u 186 -g mysql -s /sbin/nologin -M mysql

# chown mysql:mysql /share

3、在 mysql1 上掛載 nfs 分區(qū)進(jìn)行 mysql 安裝測試

3.1 掛載 nfs

# mkdir /data

# chown mysql:mysql /data

# mount 172.16.98.3:/share /data

3.2 使用 mysql 的解壓縮包安裝

# groupadd -g 186 mysql

# useradd -u 186 -g mysql -s /sbin/nologin -M mysql
在三臺機器上,創(chuàng)建的 mysql 組和用戶的 uid、gid 要保持一致

# tar -zxvf mysql-5.5.24-linux2.6-i686.tar.gz -C /usr/local

# cd /usr/local

# ln -s mysql-5.5.24-linux2.6-i686 mysql

# cd mysql

# chown -R mysql:mysql .

# scripts/mysql_install_db –user=mysql –datadir=/data

# chowm -R root .

# cp support-files/my-large.cnf /etc/my.cnf

# cp support-files/mysql.server /etc/rc.d/init.d/mysqld

# chmod +x /etc/rc.d/init.d/mysqld

# vim /etc/profile

PATH=$PATH:/usr/local/mysql/bin

# export PATH=$PATH:/usr/local/mysql/bin

3.3 編輯配置文件, 啟動服務(wù)

# vim /etc/my.cnf

[mysqld]

thread_concurrency = 2

datadir=/data

# service mysqld start

3.4 在 mysql2 上的安裝

參考前面的步驟,需要說明一點的是 MySQL 的安裝,這里不需要再進(jìn)行初始化 mysql

# tar -zxvf mysql-5.5.24-linux2.6-i686.tar.gz -C /usr/local

# cd /usr/local

# ln -s mysql-5.5.24-linux2.6-i686 mysql

# cd mysql

# chowm -R root .

# cp support-files/my-large.cnf /etc/my.cnf

# cp support-files/mysql.server /etc/rc.d/init.d/mysqld

# chmod +x /etc/rc.d/init.d/mysqld

# vim /etc/profile

PATH=$PATH:/usr/local/mysql/bin

# export PATH=$PATH:/usr/local/mysql/bin

# service mysqld start

# cd /data

3.5 停止所有資源

1)關(guān)閉 mysql 服務(wù)
# service mysqld stop

2)將 nfs 共享目錄卸載

# umount /data

4、Corosync 的安裝

前期準(zhǔn)備

1)ssh 雙機互信,方便配置

2)時間保持一致

3)/etc/hosts , 主機名設(shè)置,互相解析

4.1 在 mysql1、mysql2 上安裝 corosync

# yum install -y cluster-glue-1.0.6-1.6.el5.i386.rpm
cluster-glue-libs-1.0.6-1.6.el5.i386.rpm
corosynclib-1.2.7-1.1.el5.i386.rpm corosync-1.2.7-1.1.el5.i386.rpm
heartbeat-3.0.3-2.3.el5.i386.rpm heartbeat-libs-3.0.3-2.3.el5.i386.rpm
libesmtp-1.0.4-5.el5.i386.rpm pacemaker-cts-1.1.5-1.1.el5.i386.rpm
pacemaker-libs-1.1.5-1.1.el5.i386.rpm pacemaker-1.1.5-1.1.el5.i386.rpm
perl-TimeDate-1.16-5.el5.noarch.rpm
resource-agents-1.0.4-1.1.el5.i386.rpm

4.2 corosync 的配置

1)mysql1

# cd /etc/corosync

# cp corosync.conf.example corosync.conf

# vim corosync.conf

compatibility: whitetank
totem {

  version: 2

  secauth:on  開啟身份驗證

  threads: 0

  interface {

  ringnumber: 0

  bindnetaddr: 172.16.0.0

  mcastaddr: 226.94.1.1

  mcastport: 5405

  }

}

logging {

  fileline: off

  to_stderr: on

  to_logfile: yes

#  to_syslog: yes

  logfile: /var/log/cluster/corosync.log

  debug: off

  timestamp: on

  logger_subsys {

  subsys: AMF

  debug: off

  }

}

amf {

  mode: disabled

}

service {

  ver:0

  name:pacemaker

}

# corosync-keygen  創(chuàng)建 authkeys

# scp authkeys corosync.conf node2:/etc/corosync

兩臺 mysql 上分別創(chuàng)建用于日志的目錄

# mkdir /var/log/cluster

4.3 通過 mysql1 開啟 corosync,配置資源

1) 開啟

# service corosync start

# ssh node2 service corosync start

# crm_mon

============

Last updated: Thu Aug  9 22:12:22 2012

Stack: openais

Current DC: node1.linuxidc.com – partition with quorum

Version: 1.1.5-1.1.el5-01e86afaaa6d4a8c4836f68df80ababd6ca3902f

2 Nodes configured, 2 expected votes

0 Resources configured.

============

Online: [node2.linuxidc.com node1.linuxidc.com]

2)資源的配置

# crm

crm(live)# configure

crm(live)configure# primitive vip ocf:heartbeat:IPaddr params ip=172.16.99.1

crm(live)configure# primitive mysqld lsb:mysqld

crm(live)configure# primitive nfs ocf:heartbeat:Filesystem params
device=172.16.98.3:/share directory=/data fstype=nfs op start timeout=60
op stop timeout=60

// 定義 nfs 資源,默認(rèn)的超時時間是 20s,是小于建議的時間 60s 的,所以手動配置

crm(live)configure# colocation vip_mysqld_nfs inf: mysqld nfs vip

crm(live)configure# order mysqld_after_nfs inf: nfs mysqld

crm(live)configure# property stonith-enabled=false

crm(live)configure# property no-quorum-policy=ignore

crm(live)configure# verify

crm(live)configure# commit

3)檢測

# crm_mon

Last updated: Thu Aug  9 22:34:52 2012

Stack: openais

Current DC: node1.linuxidc.com – partition with quorum

Version: 1.1.5-1.1.el5-01e86afaaa6d4a8c4836f68df80ababd6ca3902f

2 Nodes configured, 2 expected votes

3 Resources configured.

============

Online: [node2.linuxidc.com node1.linuxidc.com]

nfs  (ocf::heartbeat:Filesystem):  Started node1.linuxidc.com

vip  (ocf::heartbeat:IPaddr):  Started node1.linuxidc.com

mysqld  (lsb:mysqld):  Started node1.linuxidc.com

# crm node standy

# crm_mon

============

Last updated: Thu Aug  9 22:36:18 2012

Stack: openais

Current DC: node1.linuxidc.com – partition with quorum

Version: 1.1.5-1.1.el5-01e86afaaa6d4a8c4836f68df80ababd6ca3902f

2 Nodes configured, 2 expected votes

3 Resources configured.

============

Node node1.linuxidc.com: standby

Online: [node2.linuxidc.com]

nfs  (ocf::heartbeat:Filesystem):  Started node2.linuxidc.com

vip  (ocf::heartbeat:IPaddr):  Started node2.linuxidc.com

mysqld  (lsb:mysqld):  Started node2.linuxidc.com

以上是“MySQL 如何實現(xiàn)高可用 + 共享存儲 NFS”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學(xué)習(xí)更多知識,歡迎關(guān)注丸趣 TV 行業(yè)資訊頻道!

正文完
 
丸趣
版權(quán)聲明:本站原創(chuàng)文章,由 丸趣 2023-07-26發(fā)表,共計4652字。
轉(zhuǎn)載說明:除特殊說明外本站除技術(shù)相關(guān)以外文章皆由網(wǎng)絡(luò)搜集發(fā)布,轉(zhuǎn)載請注明出處。
評論(沒有評論)
主站蜘蛛池模板: 龙门县| 壶关县| 伊金霍洛旗| 长治县| 涿鹿县| 寻乌县| 天镇县| 富宁县| 泸西县| 梓潼县| 南宫市| 平定县| 达尔| 曲水县| 文化| 潼南县| 唐河县| 永州市| 永清县| 霸州市| 安达市| 凌源市| 扬州市| 永德县| 城口县| 新泰市| 分宜县| 景德镇市| 玉山县| 海林市| 谷城县| 亳州市| 都江堰市| 晋江市| 青川县| 临海市| 会同县| 修文县| 乌什县| 青州市| 霍山县|