Tải bản đầy đủ (.docx) (8 trang)

GlusterFS 6

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (44.65 KB, 8 trang )

Bài tập nhóm
Mơn: CS 226 B

Đề tài: GlusterFS 6

Danh sách thành viên: Lê Thanh Tùng


I) Định nghĩa, Ưu điểm, GlusterFS 6.
1) GlusterFS là gì ?
Khi các hệ thống lưu trữ ngày càng trở nên rộng lớn, thách thực được đặt
ra là làm sao để nó vận hành được tối ưu và dễ dàng mở rộng thêm hơn
nữa.
Hãy tưởng tượng giờ ta có khoảng 10TB dung lượng lưu trữ trên một
server storage, ở đó các các client kết nối vào, tất cả các hoạt động đọc ghi
được thực hiện trên server lưu trữ này.
Giả sử đến một thời điểm nào đó, tất cả các hoạt động đọc ghi trên server
storage này đều đã quá tải, ta lại có một server tương tự đã chuẩn bị sẵn.
 Vậy câu chuyện là làm cách nào để ghép thêm server storage mới
này vào hoạt động cùng server storage cũ và chia sẻ tải I/O của nó.
 Đó là lúc ta cần đến Glusterfs.
Glusterfs kết hợp nhiều server storage thành 1 khối storage lớn.
2) Về Ưu điểm:
- Glusterfs là một mã nguồn mở.
- Glusterfs dễ dàng triển khai trên các server phần cứng thơng dụng.
- Gluster tuyến tính hóa giữa dung lượng và hiệu suất, có nghĩa là nếu đã
mở rộng dung lượng thì hiệu suất cũng sẽ tăng theo.
- Glusterfs xử lý dễ dàng vài Petabyte, cung cấp truy nhập cho hàng ngàn
server một lúc.



Tóm Lại: GlusterFS là một cơng cụ giúp liên kết các kho dữ liệu của nhiều
server khác nhau lại thành 1 khối thơng với nhau. Có thể lấy đi từ bất cứ
máy nào có liên kết.
Để hiểu sâu hơn về Glusterfs, trước tiên ta cần hiểu về NFS, VFS
- NFS: là một kỹ thuật truy nhập vào vùng lưu trữ dữ liệu thơng qua
mạng TCP/IP. Nói đơn giản thì NFS cho ta một kết nối đến 1 vùng dữ liệu
ở một máy tính khác như thể vùng này là các ổ đĩa hay partition trên máy
hiện tại.
- VFS: là một giao tiếp giữa kernel và các filesystem khác nhau trong
Linux cho phép các ứng dụng hoạt động mà không cần biết về loại của
filesystem bên dưới.
Các hoạt động đọc và ghi không được thực hiện bới VFS mà VFS chỉ
chuyển giao các hoạt động được yêu cầu bới user/ ứng dụng này đến
module filesystem bên dưới nằm trong kernel.

Bộ nhớ máy tính được chia thành 02 phân vùng gọi là User Space và
Kernel Space.
Hiện nay, hầu hết các filesystem nằm bên trong Kernel Space dưới dạng
một module. Tuy nhiên có rất nhiều cách khác nhau để sử dụng các
filesystem này mà khơng cần phải đụng đến kernel.
Đó chính là FUSE (File System in User Space), cách thức cho phép sử
dụng file system ngay trong User Space. FUSE cung cấp một cầu nối giữa
file system và VFS, do đó chỉ cần các module FUSE là ta đã có thể sử
dụng các loại filesystem khác nhau trên Linux.
Các module phổ biến hiện nay là: NTFS 3g, SSHFS, HDFS, GluterFS…


Kiến trúc Gluster dựa trên bốn yếu tố chính:
- Node: các máy chủ lưu trữ được cài đặt Gluster.
- Brick: Là một folder / mount point / file system trên một node để chia

sẻ với các node tin cậy khác trong hệ thống (trusted storage pool) – Trên
một node có thể có nhiều Brick (s). – Brick được dùng để gán (assign) vào
các vùng dữ liệu (volume). – Các brick trong một volume nên có dung
lượng lưu trữ (size) bằng nhau.
- Volume: là một khối logic chứa nhiều Brick, Gluster đóng vai trị như
một LVM (Logical Volume Manager) bằng cách quản lý các brick phân tán
trên các máy chủ như là một điểm kết nối lưu trữ duy nhất trên mạng.
- Client: là các máy tính kết nối với hệ thống lưu trữ của Gluster. Đó có
thể là các Windows client chuẩn (thông qua CIFS), NFS client, hay sử
dụng Gluster client cải tiến hơn so với NFS, đặc biệt là tính sẵn sàng cao.
3) Tới đây chúng ta đã hiểu sơ bộ về GlusterFS. Vậy GlusterFS 6 là gì? Có
gì mới không ?
Sau đây là một vài nâng cấp, lỗi đã được khắc phục so với bản cũ trước đó:
- cho phép sử dụng định dạng CIDR với auth.allow.
- Sử dụng các lệnh gọi hệ thống mới hơn để cung cấp giao diện / hiệu
suất tốt hơn trên Linux / * BSD khi khả dụng.
- để brick tự chọn cổng của nó.
- Cải thiện hiệu suất đọc / ghi Gluster trên NVMe backend.
- cải tiến tệp dịch vụ systemd.
- Rác thu gom các inodes không hoạt động trong fuse-bridge.
- lỗi được trả về khi cố gắng kết nối với máy chủ: (null), port 0.
- Mount bị treo và không thể truy cập.


- Nếu bị nút ngắt kết nối trong khi volume delete, nó sẽ giả định tập đã
xóa là một tập mới được tạo khi trực tuyến trở lại.
- Viết mất nhiều thời gian dẫn đến hệ thống bị hỏng.
- khắc phục các sự cố liên quan đến glfs_fini.
- Thay đổi gf_log thành gf_msg.
- Thử nghiệm bổ sung cho các hoạt động của dht.

- Cập nhật op-version từ 4.2 lên 5.0.
- Thêm các tùy chọn hiệu suất vào hồ sơ ảo.
- rpc đánh dấu brick bị ngắt kết nối khỏi glusterd và volume dừng khối
lượng đã hết thời gian.
- Cập nhật cài đặt cấu hình cơ sở dữ liệu cho gluster.
- FUSE máy khách mặc định khi performance.md-cache-statfs được bật
cho một ổ đĩa.
- Tập lệnh thu thập số liệu thống kê hệ thống.
- một số vấn đề về ACL của cache ảo glusterfs dành cho ganesha.
- Sửa lỗi rò rỉ bộ nhớ glusterd vì liên tục sử dụng "gluster volume status
volume_name --detail" (cli).
- Việc phát hành "chữa lành ... đầy" trên một ổ đĩa phân tán gây ra việc
sử dụng CPU cao vĩnh viễn.
- NL cache: sửa lỗi chính tả.
-…

Cịn rất nhiều sự chỉnh sửa trong phiên bản 6.0 khác.


Mọi người có thể tham khảo tại: />
II) Mơ hình giả định(Kịch bản)
- giả định công việc cá nhân: lập trình viên.
- giả định mơi trường:
+ Làm việc tại một cơng ty nhỏ.
+ Máy tính cùng một hệ điều hành Linux.
+ Có 2 bộ phận sử dụng máy tính chủ yếu: bộ phận xử lí tác vụ và lập
trình viên( lập trình viên khơng đủ bộ nhớ, cịn bộ phận xử lí tác vụ cịn dư
nhiều bộ nhớ)
 Tiến hành:
3 máy chủ có ip lần lượt là(máy của bộ phận tác vụ):

10.124.11.22: node1
10.124.11.19: node2
10.124.11.44: node3
IP máy của tôi:
10. 124.11.53: client
Cập nhật hệ thống: Sử dụng Terminal gõ Lệnh “apt-get update && apt-get
upgrade”.
Cấu hình file host: Sử dụng Terminal gõ Lệnh “vi /etc/hosts
Thêm các dòng sau:
10.124.11.22 node1


10.124.11.19 node2
10.124.11.44 node3
10.124.11.53 client

Cài đặt glusterfs-server trên 3 server:
Gõ lệnh “apt -y install glusterfs-server”
Khởi động GlusterFS cùng hệ thống:
Gõ lệnh “systemctl enable --now glusterd”
Chúng ta có thể kiểm tra trạng thái của GlusterFS như sau:
Gõ lệnh “systemctl status glusterd”

III) Kết quả:
- Tới đây chúng ta đã cài đặt gluster xong. Từ bây giờ có thể lấy,
chuyển dữ liệu bất cứ lúc nào mà không cần phải gia tăng bộ nhớ
máy tính của bản thân.
- Có thể sử dụng tồn bộ tài ngun. Khơng để lãng phí





Tài liệu bạn tìm kiếm đã sẵn sàng tải về

Tải bản đầy đủ ngay
×