Debian Squeeze(초기자 및 대상)에서 이더넷을 통한 ATA(AoE) 사용

Debian Squeeze(초기자 및 대상)에서 이더넷을 통한 ATA(AoE) 사용

2022-10-20 last update

6 minutes reading storage debian
이 안내서는 Debian Squeeze를 실행하는 AoE 대상과 AoE 이니시에이터(클라이언트)를 설정하는 방법을 설명합니다. AoE "ATA over Ethernet"의 약자이며 AoE 개시자가 일반 이더넷 케이블을 사용하여 (원격) AoE 대상에서 저장 장치를 사용할 수 있도록 하는 SAN(Storage Area Network) 프로토콜입니다. AoE는 LAN 외부에서 라우팅할 수 없기 때문에 이 경우 "원격"은 "동일한 LAN 내부"를 의미합니다(이는 iSCSI와 비교한 주요 차이점). AoE 개시자에게 원격 저장소는 로컬에 연결된 일반 하드 드라이브처럼 보입니다.

1 서문


여기에서 두 개의 Debian Squeeze 서버를 사용하고 있습니다.
  • server1.example.com(초기자): IP 주소 192.168.0.100
  • server2.example.com(대상): IP 주소 192.168.0.101

  • 2 두 시스템 모두에서 aoe 커널 모듈 로드


    서버1/서버2:
    시작하기 전에 커널이 AoE를 지원하는지 확인해야 합니다.
    grep ATA_OVER /boot/config-`uname -r`
    다음과 같이 표시되어야 합니다.
    [email protected]:~# grep ATA_OVER /boot/config-`uname -r`
    CONFIG_ATA_OVER_ETH=m
    [email protected]:~#
    이는 AoE가 커널 모듈로 구축되었음을 의미합니다. 모듈이 이미 로드되었는지 확인합니다.
    lsmod | grep aoe
    아무것도 반환되지 않으면 로드되지 않았음을 의미합니다. 이 경우 다음과 같이 로드할 수 있습니다.
    modprobe aoe
    모듈이 로드되었는지 다시 확인해 보겠습니다.
    lsmod | grep aoe
    [email protected]:~# lsmod | grep aoe
    aoe                    21380  0
    [email protected]:~#
    시스템이 부팅될 때 모듈이 자동으로 로드되도록 하려면 aoe 모듈을/etc/modules에 추가합니다.
    vi /etc/modules


    # /etc/modules: kernel modules to load at boot time.
    #
    # This file contains the names of kernel modules that should be loaded
    # at boot time, one per line. Lines beginning with "#" are ignored.
    # Parameters can be specified after the module name.
    
    aoe
    loop

    3 대상 설정(server2)


    서버2:
    먼저 대상(server2)을 설정합니다.
    apt-get install vblade
    사용하지 않은 논리 볼륨, 이미지 파일, 하드 드라이브(예:/dev/sdb), 하드 드라이브 파티션(예:/dev/sdb1) 또는 RAID 장치(예:/dev/md0)를 스토리지에 사용할 수 있습니다. 이 예에서는 vg0 볼륨 그룹에 storage1이라는 20GB의 논리적 볼륨을 생성합니다.
    lvcreate -L20G -n storage1 vg0
    (이미지 파일을 사용하고 싶다면 다음과 같이 생성하면 됩니다.
    mkdir /storage
    dd if=/dev/zero of=/storage/storage1.img bs=1024k count=20000
    이렇게 하면 20GB 크기의 이미지 파일/storage/storage1.img가 생성됩니다.
    )
    이제 다음과 같이 저장 장치를 내보냅니다.
    vbladed 0 1 eth0 /dev/vg0/storage1
    첫 번째 숫자(0)는 선반 번호(major)이고 두 번째 숫자(1)는 슬롯 번호(minor)이며 이 숫자를 원하는 대로 변경합니다. 각 AoE 장치는 0-65535 사이의 메이저와 0-255 사이의 마이너로 고유해야 하는 몇 가지 메이저/마이너로 식별됩니다(여러 장치를 내보내는 경우). eth0 부분은 vbladed에게 사용할 이더넷 장치를 알려줍니다(이더넷 장치가 eth1인 경우 eth1을 사용합니다. 다음을 실행하여 이더넷 장치에 대해 알 수 있습니다.
    ifconfig
    ).
    대상을 부팅할 때마다 내보내기를 자동으로 시작하려면/etc/rc.local...을 엽니다.
    vi /etc/rc.local
    ... 다음 줄을 추가합니다(exit 0 줄 앞에).


    [...]
    /usr/sbin/vbladed 0 1 eth0 /dev/vg0/storage1
    [...]