首页 > 代码库 > 集群(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)