반응형

 



 
• Written by Jung Byung Wook

1. 구성환경
✔ Standalone Domain Name Server
운영체제 : RHEL 6,7,8

DNS Server IP : 192.168.83.131/24
 

 


0. 목차

  • DNS Server 구성
  • DNS Server 검증

1. DNS 네임서버 구성 (Name Server Configuration)

1) DNS 관련 패키지 설치

[root@dns.test /]# yum -y install bind bind-chroot bind-utils
 
 
 

 

2) /var/named.conf 설정

  • 파일 설명 : DNS Zone 설정파일 위치 및 네임서버 데이터베이스 위치 설정 / DNS 접근제어 설정
  • 하기 설정 적용

         ▸ listen-on port 53 { 127.0.0.1};  → listen-on port 53 { any}; 

         ▸ allow-query { localhost } ;       → allow-query { any } ; 

 

1
2
3
4
5
6
7
8
9
10
options {
        listen-on port 53 { any; };      <<< 53번 포트를 모든 클라이언트에서 접근가능.
        listen-on-v6 port 53 { ::1; };
        directory       "/var/named";
        dump-file       "/var/named/data/cache_dump.db";
        statistics-file "/var/named/data/named_stats.txt";
        memstatistics-file "/var/named/data/named_mem_stats.txt";
        secroots-file   "/var/named/data/named.secroots";
        recursing-file  "/var/named/data/named.recursing";
        allow-query     { any; };        <<< DNS Query를 모든 클라이언트에서 수행가능.
 

 

3) named.conf 파일 설정 검증

[root@dns.test /]# named-checkconf /etc/named.conf
 

 

4) /etc/named.rfc1912.zones

  • 파일설명Name Server로 특정 도메인정보를 요청할 때,

         ▸ 사용될 Zone의 정의 [역방향, 정방향]

         ▸ Zone 정보가 들어있는 파일 위치

         ▸ 1차, 2차, Root Domain 지정 등의 설정

 

    • 신규로 등록할 도메인이름 및 파일위치 등록
1
2
3
4
5
[root@dns.test /]# vi /etc/named.rfc1912.zones
zone "example.com" IN {      
        type master;
        file "named.example.com.zone";
        allow-update { none; };
 
 

 

 


2. Domain Zone 구성

 1) Domain Zone 파일 생성

    • /var/named/localhost를 복사하여, name.신규도임.com.zone 생성
1
2
[root@dns.test /]# cp /var/named/named.localhost /var/named/named.example.com.zone
[root@dns.test /]# chown root:named /var/named/named.example.com.zone
 

 

 

 2) Domain Zone 파일 생성

    • zone 파일 기본문법을 기반으로 하기와 같이 작성.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
[root@dns.test /]# vi /var/named/named.example.com.zone
$TTL 1D
@    IN SOA    example.com. root.(
                    0    ; serial    //시리얼값
                    1D    ; refresh      //보조 네임서버가 주 네임서버에 접속하는 시간
                    1H    ; retry        //접속 실패시 다시 시도할 시도 간격
                    1W    ; expire    //주네임서버에서 데이터가 없다면 1주 이후에 지워짐
                    3H )    ; minimum    //TTL 설정과 같은 의미
 
                NS    example.com.                //도메인을 소유한 주 DNS의 도메인
dns         IN    A    192.168.83.131                //도메인이 찾아갈 IP주소
host1       IN    A    192.168.83.11                //도메인이 찾아갈 IP주소
host2       IN    A    192.168.83.12                //도메인이 찾아갈 IP주소
host3       IN    A    192.168.83.18                //도메인이 찾아갈 IP주소
 

 


3. DNS 설정 검증 및 적용

  • 구성완료 후, 설정검증 및 Name Server 구동을 위한 설정작업

 1) DNS 설정 검증

  • 설정한 Zone의 Syntax(문법)이나, 오설정이 없었는지 최종검증
1
2
3
4
5
[root@dns.test /]# named-checkconf /etc/named.rfc1912.zones
[root@dns.test /]# named-checkzone example.com /var/named/named.example.com.zone
zone example.com/IN: loaded serial 0
OK
[root@dns.test /]#
 
 

 

 2) 데몬 재시작

    • 설정적용 및 상태확인
1
2
3
[root@dns.test /]# systemctl named restart    // 설정 적용을 위한 named 데몬 재시작
[root@dns.test /]# systemctl enable named     // 재기동시, 자동으로 데몬 시작
[root@dns.test /]# systemctl status named     // named 
 

 

 

 3) 방화벽 허용설정

    • 외부 클라이언트와 통신할 수 있도록 방화벽 허용설정.
1
2
3
[root@dns.test /]# firewall-cmd --permanent --add-service=dns    // DNS Service 방화벽 허용
[root@dns.test /]# firewall-cmd --reload                         // 방화벽 설정 적용
[root@dns.test /]# restorecon --/var/named                   // Selinux에서 /var/named 디렉토리 
cs

 

 4)  Client에서 DNS Query 수행

    • DNS Client에서 정상적으로 해당 호스트정보를 불러들여오는지 확인.
1
2
3
[root@dns.test /]# dig host1.example.com +short
host1.example.com
192.168.83.11
 
 

 

반응형
Posted by 정병욱

반응형
  • 해당 LV의 Striping LV구성 여부를 확인.

 1) lslv lv_name 명령어로 확인하기.

  • Striping LV 구성 정보

      ▹UPPER BOUND / STRIPE WIDTH / STRIPE SIZE 항목이 출력이 되면, Striping lv구성된 LV.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
[aix_jbw:root] /] lslv stripe_lv
LOGICAL VOLUME:     stripe_lv              VOLUME GROUP:   testvg
LV IDENTIFIER:      00f9550400004c000000017dec191871.1 PERMISSION:     read/write
VG STATE:           active/complete        LV STATE:       closed/syncd
TYPE:               jfs2                   WRITE VERIFY:   off
MAX LPs:            512                    PP SIZE:        128 megabyte(s)
COPIES:             1                      SCHED POLICY:   striped
LPs:                12                     PPs:            12
STALE PPs:          0                      BB POLICY:      relocatable
INTER-POLICY:       maximum                RELOCATABLE:    no
INTRA-POLICY:       middle                 UPPER BOUND:    4
MOUNT POINT:        N/A                    LABEL:          None
DEVICE UID:         0                      DEVICE GID:     0
DEVICE PERMISSIONS: 432                                    
MIRROR WRITE CONSISTENCY: on/ACTIVE                              
EACH LP COPY ON A SEPARATE PV ?: yes (superstrict)                      
Serialize IO ?:     NO                                     
INFINITE RETRY:     no                     PREFERRED READ: 0
STRIPE WIDTH:       4                                      
STRIPE SIZE:        64k                                    
DEVICESUBTYPE:      DS_LVZ                                        
COPY 1 MIRROR POOL: None                                   
COPY 2 MIRROR POOL: None                                   
COPY 3 MIRROR POOL: None 
 
 

 

  • 일반 LV 구성정보

    ▹ 일반 LV는 Stripe 관련 정보가 출력되지 않는다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
[aix_jbw:root] /] lslv hd5
LOGICAL VOLUME:     hd5                    VOLUME GROUP:   rootvg
LV IDENTIFIER:      00f9550400004c000000017ce0d25a19.1 PERMISSION:     read/write
VG STATE:           active/complete        LV STATE:       closed/syncd
TYPE:               boot                   WRITE VERIFY:   off
MAX LPs:            512                    PP SIZE:        128 megabyte(s)
COPIES:             1                      SCHED POLICY:   parallel
LPs:                1                      PPs:            1
STALE PPs:          0                      BB POLICY:      non-relocatable
INTER-POLICY:       minimum                RELOCATABLE:    no
INTRA-POLICY:       edge                   UPPER BOUND:    32
MOUNT POINT:        N/A                    LABEL:          primary_bootlv
MIRROR WRITE CONSISTENCY: on/ACTIVE                              
EACH LP COPY ON A SEPARATE PV ?: yes                                    
Serialize IO ?:     NO    
 
 

 

2) lslv -m lv_name 으로 확인하기.

  • Striping lv의 경우, Round robin 저장방식으로 여러 디스크에 걸쳐 저정되어 있다.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
[aix_jbw:root] /] lslv -m stripe_lv
stripe_lv:N/A
LP    PP1  PV1               PP2  PV2               PP3  PV3
0001  0033 hdisk11           
0002  0033 hdisk12           
0003  0033 hdisk9            
0004  0033 hdisk10           
0005  0034 hdisk11           
0006  0034 hdisk12           
0007  0034 hdisk9            
0008  0034 hdisk10           
0009  0035 hdisk11           
0010  0035 hdisk12           
0011  0035 hdisk9            
0012  0035 hdisk10    
1
2
3
4
5
6
7
8
9
10
11
[aix_jbw:root] /] lslv -m lg_dumplv
lg_dumplv:N/A
LP    PP1  PV1               PP2  PV2               PP3  PV3
0001  0165 hdisk0            
0002  0166 hdisk0            
0003  0167 hdisk0            
0004  0168 hdisk0            
0005  0169 hdisk0            
0006  0170 hdisk0            
0007  0171 hdisk0            
0008  0172 hdisk0 
 
 
  • 일반 lv의 경우, Linear 저장방식으로 첫번째 디스크 먼저 사용하고, 그다음 디스크를 사용한다.
1
2
3
4
5
6
7
8
9
10
11
[aix_jbw:root] /] lslv -m lg_dumplv
lg_dumplv:N/A
LP    PP1  PV1               PP2  PV2               PP3  PV3
0001  0165 hdisk0            
0002  0166 hdisk0            
0003  0167 hdisk0            
0004  0168 hdisk0            
0005  0169 hdisk0            
0006  0170 hdisk0            
0007  0171 hdisk0            
0008  0172 hdisk0 
 
 

 

반응형

'LVM > LV' 카테고리의 다른 글

[AIX] LV 확장 (LV Extend)  (0) 2024.08.01
AIX Striping lv 구성하기.  (0) 2021.12.26
AIX migratelp 명령어를 이용한 LP 이동  (0) 2021.12.26
Posted by 정병욱

반응형

 



 
* Written by Jung Byung Wook

구성환경 
- VG: testvg
- LV: stripe_lv
- PV: hdisk9, hdisk10, hdisk11, hdisk12
 

0. 시나리오

  • Striping lv 생성 : hdisk9, hdisk10, hdisk11, hdisk12를 대상으로 Striping lv 생성.

1. Striping lv 개념

1) Striping LV란 무엇인가?

  • 디스크의 I/O용량을 병렬로 사용하여, LV(Logical Volume)의 데이터를 분산시키는 기술.
  • 사용목적 : 대용량 순차 파일의 R/W 성능 향상이며, 주로 DB서버에서 많이 사용. 

 

2) Striping LV의 저장 방식

  • AIX Striping lv의 데이터 저장 방식       

         ▹ 하기의 그림처럼,  총 12개의 PP를 가진 test_lv에 생성하면, 색깔 네모에 적혀진 순서대로 저장된다(Round_robin 방식)

   

Figure1) Stripling lv의 저장방식

  • AIX 기본 LV의 데이터 저장 방식

      ▹ 하기의 그림처럼,  총 12개의 PP를 가진 test_lv에 생성하면, 색깔 네모에 적혀진 순서대로 저장된다

      ▹ LV에 맵핑된 첫번째 디스크의 용량을 다 사용하고, 그 다음 디스크의 저장영역을 사용한다.

Figure2) Default AIX LV의 저장방식

2. Striping lv 고려사항

1) 디스크 몇개를 사용하여, Striping LV를 구성한 것인지? 

  • 최소 2개이상 hdisk 필요.
  • 최대한 I/O 성능을 내기위해서는 최소 4개 이상 hdisk를 사용하는 것을 권장.
  • 병렬으로 접근하는 hdisk 수량이 많을 수록 I/O 성능은 잘 나옴.

2) Stripe Unit size 지정

  • 2KB ~ 128KB 지정할 수 있음.
  • 기본 권장사이즈는 64KB.

 

3) Size

  • Striping lv의 사이즈 지정
 

2.  Striping LV 생성

 1) Striping LV 생성

  • -t : 파일시스템 타입
  • -y : lv 이름
  • -S : Stripe size   
  • -C : Stripe Width     [Striping할 disk 갯수]
  • -u : upper bound    [Striping할 disk 갯수]
  • testvg : LV생성할 VG이름
  • 12 : 할당할 PP 갯수
1
2
[aix_jbw:root] /] mklv -t jfs2 -y stripe_lv -S 64K -u 4 -C 4 testvg 12
stripe_lv                   
 
 

 

 2) LV에 저장된 영역 확인하기

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
[aix_jbw:root] /] lslv -m stripe_lv
stripe_lv:N/A
LP    PP1  PV1               PP2  PV2               PP3  PV3
0001  0033 hdisk11           
0002  0033 hdisk12           
0003  0033 hdisk9            
0004  0033 hdisk10           
0005  0034 hdisk11           
0006  0034 hdisk12           
0007  0034 hdisk9            
0008  0034 hdisk10           
0009  0035 hdisk11           
0010  0035 hdisk12           
0011  0035 hdisk9            
0012  0035 hdisk10           
 
 
  • hdisk9, hdisk10, hdisk11, hdisk12 전반에 걸쳐, LV가 저장된 부분을 확인할 수 있음.
  •  
 
반응형

'LVM > LV' 카테고리의 다른 글

[AIX] LV 확장 (LV Extend)  (0) 2024.08.01
AIX Striping lv 구성여부 확인  (0) 2021.12.26
AIX migratelp 명령어를 이용한 LP 이동  (0) 2021.12.26
Posted by 정병욱