시스템/LinuxSystem2010. 11. 23. 18:11

1. Bonding 개요

  => 본딩이란 여러개의 NIC를 논리적으로 하나로 묶어 NIC의 갯수만큼의 대역폭을 확장하는 기술이다. 예를들어 100Mbps NIC 두개를 묶어 200Mbps의 대역폭으로 구성 할 수 있다.

또한 NIC가 두개 이기 때문에 물리적인 경로또한 두개가 생긴다. 이것은 곧, 네트웍의 이중화라고 말할 수 있다. 하나의 NIC 장애시 남은 하나의 NIC로 통신이 가능하여  Fau lt Tolerance의 역할을 한다.

또한 두개의 경로에서 패킷을 적절히 분배할 수 있는 로드밸런싱 기능까지 구현할 수 있다.

 

2. 테스트 환경

    - Machine : VMWARE

    - OS : CentOS 5.2 i386 2.6.18-92.el5 #1 SMP

  

3. Bonding 구성

  3.1 네트웍 환경 구성 파일 설정

    #cd /etc/sysconfig/network-script

    #vi ifcfg-bond0  => ifcfg-bond파일은 존재하지 않으며 새롭게 생성하여 아래의 값을 등록.

                               네트웍 주소부분은 환경에 맞게 설정해주면 된다.

     DEVICE=bond0

     ONBOOT=yes

     BOOTPROTO=static

     IPADDR=192.168.2.100

     NETMASK=255.255.255.0

     NETWORK=10.100.100.0

 

    #vi ifcfg-eth0 => 해당 파일을 열어 아래의 값을 등록하고 남은 부분은 삭제한다.

     DEVICE=eth0

     USERCTL=no => root가 아닌 일반계정이 해당 인터페이스를 비활성화 가능 여부

     MASTER=bond0

     SLAVE=yes
     ONBOOT=yes

     BOOTPROTO=none

 

    #vi ifcfg-eth1 => ifcfg-eth0의 설정과 같게 등록한다. ifcfg-eth0파일을 복사하면 편리하다.

     DEVICE=eth1

     USERCTL=no => root가 아닌 일반계정이 해당 인터페이스를 비활성화 가능 여부

     MASTER=bond0

     SLAVE=yes
     ONBOOT=yes

     BOOTPROTO=none

 

    #cd /etc/sysconfig

    #vi network => 기존내용에서 GATEDEV항목만 새롭게 추가해 준다. 또한 호스트네임 및 게이

                         트웨이 주소는 자신의 환경에 맞게 설정한다.

      NETWORKING=yes
      HOSTNAME=test-test
      GATEWAY=192.168.2.100
      GATEDEV=bond0  => 새롭게 추가되는 항목

   

  3.2 모듈 구성

    #vi /etc/modprobe.conf => 해당 파일을 열어 아래의 값을 추가해 준다.

     alias bond0 bonding 

     options bonding mode=1  => bonding 모드 지정

     options bond0 miimon=100  =>  NIC 상태 체크 시간(1/100 sec) 

     

  

  [Bonding 모드 종류]

     0 : balance-round robine ( 2개의 NIC 통한 분배 +  Fault Tolerance )

        1 : active-standby ( Active상태의 NIC에 문제 발생시 Fault Tolerance )

     2 : balance-xor ( 0 비슷하지만 xor연산을 이용한 목적지 Mac 근원지 Mac 이용한

                 분배 +    Fault tolerance)

    3 : broadcast ( 2개의 NIC 어떤 규칙 없이 데이터 통신 +  Fault Tolerace)

       4 : 802.3ad (link aggregation) – switch aggregation 그룹생성이 필요


 

  #modprobe bonding

  #lsmod |grpe bonding

   bonding                81197  0

  #service network restart

  #ifconfig => 모두 3개의 인터페이스가 활성화 되었으며, 실제 인터페이스에서는

               "SLAVE"라는 상태 정보가 생성되어 있다.

bond0     Link encap:Ethernet  HWaddr 00:15:17:15:84:12   

          inet addr:192.168.2.100  Bcast:192.168.2.255  Mask:255.255.255.0

          inet6 addr: fe80::215:17ff:fe15:8412/64 Scope:Link

          UP BROADCAST RUNNING MASTER MULTICAST  MTU:1500  Metric:1

          RX packets:139377078 errors:0 dropped:0 overruns:0 frame:0

          TX packets:42875855 errors:0 dropped:0 overruns:0 carrier:0

          collisions:0 txqueuelen:0

          RX bytes:706627033 (673.8 MiB)  TX bytes:634182662 (604.8 MiB)

 

eth2    Link encap:Ethernet  HWaddr 00:15:17:15:84:12 

          inet6 addr: fe80::215:17ff:fe15:8412/64 Scope:Link

          UP BROADCAST RUNNING SLAVE MULTICAST  MTU:1500  Metric:1

          RX packets:88307292 errors:0 dropped:0 overruns:0 frame:0

          TX packets:42875850 errors:0 dropped:0 overruns:0 carrier:0

          collisions:0 txqueuelen:1000

          RX bytes:1545900323 (1.4 GiB)  TX bytes:634182264 (604.8 MiB)

          Base address:0xece0 Memory:fc3e0000-fc400000

 

eth3      Link encap:Ethernet  HWaddr 00:15:17:15:84:12

          inet6 addr: fe80::215:17ff:fe15:8412/64 Scope:Link

          UP BROADCAST RUNNING SLAVE MULTICAST  MTU:1500  Metric:1

          RX packets:51069786 errors:0 dropped:0 overruns:0 frame:0

          TX packets:5 errors:0 dropped:0 overruns:0 carrier:0

          collisions:0 txqueuelen:1000

          RX bytes:3455694006 (3.2 GiB)  TX bytes:398 (398.0 b)

          Base address:0xecc0 Memory:fc3a0000-fc3c0000

 

  3.3 구성상태 확인 및 검증

    #cd /proc/net/bonding

    #cat bonding

             Ethernet Channel Bonding Driver: v2.6.3 (June 8, 2005)  => Bonding의 버전정보

     Bonding Mode: fault-tolerance (active-backup)   => 구성된 Bonding 모드 정보

     Primary Slave: None

     Currently Active Slave: eth2                          

     MII Status: up                                              

     MII Polling Interval (ms): 100                          

     Up Delay (ms): 0

     Down Delay (ms): 0

 

     Slave Interface: eth2

     MII Status: up                                                

     Link Failure Count: 0                                      

     Permanent HW addr: 00:15:17:15:84:12

 

     Slave Interface: eth3

     MII Status: up                                          

     Link Failure Count: 1                                 

     Permanent HW addr: 00:15:17:15:84:13
 
[출처] http://blog.naver.com/reze2010/20052125671

Posted by @dmin @dmin

댓글을 달아 주세요

시스템/LinuxSystem2010. 10. 6. 17:21

 

듀얼 랜 
말 그대로, 랜카드가 두개가 있는 시스템 환경을 말한다. 최근 들어서 메인보드들 중에서 내장랜을 2개씩 달고 나오는 놈들이 있다. 이러한 놈들은 '티밍(Teaming)'이 가능해진다.

티밍(Teaming) == Bonding == Channaling


두 개 이상의 네트워크를 연결하여 하나로 인식이 가능해지는데, 이것을 티밍이라고 한다.
2개의 네트워크지만, 하나의 네트웍으로 전송할때의 안정성을 높이고, 대역폭을 높일 수 있다.
(구성시에는 같은 브랜드나 같은 칩셋의 경우가 좋은 듯)
써본 사람에 의하면, 인터넷에서의 다운로드나 업로드 같은 것은 차이가 없지만,
내부 네트워크일 경우는 30%~50% 정도 성능이 증가하였다고 한다.

[출처] http://blog.naver.com/teasup?Redirect=Log&logNo=60098193961




참고 사항

Linux Bonding - http://xrodie.blog.me/10043856773

Posted by @dmin @dmin

댓글을 달아 주세요

시스템/LinuxSystem2010. 9. 27. 03:50

레이드에 대한 개념정리는 여기에서..
[RAID] 레이드(RAID) 의 레벨과 구성(개념정리)

실제로 소프트웨어적 레이드를 구성하는 방법이다.
테스트환경은 아래와 같다.

OS : CentOS 4.8(Vmware)
HDD : 32GB X 2
Raid : Raid 1(Mirror)

구성방법

sda1 + sdb1 = / (10GB)
sda2 + sdb2 = /var (5GB)
sda3 + sdb3 = swap (1024MB)
sda4 + sdb4 = Extended
sda5 + sdb5 = /boot (100MB)
sda6 + sdb6 = /data (나머지 전부)


레이드 구성방법은 아래 동영상으로 확인가능하다.




일단 CentOS 4.8을 text모드로 설치한다.
아래와 같은 화면에서 레이드를 구성할수 있다.

1. Disk Druid를 선택하여 Partitioning 페이지로 이동하자.


2. 경고 메세지가 2번 나오므로 Yes를 클릭한다.(Disk가 2개 이므로 2번이 나온다. 'Yes'를 선택하자.)


3. SATA방식일 경우는 sda,sdb, 파티션이 나눠진다면 sda1,sda2,sdb1,sdb2와 같은 방식으로
    ATA(IDE)방식일 경우는 hda,hdb와 같이 파티션명이 보이게 된다.

4. 각각 sda(SATA 1번 디스크 32GB), sdb(SATA 2번 디스크 32GB) 분리 되어있다.


5. New 버튼(단축키 F2) 을 누르고 아래와 같이 설정한다.
   - 파일시스템 타입을 software Raid , Allowable Drives를 sda(1번디스크) 선택, Size를 10000(10GB)로 선택


6. New 버튼(단축키 F2) 을 누르고 아래와 같이 설정한다. (5번과 동일하게 디스크만 sdb로 선택) 
   - 파일시스템 타입을 software Raid , Allowable Drives를 sdb(2번디스크) 선택, Size를 10000(10GB)로 선택



7. New 버튼(단축키 F2) 을 누르고 아래와 같이 설정한다. 
   - 파일시스템 타입을 software Raid , Allowable Drives를 sda(1번디스크) 선택, Size를 100(100MB)로 선택



8. New 버튼(단축키 F2) 을 누르고 아래와 같이 설정한다. 
   - 파일시스템 타입을 software Raid , Allowable Drives를 sdb(2번디스크) 선택, Size를 100(100MB)로 선택



9. New 버튼(단축키 F2) 을 누르고 아래와 같이 설정한다. 
   - 파일시스템 타입을 software Raid , Allowable Drives를 sda(1번디스크) 선택, Size를 5000(5GB)로 선택



10. New 버튼(단축키 F2) 을 누르고 아래와 같이 설정한다. 
   - 파일시스템 타입을 software Raid , Allowable Drives를 sdb(2번디스크) 선택, Size를 5000(5GB)로 선택



11. New 버튼(단축키 F2) 을 누르고 아래와 같이 설정한다. 
   - 파일시스템 타입을 swap , Allowable Drives를 sda(1번디스크) 선택, Size를 1024(메모리 2배)로 선택



12. New 버튼(단축키 F2) 을 누르고 아래와 같이 설정한다. 
   - 파일시스템 타입을 swap , Allowable Drives를 sdb(2번디스크) 선택, Size를 1024(메모리 2배)로 선택



13. New 버튼(단축키 F2) 을 누르고 아래와 같이 설정한다. 
   - 파일시스템 타입을 software RAID , Allowable Drives를 sda(1번디스크) 선택,
     Size를 Fill all available space(남은 공간 전부 다 선택) 로 선택



14. New 버튼(단축키 F2) 을 누르고 아래와 같이 설정한다. 
   - 파일시스템 타입을 software RAID , Allowable Drives를 sdb(2번디스크) 선택,
     Size를 Fill all available space(남은 공간 전부 다 선택) 로 선택



15. 설정해 놓은 파티션을 확인한다. (sda1과 sdb1, sda2와 sdb2와 같이 레이드를 raid 1(미러)구성할 예정이다.)


16. RAID메뉴를 선택해서 아래와 같이
     Mount Point 를 / 로 작성하고 파일시스템은 ext3로 두고,
     RAID Level 을 미러링 구성할 예정이므로 'RAID1'로 선택하고
     RAID Members를 아까 구성해둔 sda1과 sdb1만 선택하고 OK를 선택한다.


17. RAID메뉴를 선택해서 (/var 스크린 샷은 빠졌음..)
     Mount Point 를 /var 로 작성하고 파일시스템은 ext3로 두고,
     RAID Level 을 미러링 구성할 예정이므로 'RAID1'로 선택하고
     RAID Members를 아까 구성해둔 sda2와 sdb2만 선택하고 OK를 선택한다.



18. RAID메뉴를 선택해서 아래와 같이
     Mount Point 를 /boot 로 작성하고 파일시스템은 ext3로 두고,
     RAID Level 을 미러링 구성할 예정이므로 'RAID1'로 선택하고
     RAID Members를 아까 구성해둔 sda5과 sdb5만 선택하고 OK를 선택한다.


19. RAID메뉴를 선택해서 아래와 같이
     Mount Point 를 /data 로 작성하고 파일시스템은 ext3로 두고,
     RAID Level 을 미러링 구성할 예정이므로 'RAID1'로 선택하고
     RAID Members를 아까 구성해둔 sda6과 sdb6만 선택하고 OK를 선택한다.



20. 레이드 구성을 했던 Mount Point와 size가 맞는지 확인한다.


21. 설정이 맞게 되었다면 OK 버튼을 선택해서 다음 설치단계로 이동하면 된다.

Posted by @dmin @dmin

댓글을 달아 주세요

시스템/LinuxSystem2010. 9. 24. 23:45
CentOS 4.xx 버전에서는 'netconfig' 라는 명령어를 통해서 네트워크 설정을 했으나
CentOS 5.xx 버전부터는 그 명령어가 사라지고 'setup'이라는 명령어를 통해서 설정해야 한다.

[root@localhost ~]# setup

Posted by @dmin @dmin

댓글을 달아 주세요

시스템/LinuxSystem2010. 9. 10. 10:11

#init 0 - 종료모드

#init 1 - 단일 사용자 모드(시스템 복구시 사용)

#init 2 - 사용안함

#init 3 - 다중 사용자 모드(텍스트 로그인)

#init 4 - 사용안함

#init 5 - 다중 사용자 모드(X윈도우 로그인)

#init 6 - 재부팅

Posted by @dmin @dmin

댓글을 달아 주세요