linux下的fence+mysql的高可用

在server2上添加一塊虛擬硬盤
這裏寫圖片描述
這裏寫圖片描述

yum install -y scsi-*
vim /etc/tgt/targets.conf
/etc/init.d/tgtd start # 開啓服務

在server5,6中下載iscsi-*

yum install iscsi-*
/etc/init.d/clvm status # 查看是否安裝clvm,若沒有安裝

在server5,6上發現設備

iscsiadm -m discovery -t st -p 172.25.11.2
iscsiadm -m node -l
fdisk -l # server5,6上可以看到/dev/sda

這裏寫圖片描述
這裏寫圖片描述

創建lvs:
在其中一個主機上做如下命令,在另一個主機上去刷新用pvs/vgs/lvs
做一步就去刷新一步,保證兩邊同步
這裏寫圖片描述

pvcreate /dev/sda
vgcreate clustervg /dev/sda
lvcreate -L 4G -n demo clustervg

這裏寫圖片描述
這裏寫圖片描述
這裏寫圖片描述

clusvcadm -d nginx # 禁用nginx

刪除fence中的nginx資源
這裏寫圖片描述
在server5中安裝mysql

yum install -y mysql

在server5,6:

yum install  mysql-server -y

測試mysql服務在本機上是否可以使用

mount /dev/clustervg/demo /var/lib/mysql/
/etc/init.d/mysqld start
ls /var/lib/mysql #查看查看是否有文件,有則證明mysql服務是可用的
umount /var/lib/mysql/

在瀏覽器中添加資源

添加Filesystem掛在文件
這裏寫圖片描述
添加腳本
這裏寫圖片描述
添加Server Groups
組中添加資源,順序爲IP Address—->Filesystem—–>Script—>提交
這裏寫圖片描述
這裏寫圖片描述
在後臺測試:

cd /var/lib/mysql
mysql
可以執行,磁盤自動掛載,mysql自動開啓

這裏寫圖片描述

clusvcadm -d mysql 
刪除Filesystem文件
mount /dev/clustervg/demo /var/lib/mysql
lvexted -L +4G /dev/clustervg/demo # 拉伸設備將剩餘空間全部給lvs
resize2fs /dev/clustervg/demo #拉伸系統存儲
df -h # 查看

這裏寫圖片描述
給/var/lib/mysql/中寫入文件,在另一端無法看到 重新解除掛載,再次掛載,雖可以看到但出現輸入輸出錯誤

server5上

umount /var/lib/mysql
mkfs.gfs2 -j 3 -p lock_dlm -t test_ha:mygfs2 /dev/clustervg/demo # 格式化磁盤
mount /dev/clustervg/demo /var/lib/mysql
cd /var/lib/mysql/
ll -d
chown mysql.mysql .

這裏寫圖片描述
查看格式化之後的信息
這裏寫圖片描述

在server6上

mount /dev/clustervg/demo /var/lib/mysql
ll -d # 查看是否同步

在server5,6上

vim /etc/fstab
/dev/clustervg/demo     /var/lib/mysql          gfs2    _netdev         0 0
clusvcadm  -e mysql
clustat
clusvcadm -r mysql -m server6
clustat

這裏寫圖片描述
這裏寫圖片描述
在server5,6

mount -a
在server5上
cd /var/lib/mysql/
cp /etc/fstab .

這裏寫圖片描述
在server6上可以看見剛複製進去的文件。
這裏寫圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章