在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上可以看見剛複製進去的文件。