환경 준비
node1:192.168.139.2
node2:192.168.139.4
node4:192.168.139.8
node5: 192.1 68 .139.9
node1 대상 측
node2 node4 node5 개시자 측
node2 node4 node5는 cman+rgmanager를 설치한 후 3노드 RHCS 고가용성 클러스터로 구성됩니다. gfs2는 클러스터 파일 시스템이므로 HA 고가용성 클러스터의 도움으로 결함이 있는 노드를 차단해야 합니다. 노드 정보는 메시지 계층을 사용하여 전송되어야 합니다.
검색되어 로그인한 대상을 통합 파일 시스템으로 만들어야 하므로 node2 node4 node5에 gfs2-utils를 설치해야 합니다
먼저 원본을 사용하십시오. luci/ricci가 만든 클러스터 서비스를 중지하십시오(이전 실험에서 만든 클러스터 서비스이며 이 실험과는 아무런 관련이 없습니다)
[root@ node2 mnt]# clusvcadm -d Web_Service
로컬 머신 비활성화 서비스:Web_Service...
[root@node2 mnt]# clustat
zxl @ Wed Dec의 클러스터 상태 21 17:55:46 2016
회원 현황: Quorate
회원 이름 ID 상태
-- > 회원 상태: - ---
node2.zxl.com 1 온라인, 로컬, rgmanager
node4.zxl.com 2 온라인, rgmanager
서비스 이름 소유자(마지막)
cman 또는 rgmanager가 설치되지 않은 경우 다음 명령을 실행합니다.
[root@node2 mnt]#yum -y install cman rgmanager
css_tool 명령을 사용하여 클러스터를 생성합니다. 클러스터 이름은 mycluster
[root@node2 mnt]# ccs_tool create mycluster
펜스 장치 추가(RHCS 클러스터가 필요함) Meatware Fence_manual
-v는 노드의 투표 수를 지정합니다
-n은 노드 식별자를 지정합니다.
-f는 차단 장치 이름을 지정합니다.
3개의 노드를 추가합니다. RHCS 클러스터에는 최소 3개의 노드가 있어야 합니다. 노드
[root@node2 mnt]# ccs_tool addnode -v 1 -n 1 -f 미트웨어 node2.zxl.com
[root@node2 mnt]# ccs_tool addnode -v 1 -n 2 -f 미트웨어 node4.zxl.com
[root@node2 mnt]# ccs_tool addnode -v 1 -n 3 -f 미트웨어 node5.zxl.com
클러스터 노드 보기
[root@node2 mnt]# ccs_tool lsnode
클러스터 이름: mycluster, config_version: 5
Nodename 투표 Nodeid Fencetypenode2.zxl.com 1 1 Meatwarenode4.zxl .com ~ > /cluster/cluster.conf node4:/etc/cluster/
[root@node2 mnt]# scp /etc/cluster/cluster.conf node5:/etc/cluster/
각 노드 cman rgmanager 시작
[root@node2 mnt]# service cman start
[root@node5 mnt]# 서비스 cman 시작
[root@node5 mnt]# 서비스 rgmanager 시작
[root@node2 mnt]# 클러스터
클러스터 mycluster @ Wed 21 18:40:26 2016
회원 상태: Quorate
회원 이름 ID 상태
-- ---- ---- ~ 🎜> node5.zxl.com 3 온라인
[root@node2 mnt]# rpm -ql gfs2-utils/etc/rc.d/ init.d/gfs2
/sbin/fsck.gfs2
/sbin/mkfs.gfs2 \gfs2 파일 시스템을 생성하기 위한 형식
/sbin/mount.gfs2 \ gfs2 파일 시스템 마운트
/usr/sbin/gfs2_convert
mkfs.gfs2 명령 사용 -j는 로그 영역 번호를 지정하며, 클러스터 파일 시스템으로 포맷한 후 각 노드에 로그 레코드가 있어야 하기 때문에 몇 개는 여러 노드에서 마운트할 수 있습니다.
-J는 로그 크기를 지정합니다. 기본값은 128M입니다
-p {lock_dlm|lock_nolock} 분산 잠금 관리 | 잠금 없음
-t
참고: A 클러스터는 여러 파일 시스템을 가질 수 있습니다. 예를 들어 두 디스크는 gfs2 및 ocfs2 파일 시스템일 수 있습니다. 서로 다른 파일 시스템이 잠겨 있으면 서로 다른 잠금 테이블을 사용하여 이를 고유하게 식별해야 합니다. 잠금 이름이 있어야 합니다.
잠금 테이블 이름 형식
cluster_name: 잠금 테이블 이름
예: mycluster:lock_sda
-D 자세한 디버그 표시 정보
대상에 로그인하고 gfs2 파일 시스템으로 포맷[root@node2 mnt]# iscsiadm -m node -T iqn.2016 -12.com.zxl:store1 .disk1 -p 192.168.139.2 -l
[root@node2 mnt]# mkfs.gfs2 -j 2 -p lock_dlm -t mycluster:lock_sde1 /dev/sde1
계속하시겠습니까? [y/n] y
기기: /dev/sde1블록 크기: 4096
장치 크기 3.00GB(787330블록)
파일 시스템 크기: 3.00GB(787328블록)
저널: 2
리소스 그룹: 13
잠금 프로토콜: "lock_dlm"
잠금 테이블: "mycluster:lock_sde1"
UUID: 9ebdc83b-9a61-9a4a-3ba7-9c80e59a0a2d
형식 완료, 마운트 테스트
[root@node2 mnt]# mount -t gfs2 /dev/sde1 /mnt
[root@node2 mnt]# cd /mnt
[root@node2 mnt ]# ll
총 0
[root@node2 mnt]# cp /etc/issue ./
[root@node2 mnt]# ll
총 8개
-rw-r--r--.1 루트 루트 47 Dec 21 19:06 문제
좋아, node4를 변경하세요[root @node4 ~]# iscsiadm -m node -T iqn.2016-12.com.zxl:store1.disk1 -p 192.168.139.2 -l
node4는 포맷할 필요가 없습니다. 다시, 직접 마운트
[root@node4 ~]# mount -t gfs2 /dev/sdc1 /mnt
[root@node4 ~]# cd /mnt
[ root@node4 mnt]# ll \ node1
총 8개
-rw-r--r--로 복사한 파일을 볼 수 있습니다. 1 root root 47 Dec 21 19:06 issue
node4는 a.txt 파일을 다른 노드가 볼 수 있도록 즉시 통보합니다. 이것이 클러스터 파일 시스템 gfs2의 장점입니다.
[root@node4 mnt]# touch a.txt
[root @node2 mnt]# ll
총 16개
-rw-r--r--. 1 루트 루트 0 12월 21일 19:10 a.txt
-rw -r--r--.1 루트 루트 47 12월 21일 19:06 문제
노드 추가 node5[root@node5 ~] # iscsiadm -m node -T iqn.2016-12.com.zxl:store1.disk1 -p 192.168.139.2 -l
은 클러스터가 2개뿐이므로 마운트할 수 없습니다. 로그 파일은 몇 개나 생성되나요? 하나의 로그가 여러 노드에 마운트될 수 있습니다
[root@node5 ~]# mount -t gfs2 /dev/sdc1 /mnt
노드가 너무 많습니다. 파일 시스템 마운트, 무료 저널 없음
로그 추가
[root@node2 mnt]# gfs2_jadd -j 1 /dev/sde1 \-j 1 로그 추가
파일 시스템: /mnt
Old Journals 2
New Journals 3
[root@node2 mnt]# gfs2_tool Journals /dev/sde1 \이 명령은 각각 기본 크기는 128M
journal2 - 128MB
journal1 - 128MB
journal0 - 128MB
3개의 저널을 찾았습니다.
[root@node5 ~]# mount - t gfs2 /dev/sdc1 /mnt \node5가 성공적으로 마운트되었습니다.
[root@node5 ~]# cd /mnt
[root@node5 mnt]# touch b.txt
[root@node4 mnt]# ll
총 24
-rw-r--r--. 1 루트 루트 0 12월 21일 19: 10 a.txt
-rw-r--r--.1 루트 루트 0 12월 21일 19:18 b.txt
-rw-r--r--. root 47 Dec 21 19:06 issue
gfs2 클러스터 파일 시스템은 일반적으로 16개 이하의 클러스터를 지원하며 그 이후에는 성능이 급락합니다css_tool 명령을 사용하여 HA 클러스터를 생성하고 gfs2 클러스터 파일 시스템을 생성하는 RHCS와 관련된 더 많은 기사를 보려면 PHP 중국어 웹사이트를 주목하세요!