Điểm:0

Tính sẵn sàng cao với chuyển đổi vòng tròn - rsync và sao chép DB hoặc một cụm?

lá cờ au
knm

Tôi có một máy (centos7) đã cài đặt Apache, PHP, MariaDB và Nginx, Nodejs, MongoDB và đang được sử dụng bởi nhiều miền khác nhau.

Tôi muốn tạo một tấm gương hoạt động và không thể quyết định giữa 2 tùy chọn:

  1. rsync các trang web tĩnh, máy chủ và tệp cấu hình + sao chép mariadb và mongodb
  2. cụm làm 2 máy bằng proxmox hoặc mấy công nghệ free khác (topic mới cho em với)

Tôi muốn cả hai đều phân phát tệp , chẳng hạn như đồng bộ hóa chính-chính, để chúng có thể phân phát ~50% yêu cầu cho mỗi yêu cầu.

Bạn có thể tư vấn cái nào hiệu quả hơn và đề xuất phần mềm/hệ thống bạn chọn không?

Điểm:0
lá cờ cn

Mặc dù MariaDB và MongoDB hỗ trợ phân cụm, nhưng có thể đó là giải pháp tốt hơn cho bạn. nginx hỗ trợ nhiều cách khác nhau để gửi yêu cầu, bao gồm cả chuyển đổi vòng tròn

Nó phụ thuộc vào sự phê bình của kiến ​​trúc của bạn! :)

lá cờ au
knm
Tôi chỉ muốn có 2 bản sao hoạt động của tệp trang web và cơ sở dữ liệu. Tôi biết cách đặt bản sao DB và tệp rsync. Nhưng nếu có tùy chọn dễ dàng hơn để sao chép tất cả cùng một lúc thì tôi muốn tìm hiểu nó.
lá cờ cn
Mỗi giải pháp có giải pháp sao chép riêng (ý tôi là thương mại), câu hỏi của bạn phản ánh kiến ​​​​trúc phân cụm! :)
lá cờ ua
@knm - Thực hiện các tệp _not_ rsync trong khi RDBMS đang chạy.
lá cờ au
knm
@RickJames Tôi chỉ muốn các tệp trang web rsync và đối với MariaDB, hãy sử dụng hệ thống sao chép của chính nó. Nhưng giải pháp này làm cho cụm này chủ động-thụ động hoặc chủ-tớ. Tôi đang tìm kiếm một giải pháp mà tôi có thể sử dụng cả hai máy với dns vòng tròn. Có vẻ như tôi luôn phải sử dụng chỉ một máy để thêm dữ liệu và sau đó là cả hai để đọc dữ liệu. Đúng không? Hoặc tôi có thể đặt nó để sử dụng cả hai máy chủ để cập nhật tệp DB và tệp tĩnh?
Điểm:0
lá cờ ua

HA với cụm là tùy chọn duy nhất (từ những tùy chọn bạn đã liệt kê).

Dual-master có thể dẫn đến xung đột không mong muốn với các phím duy nhất.

rsync sẽ làm hỏng cơ sở dữ liệu trừ khi bạn tắt cả nguồn và đích. Hơn nữa, rsync không thể cho phép bạn ghi vào cả hai Bản gốc -- nó không biết cách thực hiện đồng bộ hóa 2 chiều trên các tệp cơ sở dữ liệu.

Sao chép MySQL hoặc MariaDB cung cấp một số HÀ. Nhưng nếu Bản chính chết, bạn cần phải bước vào và chuyển sang Bản sao. Việc thiết lập lại bản sao sau khi sửa chữa cần một số nỗ lực thủ công.

Xin vui lòng đọc nhiều hơn trước khi bắt tay vào HA.

Galera được tích hợp vào MariaDB, vì vậy đó có thể là cách dễ dàng nhất cho bạn. Nhưng nó vẫn không hề "tầm thường".

lá cờ au
knm
Có thể định cấu hình cụm 2 nút đang hoạt động với một máy ở Hoa Kỳ và một máy khác ở EU không? Giống như Centos với corosync và máy tạo nhịp tim hoặc DRBD? Hoặc loại cụm này chỉ có thể hoạt động được kết nối thông qua mạng cục bộ? Tôi muốn cụm này được cân bằng theo vòng tròn. 2 máy - cả hai đều đồng bộ - đều phục vụ các trang web và lưu trữ cùng một tệp và cơ sở dữ liệu. Nếu một người đi xuống, một người khác làm việc một mình. Điều đó có thể không ? Đọc https://www.amazon.es/CentOS-High-Availability-Mitja-Resman-ebook/dp/B00WX1CWXC ngay bây giờ nhưng cuốn sách chỉ đưa ra ví dụ về 3 nút mạng cục bộ.
lá cờ ua
@knm - Dual-master đang hoạt động có độ trễ có lẽ là 100 mili giây. DRBD chỉ bảo vệ khỏi lỗi đĩa; nhiều thứ khác có thể thất bại. Cụm 2 nút yêu cầu can thiệp thủ công để phục hồi sau lỗi (cf "chia não"). Amazon và các dịch vụ Đám mây khác cho đến nhiều điều kỳ diệu khác.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.