Vì một lý do nào đó bạn gặp lỗi compute is not mapped to any cell, nó thường xảy ra trong các tình huống sau:
- Khi bạn mới cài đặt hoặc nâng cấp OpenStack và chưa ánh xạ các compute hosts đến các cell.
- Khi bạn thêm một compute hosts mới vào hạ tầng OpenStack của mình nhưng quên ánh xạ nó đến một cell.
- Khi có sự cố với cấu hình của bạn, ví dụ, nếu bạn đã vô tình xóa một cell mà một compute hosts đang ánh xạ đến.
Trong tất cả các trường hợp này, bạn sẽ cần phải sử dụng công cụ quản lý của OpenStack (như nova-manage
) để ánh xạ lại máy chủ tính toán đến một cell.
Dưới đây là hình ảnh khởi tạo instance trạng thái lỗi kèm theo sự kiện “Host 'compute1' is not mapped to any cell
“.
Nếu bạn liệt kê danh sách các compute thì vẫn thấy trạng thái UP của compute1, tuy nhiên bạn vẫn dính lỗi Host 'compute1' is not mapped to any cell
.
shell> openstack compute service list --service nova-compute
+--------------------------------------+--------------+----------------+------+---------+-------+----------------------------+
| ID | Binary | Host | Zone | Status | State | Updated At |
+--------------------------------------+--------------+----------------+------+---------+-------+----------------------------+
| 75b5d2e5-cfea-42f8-b379-6b48480be487 | nova-compute | opt-controller | nova | enabled | up | 2024-03-20T08:27:12.000000 |
| 3a877cc6-6766-4c08-81a1-910f3aa01bc9 | nova-compute | compute1 | nova | enabled | up | 2024-03-20T08:27:13.000000 |
+--------------------------------------+--------------+----------------+------+---------+-------+----------------------------+
Lỗi Host ‘compute1 is not mapped to any cell trong OpenStack thường xuất hiện khi một máy chủ tính toán (ở đây là ‘compute1’) chưa được ánh xạ đến bất kỳ cell nào. Trong OpenStack, một “cell” là một phần của hạ tầng đám mây được quản lý như một đơn vị riêng biệt.
Để giải quyết vấn đề này, bạn cần ánh xạ máy chủ tính toán của mình đến một cell. Bạn có thể làm điều này bằng cách sử dụng lệnh nova-manage
như sau:
nova-manage cell_v2 discover_hosts --verbose
Lệnh trên sẽ tìm kiếm các máy chủ tính toán mới và ánh xạ chúng đến cell hiện tại. Sau khi chạy lệnh này, máy chủ ‘compute1’ của bạn nên được ánh xạ đến một cell và lỗi nên được giải quyết.
Và bây giờ khi bạn tạo lại Instance bạn sẽ vượt qua được lỗi này.
Và dưới đây là kết quả khi xem tổng quan Instance.
Chúc các bạn thành công.