Saturday, October 5, 2024

Tách một node khỏi Proxmox Cluster

-

1. Tổng quan.

Bạn có thể tách một node khỏi cluster mà không cần cài đặt lại nó từ đầu. Tuy nhiên, sau khi tách node ra khỏi cluster, nó vẫn có quyền truy cập vào bất kỳ ổ đĩa share nào đang có. Trước khi bạn bắt đầu tách node ra khỏi cluster, bạn cần giải quyết vấn đề này.

Một cluster Proxmox VE không thể share cùng một storage chung với một cluster Proxmox khác, vì các khoá của storage không hoạt động giữa các cụm máy chủ khác nhau.Ngoài ra, điều này cũng có thể dẫn đến xung đột về VMID.

Đề xuất của hướng dẫn là bạn nên tạo một storage mới, mà storage này chỉ có node muốn tách ra khỏi cụm có quyền truy cập. Có thể là một storage mới trên NFS hoặc một Cụm Ceph mới. Do storage đó không được truy cập bởi nhiều cụm máy chủ khác nhau nên sau khi thiết lập xong storage này, bạn sẽ chuyển toàn bộ dữ liệu và máy ảo từ cluster cũ mà bạn ý định sẽ chạy trên node này vào storage mới này. Sau đó, bạn có thể tách node ra khỏi Cluster Proxmox.

2. Lưu ý.

Các quy trình dưới đây không xoá hoàn toàn cụm máy chủ (cluster). Các bước này chỉ tách một node ra khỏi cụm mà không làm mất dữ liệu hoặc cấu hình của cụm. Điều quan trọng là bạn đang tách một node ra khỏi cụm mà không ảnh hưởng đến các node khác trong cụm.

Tuy nhiên, bạn đã xóa các file cấu hình và dịch vụ của corosync trên node đó, khiến nó không còn nằm trong cụm nữa. Điều này có nghĩa là node đã tách ra không tham gia vào hoạt động của cụm nữa, nhưng dữ liệu và cấu hình trên node đó vẫn còn nguyên.

Nếu bạn muốn xoá hoàn toàn cụm máy chủ, bạn sẽ cần thực hiện các bước khác để gỡ bỏ cụm máy chủ hoặc cài đặt lại node từ đầu. Việc này có thể gây mất dữ liệu trên các node trong cụm, nên hãy thận trọng và sao lưu dữ liệu quan trọng trước khi tiến hành xoá cụm máy chủ.

Bạn sẽ thực hiện các bước này trên node cần tách ra khỏi cụm, và sau khi hoàn thành các bước đó, node đó sẽ không còn là một phần của cụm máy chủ nữa.

3. Quy trình thực hiện.

Đầu tiên, bạn cần dừng các dịch vụ corosync và pve-cluster trên node đang xem xét tách ra khỏi cụm:

systemctl stop pve-cluster
systemctl stop corosync

Chạy tiếp lệnh pmxcfs -l để khởi động lại Cluster File System cụm Proxmox VE (PVE Cluster File System) ở chế độ local. Chức năng của nó là đặt Cluster File System vào chế độ chỉ hoạt động trên máy tính đang thực thi lệnh, thay vì hoạt động trên toàn bộ cụm máy chủ.

Trong trường hợp này việc tách một node ra khỏi cụm thì việc chạy pmxcfs -l sẽ đưa Cluster File System vào chế độ local là quy trình rất quan trọng để tách node ra khỏi cụm. Điều này giúp đảm bảo rằng node không còn tham gia vào cụm nữa và không tương tác với các node khác trong cụm trong quá trình tách ra.

Khi việc tách ra hoàn thành, bạn có thể quay lại và khởi động lại Cluster File System ở chế độ hoạt động bình thường bằng cách sử dụng các lệnh khác, như “killall pmxcfs” và “systemctl start pve-cluster”.

pmxcfs -l

Xóa các file cấu hình corosync.

rm /etc/pve/corosync.conf
rm -r /etc/corosync/*

Lệnh killall pmxcfs được sử dụng để kết thúc (terminate) tất cả các quá trình (processes) có tên “pmxcfs”. Quá trình “pmxcfs” liên quan đến Cluster File System của cụm máy chủ. Khi bạn chạy “killall pmxcfs”, bạn đang tắt toàn bộ các phần mềm và dịch vụ liên quan đến Cluster File System trên node đó.

Việc kết thúc tất cả các quá trình “pmxcfs” là một phần của quy trình tách node ra khỏi cụm. Điều này giúp đảm bảo rằng máy tính không còn kết nối hoặc tương tác với cụm nữa sau khi nó đã được tách ra.

Sau khi hoàn thành việc tách node ra khỏi cụm, bạn có thể khởi động lại Cluster File System ở chế độ hoạt động bình thường nếu cần thiết.

killall pmxcfs

Khởi động lại dịch vụ pve-cluster.

systemctl start pve-cluster

Trên một trong các node còn lại trong cụm máy chủ Proxmox VE, không phải trên node đã tách ra bạn hãy thực thi lệnh “pvecm delnode <tên node đã bị gỡ bỏ>” Lệnh này được sử dụng để gỡ bỏ một node khỏi cụm mạng Proxmox VE. Khi bạn thực thi lệnh này trên một node trong cụm, nó sẽ thông báo cho cụm để xác nhận việc gỡ bỏ node đã được thực hiện. Nếu node còn lại trong cụm đồng ý và cụm vẫn có đủ quorum (số phiếu đủ để quyết định), thì node đã tách ra sẽ được gỡ bỏ khỏi cụm mà không gây ảnh hưởng đến hoạt động của các node khác.

Bạn có thể sử dụng lệnh pvecm nodes để lấy tên của node cần xoá nhé.

$ pvecm nodes

Membership information
----------------------
    Nodeid      Votes Name
         1          1 pve01
         2          1 pve-backup (local)

Nếu bạn gặp lỗi không xoá được, hãy đặt lại số phiếu bầu ở bước tiếp theo.

pvecm delnode <tên node đã bị gỡ bỏ>

Lệnh “pvecm expected 1” được sử dụng để đặt số phiếu bầu (expected votes) của cụm máy chủ Proxmox VE thành 1. Số phiếu bầu là số tối thiểu các phiếu mà cụm cần để duyệt quyết định và duyệt một thay đổi trong cụm.

Khi bạn đặt số phiếu bầu thành 1, bạn đang xác định rằng chỉ cần có một node duy nhất trong cụm đồng ý với quyết định để nó có thể được thực hiện. Điều này có thể hữu ích trong trường hợp mất quorum, nghĩa là số node còn lại trong cụm không đủ để đạt được quorum.

Lưu ý rằng việc đặt số phiếu bầu thành 1 có thể là một giải pháp tạm thời để giải quyết vấn đề mất quorum và không nên sử dụng lâu dài nếu không cần thiết, vì nó có thể giảm tính ổn định của cụm.

pvecm expected 1

Sau khi đặt lại số phiếu bầu hợp lý, bạn hãy lặp lại lệnh pvecm delnode.

pvecm delnode <tên node đã bị gỡ bỏ>

Bây giờ hãy vào node đã tách ra khỏi cụm và xóa toàn bộ các Cluster File System còn lại trên đó. Điều này đảm bảo rằng node có thể được thêm vào một cụm khác mà không gặp vấn đề.

rm /var/lib/corosync/*

Vì các file cấu hình từ các node khác vẫn tồn tại trong Cluster File System, bạn có thể muốn dọn sạch chúng. Sau khi đảm bảo bạn có tên node đúng, bạn có thể đơn giản xóa toàn bộ thư mục từ /etc/pve/nodes/TEN_NODE.

Lưu ý: Các SSHKey của node vẫn còn trong file authorized_key. Điều này có nghĩa là các node vẫn có thể kết nối với nhau bằng xác thực khóa công khai. Bạn nên sửa điều này bằng cách xóa các SSHKey tương ứng từ file /etc/pve/priv/authorized_keys.

Kết luận.

Bài viết này đã giúp bạn tách một node ra khỏi một cụm máy chủ (cluster) Proxmox VE mà không làm mất dữ liệu hoặc cấu hình của node đó. Sau khi hoàn thành các bước, node đã tách ra sẽ không còn tham gia vào hoạt động của cụm nữa, và bạn có thể sử dụng nó độc lập hoặc thêm vào một cụm máy chủ khác nếu cần.

Lưu ý rằng việc tách node ra khỏi cụm là một quyết định quan trọng, nên hãy đảm bảo bạn đã sao lưu dữ liệu quan trọng trước khi thực hiện các bước này và hiểu rõ tác động của việc tách ra đối với cụm máy chủ của bạn.

LEAVE A REPLY

Please enter your comment!
Please enter your name here

4,956FansLike
256FollowersFollow
223SubscribersSubscribe
spot_img

Related Stories