Chúng ta có một cấu trúc liên kết hoạt động/thụ động trong đó có hai phức hợp x86 với bộ nhớ thô được chia sẻ, trong đó chỉ một trong các nút trong một thời điểm cụ thể có quyền truy cập lưu trữ (AKA nút hoạt động). Trong trường hợp chuyển đổi dự phòng trong nút đang hoạt động, nút thụ động bắt đầu một lần tiếp nhận và trở thành nút đang hoạt động có quyền truy cập vào bộ nhớ được chia sẻ. Mỗi nút có bộ nhớ thiết bị khởi động riêng của nó với một hệ thống tập tin, tuy nhiên bộ nhớ chia sẻ không thể có một hệ thống tập tin được gắn trên nó.Mysql InnoDb trên một thiết bị thô trong một cấu trúc liên kết hoạt động/thụ động
Chúng tôi quan tâm đến việc cài đặt máy chủ Mysql trên cả hai nút, nơi dữ liệu của nó nằm trong bộ nhớ dùng chung và chỉ nút hoạt động đang chạy máy chủ.
Mysql with InnoDb is capable of running on a raw device và cũng có hướng dẫn về cách chạy Mysql over a cluster similar to our topology. Tuy nhiên, trong ví dụ thứ hai, họ có một hệ thống tập tin được gắn trên bộ nhớ dùng chung. Sự cố hệ thống tệp gây ra mối lo ngại lớn:
ib_logfile * vẫn yêu cầu hệ thống tệp. Vì vậy, tính năng mysql thô không hoàn toàn chính xác. Vui lòng sửa tôi nếu tôi nhầm. Có cách giải quyết nào để lưu trữ các tệp đó trong bộ nhớ thô không? Tuy nhiên, chúng ta có thể lưu các tệp ib_logfiles trong thiết bị khởi động của nút và luôn xóa các tệp đó trước khi máy chủ khởi động, tuy nhiên, điều này có thể dẫn đến giao dịch không cam kết được cam kết một phần trong trường hợp thất bại ở giữa giao dịch. toàn bộ ý tưởng giao dịch.
Có thêm tệp/tính năng nào có thể ảnh hưởng đến hành vi của mysql trong cấu trúc liên kết này không?
Bạn sẽ nhận được câu trả lời hay hơn về http://dba.stackexchange.com/ –