>  기사  >  웹 프론트엔드  >  RHCS는 css_tool 명령을 사용하여 HA 클러스터를 생성하고 gfs2 클러스터 파일 시스템을 생성합니다.

RHCS는 css_tool 명령을 사용하여 HA 클러스터를 생성하고 gfs2 클러스터 파일 시스템을 생성합니다.

高洛峰
高洛峰원래의
2017-02-14 15:34:001414검색

환경 준비

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


서비스 이름                     소유자(마지막)                                                                                                                                 

서비스:Web_Service(node2.zxl.com) 비활성화됨

[root@node2 mnt]# 서비스 rgmanager 중지

[root@node2 mnt]# 서비스 cman stop

[root@node4 mnt]# service rgmanager stop

[root@node4 mnt]# service cman stop

[root@node4 mnt]# rm -rf /etc/cluster/cluster .conf

[root@node4 mnt]# rm -rf /etc/cluster/cluster.conf

구성 파일이 변경될 때마다 백업됩니다.

[ root@node2 mnt]# ls /etc/cluster/

cluster.conf.bak cman-notify.d

[root@node2 mnt] # rm -f /etc/cluster/*


cman 또는 rgmanager가 설치되지 않은 경우 다음 명령을 실행합니다.

[root@node2 mnt]#yum -y install cman rgmanager

css_tool 명령을 사용하여 클러스터를 생성합니다. 클러스터 이름은 mycluster

[root@node2 mnt]# ccs_tool create mycluster

[root@node2 mnt]# cat /etc/cluster/cluster.conf



펜스 장치 추가(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 Fencetype

node2.zxl.com              1 1 Meatware

node4.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@node2 mnt]# service rgmanager start

[root@node4 mnt ]# service cman 시작

[root@node4 mnt]# 서비스 rgmanager 시작

[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 중국어 웹사이트를 주목하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
이전 기사:CSS의 변환 속성다음 기사:CSS의 변환 속성