목차

소개

사전 요구 사항

요구 사항

사용되는 구성 요소

Prime Cable Provisioning 6.1.5 장애 조치 노드 네트워크 IP 주소 수정

1. 장애 조치 IP 변경 단계

2. 보조 공용 IP 변경 단계

소개

이 문서에서는 고가용성(HA) 모드에서 Prime Cable Provisioning 보조 서버의 장애 조치 네트워크 및 공용 인터페이스 6.1.5의 IP 주소를 변경하는 방법에 대한 지침을 제공합니다.이 절차는 유지 보수 기간 시에만 수행해야 합니다.

사전 요구 사항

요구 사항

다음 주제에 대한 지식을 보유하고 있으면 유용합니다.

- Redhat Linux 네트워킹 지식 및 이해

- Linux DRBD 파일 스토리지 복제 방법 및 Corosync-pacemaker 클러스터 개념에 대한 지식

사용되는 구성 요소

이 문서의 정보는 다음 소프트웨어 및 하드웨어 버전을 기반으로 합니다.

플랫폼:Red Hat Linux 7.4

소프트웨어:Prime Cable 프로비저닝 6.1.5 이미지

이 문서의 정보는 특정 랩 환경의 디바이스를 토대로 작성되었습니다.이 문서에 사용된 모든 디바이스는 초기화된(기본) 컨피그레이션으로 시작되었습니다.네트워크가 작동 중인 경우 모든 명령의 잠재적인 영향을 이해해야 합니다.

Prime Cable Provisioning 6.1.5 장애 조치 노드 네트워크 IP 주소 수정

1. 장애 조치 IP를 변경하는 단계

2. 공용 IP 변경 절차

- 보조 노드에서 장애 조치 IP 및 공용 IP 주소를 동시에 수행

- 이 예에서는 보조 노드에서 장애 조치 IP 주소를 10.106.36.225에서 10.106.36.235으로, 공용 IP를 10.106.41.64에서 10.106.41.68으로 변경합니다.

- 공용 IP 주소를 통해 서버에 ssh할 경우 네트워크 연결이 끊어지듯이 서버의 콘솔을 통해 공용 주소에 대한 IP 주소 변경을 수행하고 ssh 연결을 끊어야 합니다.

- 클러스터를 중지합니다.

# pcs cluster stop all (execute in secondary machine)

(or)

Perform the following for stopping cluster service individually in correct order.

#pcs cluster stop 10.106.41.64.  ----to stop cluster on secondary server

#pcs cluster stop 10.106.40.64 --force     ---to stop cluster service on primary server

1. 장애 조치 IP 변경 단계

- DRBD 리소스 구성을 업데이트합니다.

참고:DRBD 블록 파일 동기화는 장애 조치 네트워크를 통해 수행됩니다.공용 IP 변경 사항을 DRBD 파일로 변경할 필요가 없습니다.보조 장애 조치 IP만 변경되므로 DRBD 리소스 파일에서 이 IP만 변경합니다.

- DRBD 현재 상태를 확인합니다.

# cat /proc/drbd

* In secondary, disconnect the resources

# drbdadm disconnect all

or

# drbdadm disconnect r0

# drbdadm disconnect r1

# drbdadm disconnect r2

- secondary에서 장애 조치 인터페이스 IP 주소를 변경하고 인터페이스를 재시작합니다.

# vi /etc/sysconfig/network-scripts/ifcfg-ens224

# systemctl restart network

- 기본에서 새 장애 조치 IP가 ping되고 있는지 확인합니다.

# ping 10.106.36.225

- 기본 및 보조 RDU에서 새로운 보조 페일오버 IP 주소로 /etc/drbd.d/r0.res, r1.res, r2.res 파일을 업데이트합니다.

# vi  /etc/drbd.d/r0.res

resource r0 {

protocol A;

syncer {

rate    1024M;

}

on pcprduprimary {

device    /dev/drbd0;

disk      /dev/rdugroup/LVBPRHOME;

address   10.106.36.216:7788;

meta-disk internal;

}

on pcprdusecondary {

device    /dev/drbd0;

disk      /dev/rdugroup/LVBPRHOME;

address   10.106.36.158:7788;

meta-disk internal;

}

}

- 기존 IP 주소를 r1.res 및 r2.res에서 빨간색으로 표시된 새 페일오버 IP 주소로 업데이트합니다.

- 보조 노드에서 DRBD 리소스를 연결하고 보조 서버의 상태를 확인합니다.

# drbdadm adjust all

# cat /proc/drbd

version: 8.4.8-1 (api:1/proto:86-101)

GIT-hash: 22b4c802192646e433d3f7399d578ec7fecc6272 build by root@pcp-lnx-82, 2018-01-09 03:29:23

0: cs:Connected ro:Secondary/Primary ds:UpToDate/UpToDate A r-----

ns:0 nr:0 dw:0 dr:0 al:0 bm:0 lo:0 pe:0 ua:0 ap:0 ep:1 wo:f oos:0

1: cs:Connected ro:Secondary/Primary ds:UpToDate/UpToDate A r-----

ns:0 nr:0 dw:40 dr:0 al:0 bm:0 lo:0 pe:0 ua:0 ap:0 ep:1 wo:f oos:0

2: cs:Connected ro:Secondary/Primary ds:UpToDate/UpToDate A r-----

ns:0 nr:997 dw:3054 dr:0 al:0 bm:0 lo:0 pe:0 ua:0 ap:0 ep:1 wo:f oos:0

2. 보조 공용 IP 변경 단계

원하는 IP 주소를 반영하도록 보조 노드에서 네트워크 설정을 업데이트합니다.

보조 노드의 업데이트된 IP 주소를 포함하도록 /etc/hosts 파일을 업데이트합니다.

호스트 이름이 서로 연결되고 각 노드에서 ping 명령을 사용하여 서로의 호스트 이름을 확인하여 IP 주소 및 호스트 이름으로 다른 모든 노드를 ping할 수 있는지 확인합니다.

- secondary에서 장애 조치 인터페이스 IP 주소를 변경하고 인터페이스를 재시작합니다.

# vi /etc/sysconfig/network-scripts/ ifcfg-ens192

# systemctl restart network

- 기본에서 새 장애 조치 IP가 ping되고 있는지 확인합니다.

# ping 10.106.41.68

# ping

- Primary 및 Secondary 노드에서 새 공용 IP 주소로 업데이트/etc/hosts 파일을 업데이트합니다.

- 보조 노드:

# vi /etc/hosts

pcprdusecondary.cisco.com pcprdusecondary

- 기본 노드:

# vi /etc/hosts

pcprduprimary.cisco.com pcprduprimary

- 두 노드의 /etc/corosync/corosync.conf에서 보조 공용 IP 주소를 편집합니다.

- 양쪽 노드의 corosync.conf에서 변경된 IP 주소에 대해 ring1_addr을 업데이트합니다(편집하기 전에 기존 corosync.conf의 백업을 수행하고 편집된 corosync.conf를 백업과 비교하여 의도된 변경 사항만 포함되도록 하십시오).

# vi /etc/corosync/corosync.conf

# pcs cluster corosync

totem {

version: 2

secauth: off

cluster_name: pcpcluster

transport: udpu

rrp_mode: passive

}

nodelist {

node {

ring0_addr: 10.106.40.64

ring1_addr: 10.106.36.216

nodeid: 1

}

node {

ring0_addr: 10.106.41.68

ring1_addr: 10.106.36.235

nodeid: 2

}

}

quorum {

provider: corosync_votequorum

two_node: 1

}

logging {

to_logfile: yes

logfile: /var/log/cluster/corosync.log

to_syslog: yes

}

- 기본 노드에서 실행과 함께 클러스터 서비스를 백업합니다.pcs 클러스터가 노드 이름 대신 노드 IP 주소를 사용하여 설정된 경우 이 단계를 실행합니다.

# pcs cluster auth

-u hacluster -p

# pcs cluster auth 10.106.40.64 10.106.41.68 -u hacluster -p

10.106.40.64: Authorized

10.106.41.68: Authorized

# pcs cluster start –all

- corosync의 현재 링 상태를 확인합니다.

# corosync-cfgtool -s

* Printing ring status.

Local node ID 2

RING ID 0

id       = 10.106.41.68

status = ring 0 active with no faults

RING ID 1

id       = 10.106.36.235

status = ring 1 active with no faults

- 클러스터 리소스 상태를 확인합니다.

# pcs status

Cluster name: pcpcluster

WARNING: corosync and pacemaker node names do not match (IPs used in setup?)

Stack: corosync

Current DC: pcprdusecondary (version 1.1.16-12.el7_4.7-94ff4df) - partition with quorum

Last updated: Thu Jan 21 10:41:36 2021

Last change: Thu Jan 21 10:39:07 2021 by root via cibadmin on pcprduprimary

2 nodes configured

11 resources configured

Online: [ pcprduprimary pcprdusecondary ]

Full list of resources:

res_VIPArip (ocf::heartbeat:VIPArip): Started pcprduprimary

Master/Slave Set: ms_drbd_1 [res_drbd_1]

Masters: [ pcprduprimary ]

Slaves: [ pcprdusecondary ]

res_Filesystem_1 (ocf::heartbeat:Filesystem):     Started pcprduprimary

Master/Slave Set: ms_drbd_2 [res_drbd_2]

Masters: [ pcprduprimary ]

Slaves: [ pcprdusecondary ]

res_Filesystem_2 (ocf::heartbeat:Filesystem):     Started pcprduprimary

Master/Slave Set: ms_drbd_3 [res_drbd_3]

Masters: [ pcprduprimary ]

Slaves: [ pcprdusecondary ]

res_Filesystem_3 (ocf::heartbeat:Filesystem):     Started pcprduprimary

res_bprAgent_1   (systemd:bpragent):       Started pcprduprimary

Daemon Status:

corosync: active/enabled

pacemaker: active/enabled

pcsd: active/enabled