Máy tạo nhịp tim: di chuyển tài nguyên mà không cần thêm một dòng ưa thích của Wikipedia trong cấu hình


7

Sử dụng máy điều hòa nhịp tim trong cấu hình chủ / nô lệ 2 nút.
Để thực hiện một số xét nghiệm, chúng tôi muốn chuyển sang vai trò chủ từ node1 đến node2 , và ngược lại. Ví dụ, nếu chủ hiện tại là nút1 , thực hiện

# crm resource migrate r0 node2

thực sự di chuyển tài nguyên đến nút2 . Sau đó, lý tưởng nhất,

# crm resource migrate r0 node1

sẽ di chuyển trở lại nút1 . Vấn đề là di chuyển đã thêm một dòng trong cấu hình để thực hiện chuyển đổi

location cli-prefer-r0 r0 role=Started inf: node2

và để di chuyển trở lại, trước tiên tôi phải xóa dòng đó ...

Có cách nào tốt hơn để chuyển chủ từ nút này sang nút khác không?


Bạn đã thử di chuyển tài nguyên thay vì di chuyển?
YoMismo

Bạn có thiết lập hoạt động / hoạt động hoặc hoạt động / thụ động? nếu nó đang hoạt động / hoạt động, bạn có thể chỉ cần đưa một nút ở chế độ chờ và kiểm tra xem các tài nguyên có được chuyển sang nút khác không.
YoMismo

@YoMismo Chủ động / thụ động. Sự khác biệt giữa di chuyểndi chuyển là gì?
e2-e4

Nó được một thời gian dài kể từ khi tôi có cụm tôi chạy, tôi đã kiểm tra trang man CRM và di cư / di chuyển dường như tương đương, nhưng clusterlabs.org/doc/en-US/Pacemaker/1.1-plugin/html/... sử dụng di chuyển thay vì di chuyển, để làm tài liệu tôi sẽ sử dụng clusterlab, vì đó là (hoặc là khi tôi thiết lập cụm chính của dự án). Nếu bạn có chủ động / thụ động thì thật dễ dàng cho bạn, kích hoạt nút thứ hai và đặt ở chế độ chờ ở nút đầu tiên, tài nguyên sẽ phải tự động di chuyển. Bạn đã kiểm tra tài liệu chưa? clusterlabs.org/doc
YoMismo

Câu trả lời:


5

Tôi biết điều này hơi cũ; nhưng có vẻ như không ai trả lời thỏa đáng điều này, và người yêu cầu không bao giờ đăng nếu vấn đề của anh ta được giải quyết hay không. Vì vậy, đây là một lời giải thích.

Khi bạn thực hiện:

# crm resource migrate r0 node2

một cli-prefer-*quy tắc được tạo ra.

Bây giờ khi bạn muốn di chuyển r0 trở lại nút1, bạn không làm:

# crm resource migrate r0 node1

nhưng bạn thực hiện:

# crm resource unmigrate r0

Sử dụng umigratehoặc unmovethoát khỏi cli-prefer-*quy tắc tự động.

Nếu bạn cố gắng xóa quy tắc này theo cách thủ công trong cấu hình cụm, những điều thực sự tồi tệ sẽ xảy ra trong cụm hoặc ít nhất là những điều tồi tệ đã xảy ra trong trường hợp của tôi.


Tôi biết điều này khá cũ, nhưng "điều tồi tệ" nào đã xảy ra khi bạn xóa quy tắc? Việc sử dụng "unmigrate" có di chuyển tài nguyên sang một nút khác hay chỉ xóa sạch các quy tắc ưa thích?
Michael Firth

Unmigrate loại bỏ ràng buộc vị trí đang giữ cho một tài nguyên nhất định không chạy trên nút "di chuyển từ" - nó không thực hiện bất kỳ hoạt động di chuyển nào của riêng nó, mà chỉ làm cho chúng có thể. Nếu một tài nguyên có một ưu tiên cho nút đó, nó sẽ cố gắng di chuyển trở lại nếu các ràng buộc sắp xếp / sắp xếp thứ tự cho phép tài nguyên làm như vậy.
đệm

1

Ôi những niềm vui.

Tất cả điều này đã được xử lý bằng cách sử dụng migratecác lệnh có hoặc không có nút đích. Từ tài liệu cli hiện tại thông qua crm resource help migrate:

Nếu nút đích bị bỏ qua, tài nguyên được di chuyển bằng cách tạo một ràng buộc ngăn nó chạy trên nút hiện tại. Đối với loại ràng buộc này được tạo, yêu cầu đối số lực.

Trước đây, điều này cũng có thể được thực hiện mà không cần forcevà khi bạn chạy một cụm hai nút (hai nút không bao giờ tạo thành một cụm thích hợp nhưng không cho phép lạc đề ở đây), bạn đã kết thúc bằng một câu lệnh trong máy điều hòa nhịp tim chạy cấu hình nói rõ ràng là không chạy trên nút mà nó chạy khi migratelệnh được kích hoạt, vì vậy máy tạo nhịp sẽ buộc nó di chuyển sang nút khác.

Nếu bạn chạy, crm resource migratebạn đã kết thúc với một location cli-...tuyên bố trong cấu hình máy tạo nhịp tim. Có hai loại tuyên bố như vậy, có thể được kiểm tra khá dễ dàng:

crm configure show | grep -e cli-prefer -e cli-ban

Đối với doanh nghiệp nghiêm túc, lệnh trên cũng phải là một phần của nagios / icinga / bất kỳ kiểm tra giám sát nào, vì những hạn chế thủ công này sẽ không bao giờ xuất hiện trong cấu hình chạy trong thời gian dài.

Nếu bạn di chuyển trở lại một nút khác, bạn đã kết thúc bằng một câu lệnh như vậy, đánh dấu nút cuối cùng CSONG là một vị trí "không thể chạy được" cho tài nguyên. Nếu cuối cùng bạn đã có tất cả các nút của mình 'lỗi thời' theo cách như vậy ... tài nguyên của bạn trong câu hỏi sẽ không bắt đầu ở bất cứ đâu và bạn đã hết may mắn, đó có thể là lý do câu hỏi này được hỏi ngay từ đầu.

Giải pháp là LUÔN LUÔN có một crm resource migratelệnh được theo sau bởi một crm resource unmigratelệnh khi bỏ qua các nút mục tiêu, để cuối cùng không tự bắn vào chân mình.


Tuy nhiên, nếu bạn luôn chỉ định một nút mục tiêu, tất cả điều này không thành vấn đề:

Khi chạy lại một crm resource migrate RESOURCE NODE/ pcs resource move RESOURCE NODEcác cli-prefer...lệnh bên trong cấu hình máy tạo nhịp tim được điều chỉnh, vì vậy không phải lo lắng.

Vì vậy, bạn có thể chạy crm resource migrate/ bao nhiêu lần pcs resource movetùy thích mà không gặp rắc rối về tài nguyên không thể bắt đầu nữa.

Để loại bỏ bất kỳ ràng buộc thủ công nào đối với tài nguyên nói riêng, hãy chạy một trong các ràng buộc sau:

crm resource unmigrate RESOURCE
crm resource clear RESOURCE

pcs resource clear RESOURCE

Tuy nhiên, điều này sẽ không làm cho tài nguyên của bạn trở nên kỳ diệu đối với các máy chủ nội bộ của chúng, nếu bạn không tạo ra các ràng buộc vị trí ở vị trí đầu tiên - không giống như câu trả lời khác ở đây cho thấy.


1
Trong crm gần đây crm configure show cli-\*cũng hoạt động (không cần grep -e cli-prefer -e cli-ban).
U. Windl

1

Một giải pháp là xóa các cli-preferràng buộc đó theo cách thủ công trước khi bạn cố gắng di chuyển trở lại hoặc (nếu bạn không quan tâm đến các ràng buộc không hoạt động kéo dài) thêm một khoảng thời gian như 5 phút:

crm resource migrate r0 node2 PT5M

Sau 5 phút, quy tắc không còn hiệu lực (và r0có thể di chuyển trở lại), nhưng nó vẫn hiển thị.

Cũng lưu ý rằng trong cụm hai nút, bạn không cần chỉ định nút khác.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.