首页 > 代码库 > 集群(2)
集群(2)
集群2:
NoFailback (不要回切 主服务器恢复 接管服务器不会再把业务重新返回 )
Run Exclusive (运行独占 只能跑一个服务)
(前提 fence正常工作)
集群业务的接管工作:
1.图形化操作
注意:Failover 优先集的选择(数字越大优先集越小)
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
集群(2)