Thiết lập ATA qua Ethernet (AoE) trên Debian 8 (Initiator và Target)

theanh

Administrator
Nhân viên
Hướng dẫn này chỉ cho bạn cách thiết lập máy khách AoE (người khởi tạo) và máy chủ (mục tiêu) trên Debian 8 /Jessie). Thuật ngữAoE là viết tắt của "ATA qua Ethernet", đây là giao thức mạng lưu trữ (SAN) cho phép máy khách AoE sử dụng các thiết bị lưu trữ trên máy chủ AoE (từ xa) qua mạng Ethernet thông thường. "Từ xa" trong trường hợp này có nghĩa là "bên trong cùng một mạng LAN" vì AoE không thể định tuyến ra bên ngoài mạng LAN (đây là điểm khác biệt lớn so với iSCSI). Đối với máy khách AoE (người khởi tạo), bộ lưu trữ từ xa trông giống như ổ cứng thông thường được gắn cục bộ.


1 Lưu ý sơ bộ​

Tôi đang sử dụng hai máy chủ Debian 8 tại đây:
  • server1.example.com (Người khởi tạo): Địa chỉ IP 192.168.1.100
  • server2.example.com (Mục tiêu): Địa chỉ IP 192.168.1.101

2 Tải Mô-đun Hạt nhân AoE trên cả hai hệ thống​

server1/server2:

Trước tiên, chúng ta phải đảm bảo rằng Hạt nhân trên máy chủ của mình hỗ trợ ATA Over Ethernet. Chạy lệnh sau với tư cách là người dùng root.
Mã:
grep ATA_OVER /boot/config-`uname -r`
Lệnh này sẽ hiển thị nội dung tương tự như sau:
Mã:
root@server1:/tmp# grep ATA_OVER /boot/config-`uname -r`
CONFIG_ATA_OVER_ETH=m
root@server1:/tmp#
Điều này có nghĩa là AoE được tích hợp sẵn dưới dạng mô-đun hạt nhân. Bây giờ chúng ta sẽ kiểm tra xem mô-đun đã được tải chưa:
Mã:
lsmod | grep aoe
Nếu bạn không nhận được phản hồi nào, điều này có nghĩa là mô-đun chưa được tải. Trong trường hợp này, chúng ta có thể tải mô-đun như sau:
Mã:
modprobe aoe
Hãy kiểm tra lại xem mô-đun đã được tải chưa:
Mã:
lsmod | grep aoe
Mã:
root@server1:/tmp# lsmod | grep aoe
aoe 51917 0
root@server1:/tmp#
Để mô-đun được tải tự động khi hệ thống khởi động, chúng ta thêm mô-đun aoe vào /etc/modules:
Mã:
nano /etc/modules
Mã:
# /etc/modules: các mô-đun hạt nhân để tải khi khởi động.## Tệp này chứa tên của các mô-đun hạt nhân cần được tải# khi khởi động, mỗi dòng một tên. Các dòng bắt đầu bằng "#" sẽ bị bỏ qua.# Có thể chỉ định các tham số sau tên mô-đun.aoe

3 Thiết lập mục tiêu (server2)​

server2:

Đầu tiên, chúng ta thiết lập mục tiêu AoE (server2):
Mã:
apt-get install vblade
Chúng ta có thể sử dụng các ổ đĩa logic, tệp hình ảnh, ổ cứng (ví dụ: /dev/sdb), phân vùng ổ cứng (ví dụ: /dev/sdb1) hoặc thiết bị RAID (ví dụ: /dev/md0) chưa sử dụng để lưu trữ.Trong ví dụ này, tôi sẽ sử dụng tệp hình ảnh có dung lượng 20 GB được lưu trữ trong thư mục /storage.
Mã:
mkdir /storage
dd if=/dev/zero of=/storage/storage1.img bs=1024k count=20000
Điều này tạo ra tệp hình ảnh /storage/storage1.img với kích thước 20GB.

Nếu bạn muốn sử dụng ổ đĩa logic thay thế, thì bạn có thể tạo một ổ đĩa có kích thước 20GB có tên là storage1 trong nhóm ổ đĩa vg0 như sau:
Mã:
lvcreate -L20G -n storage1 vg0
Bây giờ chúng ta xuất thiết bị lưu trữ của mình như sau:
Mã:
vbladed 0 1 eth0 /storage/storage1.img
Số đầu tiên (0) là số kệ (chính), số thứ hai (1) là số khe cắm (phụ), thay đổi những con số này theo ý thích của bạn. Mỗi thiết bị AoE được xác định bằng một cặp major/minor phải là duy nhất (nếu bạn đang xuất nhiều thiết bị), với major từ 0-65535 và minor từ 0-255. Phần eth0 cho vbladed biết thiết bị ethernet nào cần sử dụng (nếu thiết bị ethernet của bạn là eth1, thì hãy sử dụng eth1 - bạn có thể tìm hiểu về các thiết bị ethernet của mình bằng cách chạy
Mã:
ifconfig
).

Để tự động bắt đầu xuất bất cứ khi nào bạn khởi động mục tiêu, hãy mở /etc/rc.local...
Mã:
nano /etc/rc.local
... và thêm dòng sau vào đó (trước dòng exit 0):
Mã:
[...]/usr/sbin/vbladed 0 1 eth0 /storage/storage1.img[...]

4 Thiết lập AoE Client/Initiator (server1)​

server1:

Trên server1, chúng tôi cài đặt trình khởi tạo:
Mã:
apt-get install aoetools
Bây giờ chúng tôi kiểm tra những thiết bị lưu trữ AoE nào khả dụng:
Mã:
aoe-discover
Đừng lo lắng, lệnh sẽ không hiển thị bất kỳ đầu ra nào. Lệnh:
Mã:
aoe-stat
bây giờ sẽ hiển thị các thiết bị lưu trữ:
Mã:
root@server1:/tmp# aoe-stat
e0.1 20.971GB eth0 1024 up
root@server1:/tmp#
Lúc này, chúng ta có một thiết bị khối mới có sẵn trên hộp máy khách có tên là /dev/etherd/e0.1. Nếu chúng ta xem cây /dev, một nút mới sẽ xuất hiện:
Mã:
ls -la /dev/etherd/
Mã:
root@server1:/tmp# ls -la /dev/etherd/
tổng số 0
drwxr-xr-x 2 root root 160 22-03 08:46 .
drwxr-xr-x 19 root root 3160 22-03 08:34 ..
c-w--w---- 1 root disk 152, 3 22-03 08:34 discover
brw-rw---- 1 root disk 152, 0 22-03 08:46 e0.1
cr--r----- 1 root disk 152, 2 22-03 08:34 err
c-w--w---- 1 root disk 152, 6 Mar 22 08:34 flush
c-w--w---- 1 root disk 152, 4 Mar 22 08:34 interfaces
c-w--w---- 1 root disk 152, 5 Mar 22 08:34 revalidate
root@server1:/tmp#
Để sử dụng thiết bị /dev/etherd/e0.1 đó, chúng ta phải định dạng nó:
Mã:
fdisk /dev/etherd/e0.1
Mã:
root@server1:/tmp# fdisk /dev/etherd/e0.1
Mã:
Chào mừng đến với fdisk (util-linux 2.25.2).
Những thay đổi sẽ chỉ nằm trong bộ nhớ, cho đến khi bạn quyết định ghi chúng.
Hãy cẩn thận trước khi sử dụng lệnh write.
Mã:
Thiết bị không chứa bảng phân vùng được nhận dạng.
Đã tạo nhãn đĩa DOS mới với mã định danh đĩa 0x2922f0be.
Mã:
Lệnh (m để được trợ giúp):
 
Back
Bên trên