1 trình làng các hình thức lưu trữ

1.1 Direct Attached Storage (DAS)

Direct attached storage (DAS) là cách tàng trữ mà họ đã quen thuộc biết từ lâu, đó là các ổ cứng SCSI gắn bên phía trong các lắp thêm chủ. Những ứng dụng hoàn toàn có thể truy cập vào ổ cứng thêm trong tại mức độ block-level hoặc file-level, thích hợp cho mọi nhu cầu với kỹ năng truy vấn vận tốc cao.

Bạn đang xem: Glusterfs là gì

*

1.2 Network Attached Storage (NAS)

Network attached storage (NAS) là dạng giữ trữ kết nối từ xa mang đến server thông qua mạng LAN cùng với giao thức TCP/IP. Núm vì truy vấn đến thiết bị lưu trữ gắn vào (như DAS), ứng dụng truy cập đến thiết bị tàng trữ gắn trên 1 thiết bị tàng trữ khác thông qua network.

*

Các sản phẩm công nghệ NAS xây dựng để về tối ưu cho lưu trữ, và có thể dễ dàng mở rộng dung lượng bằng phương pháp cắm thêm thiết bị tàng trữ ngoài, hoặc combine cùng nhau thành group. Lúc này, vận dụng cài trên vps khác, sẽ truy cập đến thiết bị tàng trữ này (cũng là một trong những server chạy Windows, hoặc một HĐH làm sao khác) ở tại mức file-level, dùng CIFS (Windows) hoặc NFS (Unix).

Cũng hoàn toàn có thể hiểu rằng NAS đó là DAS được bỏ lên mạng IP mà những Server/Client truy tìm xuất từ xa mang lại nó.

1.3 Storage Area Network (SAN)

SAN (Storage Area Network) là một mạng được thiết kế để kết nối những máy nhà tới khối hệ thống lưu trữ dữ liệu, trong số ấy các đồ vật chủ truy vấn tới khối hệ thống lưu trữ ở tại mức block. Trong khi đó NAS (Network Attached Storage) là technology lưu trữ nối mạng được cho phép máy chủ truy vấn dữ liệu ở mức tệp tin.

*

SAN có nhiều ưu điểm. Quản ngại lí và khai thác thiết bị lưu trữ ở dạng triệu tập là trong những mục tiêu cách tân và phát triển chính của SAN. Đối với quản ngại trị viên thì việc thống trị tất cả những nguồn tài nguyên tàng trữ trong môi trường luôn phát triển và yên cầu cao là 1 trong việc rất khó dàng, ngân sách chi tiêu đắt. Còn so với SAN thì đưa ra phí quản lý cũng như độ tinh vi được bớt đáng kể trong những khi vẫn cung ứng đầy đủ các tính năng chuyên môn quan trọng.

SAN hoàn toàn có thể dựa trên nhiều chuẩn chỉnh kết nối vận tốc cao không giống nhau, thực tiễn mạng SAN thời nay sử dụng phối kết hợp nhiều chuẩn khác nhau.

Hiện nay chuẩn chỉnh kết nối FC (Fibre Channel) được xem như là một chuẩn chỉnh (không chính thức) cho số đông các SAN. FC là một trong những kết nối theo chuẩn công nghiệp và là 1 giao thức I/O tiếp liền hiệu năng cao. Ngoài chuẩn chỉnh kết nối này còn có iSCSI, SAS cũng thường xuyên được sử dụng như là chuẩn kết nối thông dụng.

*

2 Gluster FS

GlusterFS ứng dụng mã nguồn mở mang lại phép mở rộng hệ thống lưu trữ tệp tin lên tới mức peta-byte và xử lý cùng lúc đến hàng ngàn client, nó có khả năng tập hợp các server lưu lại trữ khác nhau qua mạng Ethernet hoặc RDMA (Remote Direct Memory Access) kết nối thành một hệ thống giữ trữ tập tin lớn và tuy vậy song. Trong nhiều trường hợp, GlusterFS được lựa chọn như một giải pháp phần mềm bỏ ra phí thấp cố gắng thế mang đến SAN.

GlusterFS ngay lập tức từ khi thành lập đã được kim chỉ nan theo Software Define Storage, phiên bản mới nhất hiện nay là Gluster 3.8.

Phần cứng của Gluster yêu cầu khá thông dụng, từ sever x86_64 của Dell, HP, IBM, SuperMicro hay kể cả Server thêm ráp, mỗi server nên có khối hệ thống DAS (các ổ cứng) tích đúng theo sẵn .

Kiến trúc Gluster dựa có bốn phần chính:

Node: các máy chủ tàng trữ được cài đặt Gluster.Brick: những thiết bị giữ trữ liên kết với trang bị chủ, ví dụ như đĩa RAID, được format với chuẩn chỉnh XFS (với các thuộc tính mở rộng).Volume: Gluster nhập vai trò như một LVM (Logical Volume Manager) bằng cách quản lý những brick phân tán trên những máy công ty như là 1 trong điểm liên kết lưu trữ duy nhất trên mạng.Client: là các laptop kết nối với khối hệ thống lưu trữ của Gluster. Đó rất có thể là những Windows client chuẩn (thông qua CIFS), NFS client, thường được sử dụng Gluster client đổi mới hơn đối với NFS, nhất là tính chuẩn bị cao.

Ưu điểm của GlusterFS:

Khả năng mở rộng: GluserFS có chức năng tương ưng ý linh hoạt với khoảng độ phát triển của dữ liệu, có chức năng lưu trữ đến hàng trăm Petabyte và mập hơn.Tính linh hoạt: GlusterFS rất có thể sử dụng những định dạng giữ trữ hệ thống như ext4, xfs…Đơn giản: Việc thống trị GlusterFS rất dễ dàng, được tách biệt khỏi kernel space và thực thi trên user space.Chi phí: GlusterFS hoàn toàn có thể triển khai trên các khối hệ thống phần cứng thông thường mà không yêu cầu ngẫu nhiên một thiết bị siêng biệt nào.Nguồn mở: hiện nay mã nguồn của GlusterFS vẫn được công khai minh bạch và quản lý điều hành bởi Red Hat Inc.

2.1 các Concept Volume thông số kỹ thuật trong GlusterFS

Mỗi một concept volume đều phải sở hữu tính năng riêng, chúng hoàn toàn có thể được kết hợp với nhau để tạo nên một concept mới. Tùy vào mục đích riêng của từng khối hệ thống mà tín đồ quản trị tạo những volume. Mỗi loại volume đều phải có ưu và nhược điểm riêng, vậy phải hãy tìm hiểu thật kĩ nhu cầu hệ thống của bản thân mình để tạo volume buổi tối ưu và nên tránh các khủng hoảng rủi ro dữ liệu.

Distributed Glusterfs VolumeReplicated Glusterfs VolumeStriped Glusterfs VolumeDistributed Replicated Glusterfs VolumeDistributed Striped Glusterfs VolumeReplicated Striped Glusterfs Volume

2.1.1 Distributed Glusterfs Volume

Với concept này, các files (data) sẽ được phân tán, lưu trữ rời rốc (distributed) trong số bricks không giống nhau . Ví dụ, bạn có 100 files: file1, file2, file3…, file100. Thì file1, file2 lưu ở brick1, file3,4lưu sống brick2, etc. Vấn đề phân bố các files trên brick dựa vào thuật toán hash, kiểu concept này giống như JBOD

*

Ưu điểm: không ngừng mở rộng được dung lượng lưu trữ nhanh chóng và dễ dàng dàng, tổng dung lượng lưu trữ của volume bởi tổng dung lượng của các brick.

Nhược điểm: lúc một trong các brick bị ngắt kết nối, hoặc bị lỗi thì dữ liệu có khả năng sẽ bị mất hoặc ko truy vấn được.

2.1.2 Replicated Glusterfs Volume

Với concept này, dữ liệu sẽ được copy sang các bricks trong cùng một volume. Quan sát vào concept này họ thấy rõ ưu thế đó là dữ liệu sẽ sở hữu được tính chuẩn bị cao và luôn trong trạng thái dự phòng tương trường đoản cú Raid 1

*

Tổng dung lượng của volume đang chỉ bởi một dung lượng của một brick trong volume.

2.1.3 Striped Glusterfs Volume

Với concept này, dữ liệu được chia nhỏ thành phần lớn phần không giống nhau và lưu trữ ở phần lớn brick không giống nhau trong volume. Nhiều loại concept này tựa như RAID 0.

*

Ưu điểm: phù hợp với việc lưu trữ mà tài liệu cần truy xuất với hiệu năng cao, nhất là truy cập vào phần đông tệp tin lớn.

Nhược điểm: Khi trong số những brick trong volume bị lỗi, thì volume kia không thể chuyển động được

2.1.4 Distributed Replicated Glusterfs Volume

Concept này là sự kết thích hợp giữa Concept 1 (Distributed Glusterfs Volume) cùng Concept 2 (Replicated Glusterfs Volume).

*

Khi tạo thì tương tự với 1, nhưng để ý với tùy lựa chọn là (option) 2 replica. Tùy lựa chọn này sẽ định nghĩa số lượng brick vào volume này đã là bội số của replica . Như ngơi nghỉ ví dụ này, con số replica là 2, thì số lượng bricks sẽ là 4, 6, 8, …. Nếu như số bricks = 2 thì nó sẽ biến Concept 2.

2.1.5 Distributed Striped Glusterfs Volume

Kết đúng theo Concept 1 (Distributed Glusterfs Volume) và Concept 3 (Striped Glusterfs Volume)Số lượng bricks đề nghị là bội của số striped count sinh sống trong concept này.

*

Ở đây, stripe 4, tức lượng brick nên là 8, 12. Trường hợp lượng brick = strip = 4 thì Concept này sẽ biến đổi Concept 3 (Striped Glusterfs Volume)

2.2 Installing GlusterFS – Quick Start Guide

Bước 1 – yêu cầu về tối thiểu 2 nodes server – 1 node client

Fedora 22 (or later) hoặc CentOS 5.8 (or later) trên nhì node đánh tên “server1” & “server2”Card mạng 1GbTối thiểu 2 virtual disks, 1 cho thiết đặt OS, và một để tàng trữ GlusterFS storage (sdb). Mô hình này chỉ để giả lập trong môi trường thiên nhiên Lab.Note: GlusterFS sẽ tự tạo thư mục với file /var/lib/glusterd.Sửa lại /etc/hosts của 3 hệ thống như sau:192.168.55.10 server1192.168.55.11 server2192.168.55.5 client

Bước 2 – Format & mount the bricks

Note: trong lab này, brick được lưu trữ trên /dev/sdb1.

mkfs.xfs -i size=512 /dev/sdb1

mkdir -p /data/brick1

echo ‘/dev/sdb1 /data/brick1 xfs defaults 1 2’ >> /etc/fstab

mount -a && mount

Bạn phải chắc chắn rằng sdb1 mounted tại /data/brick1

Bước 3 – setup GlusterFS

(trên cả nhị nodes) thiết lập software

yum install glusterfs-server

Start GlusterFS bằng daemon:

service glusterd start

service glusterd status

glusterd.service – LSB: glusterfs server

Loaded: loaded (/etc/rc.d/init.d/glusterd)

Active: active (running) since Mon, 13 Aug 2012 13:02:11 -0700; 2s ago

Process: 19254 ExecStart=/etc/rc.d/init.d/glusterd start (code=exited, status=0/SUCCESS)

CGroup: name=systemd:/system/glusterd.service

├ 19260 /usr/sbin/glusterd -p /run/glusterd.pid

├ 19304 /usr/sbin/glusterfsd –xlator-option georep-server.listen-port=24009 -s localhost…

└ 19309 /usr/sbin/glusterfs -f /var/lib/glusterd/nfs/nfs-server.vol -p /var/lib/glusterd/…

Bước 4 – cấu hình trusted pool

Tại “server1”

gluster peer probe server2

Tại “server2”

gluster peer probe server1

Note: lúc pool khởi tạo ra hoàn tất, chỉ có những trusted members mới rất có thể probe new servers vào pool pool.

Bước 5 – mix up a GlusterFS volume

Trên cả nhì server1 & server2:

mkdir /data/brick1/gv0

Trên bất cứ server1 hoặc server2:

gluster volume create gv0 replica 2 server1:/data/brick1/gv0 server2:/data/brick1/gv0

gluster volume start gv0

Xác đinh chắc chắn kết quả sau khoản thời gian chạy lệnh dưới là “Started”:

gluster volume info

Note: ví như the volume ko ở tinh thần started thì nên vào log files trên /var/log/glusterfs tìm tệp tin etc-glusterfs-glusterd.vol.log để kiểm tra

Bước 6 – soát sổ GlusterFS volume

Trên trang bị client ta tiến hành mount tới thư mục Gluster với kiểm tra.

Xem thêm: Bài 18: Góc Giữa Đường Thẳng Và Mặt Phẳng Oxyz, Cách Dạng Bài Tập Tính Góc Trong Không Gian Oxyz

mount -t glusterfs server1:/gv0 /mnt

for i in `seq -w 1 100`; do cp -rp /var/log/messages /mnt/copytest-$i; done

Đầu tiên, đánh giá mount point:

ls –lA /mnt | wc –l

Bạn cần nhìn thấy 100 files đã tạo thành ở trên. Kế tiếp, chất vấn GlusterFS mount points on trên từng server:

ls -lA /data/brick1/gv0

Do nghỉ ngơi trên chúng ta đang thông số kỹ thuật theo dạng replicate nên các bạn phải bắt gặp 100 files đã sản xuất ở trên. Nếu bọn họ sử dụng Distribute thì chỉ thấy 50 files trên mỗi server.

Thông tin cụ thể có thể tham khảo ở đây: http://gluster.readthedocs.io/en/latest/Administrator%20Guide/Did%20You%20Know/