集羣2:
NoFailback (不要回切 主服務器恢復 接管服務器不會再把業務重新返回 )
Run Exclusive (運行獨佔 只能跑一個服務)
(前提 fence正常工作)
集羣業務的接管工作:
1.圖形化操作
IP Address (選擇與集羣在同一網段 但無人使用的一個IP(集羣的VIP))
在 Service Group 裏添加啓動順序 IP Address (IP地址) Script (httpd 服務) 啓動:先啓動IP,再啓動存儲再啓動服務
集羣裏面每一臺虛擬機都要安裝httpd服務 但不用開啓 這是集羣需要做的事情(不需要人工干涉 (人工干涉會出錯))
2.測試(web / clustat)
fence掉一臺虛擬機 服務在另一臺機器上運行(恢復後不再次接管)
ip link set dowm eth0
給正常運行的集羣虛擬機寫入危險數據:echo c >/proc/sysrq-trigger(斷電重新啓動因爲fence正常運行)
存儲分享 iscsi:
集羣管理機:
yum install target-utils.x86_64 0:1.0.24-10.el6 -y
vim /etc/tgt/targets.conf
<target iqn.2017-02.com.example:server.target1>
backing-store /dev/sdb
initiator-address 172.25.42.11
initiator-address 172.25.42.12
</target>
/etc/init.d/tgtd start
tgt-admin -s (查看分享情況)
Backing store path: /dev/sdb (如出現此信息:分享成功)
ACL information:(如沒有ip認證 則此處爲:all)
172.25.42.11
172.25.42.12
集羣主運行業務機器:
yum install scsi-initiator-utils.x86_64 0:6.2.0.873-10.el6 -y
iscsiadm -m discovery -t st -p 172.25.42.10
iscsiadm -m node -l
fdisk -cu /dev/sdb (磁盤分區 (集羣中其中一臺虛擬機做就可以了))
掛載:
前提:/etc/init.d/clvmd status (is running)
locking_type= 3
1.兩臺集羣虛擬機 (一臺做lvm,一臺同步)
dd2:
pvcreate /dev/sdb1
vgcreate dangdang /dev/sdb1
lvcreate -L 4G -n dd dangdang
dd3:
pvs
PV VG Fmt Attr PSize PFree
/dev/sda2 VolGroup lvm2 a-- 19.51g 0
/dev/sdb1 lvm2 a-- 8.00g 8.00g
vgs
VG #PV #LV #SN Attr VSize VFree
VolGroup 1 2 0 wz--n- 19.51g 0
dangdang 1 0 0 wz--nc 8.00g 8.00g
lvs
LV VG Attr LSize Pool Origin Data% Move LogCpy%Sync Convert
lv_root VolGroup -wi-ao---- 18.54g
lv_swap VolGroup -wi-ao----992.00m
dd dangdang -wi-a----- 4.00g
dd2:
mkfs.ext4 /dev/dangdang/dd
mount /dev/dangdang/dd /mnt (兩臺虛擬機同時掛載 eg:其中一臺在/mnt 裏面cp /etc/passwd 如不卸載再掛載 則另一臺機器上看不到因爲 ext4是本地文件系統(不能同步 (不支持同時寫入)))
cd /mnt
vim index.html
umount /dev/dangdang/dd
圖形化操作:先加存儲 再加服務
// clusvcadm -d apache (是關閉apache服務 兩臺機器上都沒有這個服務了 告訴集羣 我不用這個服務了 是集羣的命令與載web界面上操作是一樣的)
clusvcadm -r apache -m dd3.example.com(把服務轉移到dd3.example.com)
/etc/init.d/httpd stop (停掉虛擬機上的服務測試用 系統停掉服務)
//掛載跟着服務走 不用自己掛載 服務也不用自己開//
多節點同時掛載寫入(gfs2:共享文件系統)
1.clusvcadm -d apache
刪除管理網頁 Service Group 裏面的filesystem再刪除 Resources裏面的 webdate
2.mkfs.gfs2 -p lock_dlm -j 3 -t westos_dd:mygfs2 /dev/dangdang/dd
測試:dd2:mount /dev/dangdang/dd /mnt
cd /mnt
cp /etc/passwd
dd3: mount /dev/dangdang/dd /mnt
3.vim /etc/fstab (兩臺都做)
/dev/dangdang/dd /var/www/html gfs2 _netdev 0 0
mount -a
4.clusvcadm -e apache
5.gfs2_tool sb /dev/dangdang/dd all
mh_magic = 0x01161970
mh_type = 1
mh_format = 100
sb_fs_format = 1801
sb_multihost_format = 1900
sb_bsize = 4096
sb_bsize_shift = 12
no_formal_ino = 2
no_addr = 23
no_formal_ino = 1
no_addr = 22
sb_lockproto = lock_dlm
sb_locktable = westos_dd:mygfs2
6.gfs2_tool journals /dev/dangdang/dd (有幾個掛載點就有幾份日誌)
journal2 - 128MB
journal1 - 128MB
journal0 - 128MB
7.gfs2_jadd -j 3 /dev/dangdang/dd (增加掛載點)
Filesystem: /var/www/html
Old Journals 3
New Journals 6
8.支持擴大,也支持縮減,但縮減有風險(底層是lvm)
lvextend -L +1G /dev/dangdang/dd (擴大磁盤空間)
gfs2_grow /dev/dangdang/dd (擴大文件系統)
9.表名必須和集羣名一樣 (不是一個名字掛載不上去)
mkfs.gfs2 -p lock_dlm -j 3 -twestos_dd:mygfs2 /dev/dangdang/dd
gfs2_tool sb /dev/dangdang/dd table 集羣名:mygfs2