Cách phản chiếu hệ thống tệp giữa các máy chủ với DRBD trên Debian hoặc Ubuntu

Ngày Đăng : Saturday, October 05, 2019 - Tác giả: guICE.org

Một cái gì đó thường bị bỏ qua là tầm quan trọng của việc triển khai máy chủ của bạn đối với doanh nghiệp của bạn. Sự thật phũ phàng là thời gian chết có thể tốn kém vì khách truy cập vào trang web của bạn có thể chỉ cần bỏ qua trang web không phản hồi của bạn để mua ở nơi khác. Mặc dù chiến lược sao lưu tốt có thể bảo vệ bạn khỏi mất dữ liệu và cho phép bạn lấy lại mọi thứ và chạy sau thảm họa, bạn vẫn có thể kết thúc với thời gian ngừng hoạt động kéo dài để đối phó. Giải pháp cho vấn đề này là thiết lập máy chủ thứ hai và sẵn sàng tiếp quản nếu máy chủ chính bị lỗi, và may mắn thay, điều này có thể tương đối đơn giản để cấu hình.

Cách phản chiếu hệ thống tệp giữa các máy chủ với DRBD trên Debian hoặc Ubuntu

Một cái gì đó thường bị bỏ qua là tầm quan trọng của việc triển khai máy chủ của bạn đối với doanh nghiệp của bạn. Sự thật phũ phàng là thời gian chết có thể tốn kém vì khách truy cập vào trang web của bạn có thể chỉ cần bỏ qua trang web không phản hồi của bạn để mua ở nơi khác. Mặc dù chiến lược sao lưu tốt có thể bảo vệ bạn khỏi mất dữ liệu và cho phép bạn lấy lại mọi thứ và chạy sau thảm họa, bạn vẫn có thể kết thúc với thời gian ngừng hoạt động kéo dài để đối phó. Giải pháp cho vấn đề này là thiết lập máy chủ thứ hai và sẵn sàng tiếp quản nếu máy chủ chính bị lỗi, và may mắn thay, điều này có thể tương đối đơn giản để cấu hình.

Ở đây, chúng tôi sẽ xem xét cách bạn có thể sử dụng Thiết bị khối sao chép phân tán (DRBD) để sao chép hệ thống tệp từ máy chủ này sang máy chủ khác. DRBD hoạt động ở cấp độ khối chứ không phải cấp tệp, do đó chỉ truyền dữ liệu thực tế trên đĩa thay đổi. Bạn có thể nghĩ nó giống như cấu hình RAID 1 với các đĩa được nhân đôi trên hai máy chủ. Nó cho phép bạn sao chép các phân vùng riêng lẻ, toàn bộ ổ đĩa hoặc thậm chí các thiết bị RAID giữa nhiều máy chủ, nghĩa là nó có thể linh hoạt để phù hợp với trường hợp sử dụng của bạn.

Ở đây chúng tôi sẽ hướng dẫn bạn cách thiết lập DRBD để sao chép phân vùng trên máy chủ Debian / Ubuntu sang một máy chủ khác. Chúng tôi sẽ đưa ra một vài giả định ở đây, đầu tiên là bạn đã tạo các phân vùng có kích thước bằng nhau trên mỗi máy chủ để được sao chép, máy chủ chính của chúng tôi sẽ được gọi là server1 và máy chủ thứ cấp2.

Điều đầu tiên chúng ta cần làm là cài đặt DRBD cho cả hai máy. Vì nó nằm trong kho, đây là một quy trình đơn giản:

sudo apt-get cập nhật

sudo apt-get cài đặt drbd8-utils

Cấu hình được chú ý trong tệp /etc/drbd.d/global_common.conf. Điều này được chia thành một số phần với hầu hết các cài đặt mặc định được nhận xét. Đối với mục đích của ví dụ của chúng tôi ở đây, điều này sẽ ổn.

Chỉnh sửa tệp trên mỗi máy chủ và thực hiện thay đổi sau, trong phần chung thêm phần này vào cuối:

đồng bộ {

    tỷ lệ 100M;

}

Bây giờ lưu và thoát các tập tin. Bước tiếp theo là tạo tệp tài nguyên cho phân vùng chúng tôi sẽ chia sẻ. Bạn có thể gọi tệp này bất cứ điều gì cảm thấy có liên quan đến việc sử dụng của bạn, vì chúng tôi đang sao chép sdb1 ở đây chúng tôi sẽ gọi nó là sdb1.res

sudo nano /etc/drbd.d/sdb1.res

Trong tập tin này, dán các hướng dẫn sau:

tài nguyên r0 {

    giao thức C;

    khởi nghiệp {

        thời gian chờ 15 ngày;

        degr-wfc-thời gian chờ 60;

    }

    mạng lưới {

        cram-hmac-alg sha1;

        bí mật chia sẻ bí mật

    }

    trên máy chủ1 {

        thiết bị / dev / drbd0;

        đĩa / dev / sdb1;

        địa chỉ 10.0.2.14:7788 ;

        nội bộ đĩa meta;

    }

    trên server2 {

        thiết bị / dev / drbd0;

        đĩa / dev / sdb1;

        địa chỉ 10.0.2.15:7788 ;

        nội bộ đĩa meta;

    }

}

Lưu ý rằng bạn sẽ cần thay đổi cài đặt đĩa để khớp với phân vùng mà bạn đang sao chép trên máy chủ của mình. Tên của các máy chủ được cung cấp trong phần trên trên máy chủXX cần khớp với tên máy chủ được định cấu hình trên máy chủ. Bạn cũng cần cập nhật các địa chỉ IP để khớp với các IP đang sử dụng trên các máy chủ. Lưu và thoát tệp. Một lần nữa bạn muốn cùng một tập tin trên cả hai máy chủ.

Khi thực hiện xong, bước tiếp theo là tạo siêu dữ liệu của thiết bị cho phân vùng. Điều này cần phải được thực hiện trên cả hai máy chủ và được thực hiện bằng lệnh sau:

sudo drbdadm tạo-md r0

Khi điều này đã được thực hiện trên mỗi, bạn có thể bắt đầu dịch vụ drbd trên mỗi máy chủ:

sudo systemctl bắt đầu drbd.service

Bây giờ trên server1, chúng ta cần nói với máy chủ là nguồn dữ liệu chính của chúng ta và đồng bộ hóa với server2. Bạn chỉ chạy lệnh này trên MỘT trong các máy chủ.

sudo drbdadm - tất cả chính-dữ liệu của dữ liệu ngang hàng

Điều này sẽ sao chép dữ liệu qua máy chủ khác. Điều này có thể mất một thời gian để hoàn thành. Có thể xem tiến trình bằng cách xem tệp sau trên một trong hai máy chủ:

mèo sudo / Proc / drbd

Khi quá trình đồng bộ hóa hoàn tất, bạn có thể tiếp tục và tạo một hệ thống tệp trên phân vùng trên máy chủ chính rồi gắn kết và sử dụng nó.

Lưu ý rằng để gắn kết và sử dụng phân vùng trên máy chủ thứ cấp, bạn sẽ cần dừng drdb trên các máy chủ để ngăn các thay đổi của bạn bị ghi đè hoặc sử dụng drdbadm để biến server1 thành thứ cấp và server2 là chính. Để làm như vậy, trước tiên hãy ngắt kết nối phân vùng của bạn khi máy chủ chạy, sau đó nhập lệnh sau:

sudo drbdadm thứ cấp r0

Sau đó, trên server2 chạy:

sudo drbdadm chính r0

Sau đó, phân vùng có thể được gắn kết và sử dụng trên server2 thay thế.

Sẵn sàng cấu hình VPS SSD hiệu suất cao của bạn? Đối với cuối cùng trong hiệu suất và giá bấm vào đây!

Cảm ơn bạn đã đánh giá
0 Sao 0 Đánh giá
icon to top