Tôi đang cài đặt MAAS 3.0 (khu vực+rackd) trên nút quản lý HPC (Ubuntu 18.04ï¼. Giao diện mạng infiniband ngay lập tức gây ra một số sự cố vì địa chỉ MAC của nó là 20-octet dài, không 6-octet Dài. Nhưng MAAS DB sử dụng loại macaddr đối với cột mac_address trong bảng maasser_interface, giả định là 6-octet.
21-07-2021 07:37:31 maassserver.start_up: [lỗi] Lỗi cơ sở dữ liệu trong khi khởi động
Traceback (cuộc gọi gần đây nhất cuối cùng):
Tệp "/snap/maas/15003/usr/lib/python3/dist-packages/django/db/backends/utils.py", dòng 84, trong _execute
trả về self.cursor.execute(sql, params)
psycopg2.errors.InvalidTextRepresentation: cú pháp nhập không hợp lệ cho loại macaddr: "20:00:19:07:fe:80:00:00:00:00:00:00:b8:83:03:ff:ff:7f: 31:d5"
DÒNG 1: ...15:fe', '00:11:0a:6c:25:4d', '14:02:ec:33:2b:75', '20:00:19:...
^
Ngoại lệ trên là nguyên nhân trực tiếp của ngoại lệ sau:
Traceback (cuộc gọi gần đây nhất cuối cùng):
Tệp "/snap/maas/15003/lib/python3.8/site-packages/maassserver/start_up.py", dòng 68, trong start_up
năng suất deferToDatabase(inner_start_up, master=master)
Tệp "/snap/maas/15003/usr/lib/python3/dist-packages/twisted/python/threadpool.py", dòng 250, trong inContext
kết quả = inContext.theWork()
Tệp "/snap/maas/15003/usr/lib/python3/dist-packages/twisted/python/threadpool.py", dòng 266, trong <lambda>
inContext.theWork = lambda: context.call(ctx, func, *args, **kw)
Tệp "/snap/maas/15003/usr/lib/python3/dist-packages/twisted/python/context.py", dòng 122, trong callWithContext
trả về self.currentContext().callWithContext(ctx, func, *args, **kw)
Tệp "/snap/maas/15003/usr/lib/python3/dist-packages/twisted/python/context.py", dòng 85, trong callWithContext
hàm trả về(*args,**kw)
Tệp "/snap/maas/15003/lib/python3.8/site-packages/provisioningserver/utils/twisted.py", dòng 870, trong callInContext
hàm trả về(*args, **kwargs)
Tệp "/snap/maas/15003/lib/python3.8/site-packages/provisioningserver/utils/twisted.py", dòng 202, trong trình bao bọc
kết quả = func(*args, **kwargs)
Tệp "/snap/maas/15003/lib/python3.8/site-packages/maassserver/utils/orm.py", dòng 706, trong call_with_connection
hàm trả về(*args, **kwargs)
Tệp "/snap/maas/15003/lib/python3.8/site-packages/maassserver/utils/__init__.py", dòng 194, trong call_with_lock
hàm trả về(*args, **kwargs)
Tệp "/snap/maas/15003/lib/python3.8/site-packages/maassserver/utils/orm.py", dòng 751, trong call_within_transaction
trả về func_outside_txn(*args, **kwargs)
Tệp "/snap/maas/15003/lib/python3.8/site-packages/maassserver/utils/orm.py", dòng 554, trong retrier
hàm trả về(*args, **kwargs)
Tệp "/usr/lib/python3.8/contextlib.py", dòng 75, trong
hàm trả về(*args, **kwds)
Tệp "/snap/maas/15003/lib/python3.8/site-packages/maassserver/start_up.py", dòng 121, trong inner_start_up
nút = RegionController.objects.get_or_create_running_controller()
Tệp "/snap/maas/15003/lib/python3.8/site-packages/maassserver/models/node.py", dòng 741, trong get_or_create_running_controller
nút = self._find_or_create_running_controller()
Tệp "/snap/maas/15003/lib/python3.8/site-packages/maassserver/models/node.py", dòng 778, trong _find_or_create_running_controller
nút = self._find_running_node()
Tệp "/snap/maas/15003/lib/python3.8/site-packages/maassserver/models/node.py", dòng 798, trong _find_running_node
trả về get_one(nodes.distinct())
Tệp "/snap/maas/15003/lib/python3.8/site-packages/maassserver/utils/orm.py", dòng 112, trong get_one
retrieved_items = tuple(islice(items, 0, 2))
Tệp "/snap/maas/15003/usr/lib/python3/dist-packages/django/db/models/query.py", dòng 274, trong __iter__
self._fetch_all()
Tệp "/snap/maas/15003/usr/lib/python3/dist-packages/django/db/models/query.py", dòng 1242, trong _fetch_all
self._result_cache = list(self._iterable_class(self))
Tệp "/snap/maas/15003/usr/lib/python3/dist-packages/django/db/models/query.py", dòng 55, trong __iter__
kết quả = trình biên dịch.execute_sql(chunked_fetch=self.chunked_fetch, chunk_size=self.chunk_size)
Tệp "/snap/maas/15003/usr/lib/python3/dist-packages/django/db/models/sql/compiler.py", dòng 1140, trong exec_sql
con trỏ.execute(sql, params)
Tệp "/snap/maas/15003/usr/lib/python3/dist-packages/django/db/backends/utils.py", dòng 67, đang thực thi
trả về self._execute_with_wrappers(sql, params, many=False, executor=self._execute)
Tệp "/snap/maas/15003/usr/lib/python3/dist-packages/django/db/backends/utils.py", dòng 76, trong _execute_with_wrappers
trình thực thi trả về (sql, params, many, context)
Tệp "/snap/maas/15003/usr/lib/python3/dist-packages/django/db/backends/utils.py", dòng 84, trong _execute
trả về self.cursor.execute(sql, params)
Tệp "/snap/maas/15003/usr/lib/python3/dist-packages/django/db/utils.py", dòng 89, trong __exit__
tăng dj_exc_value.with_traceback(traceback) từ exc_value
Tệp "/snap/maas/15003/usr/lib/python3/dist-packages/django/db/backends/utils.py", dòng 84, trong _execute
trả về self.cursor.execute(sql, params)
django.db.utils.DataError: cú pháp đầu vào không hợp lệ cho loại macaddr: "20:00:19:07:fe:80:00:00:00:00:00:00:b8:83:03:ff:ff: 7f:31:d5"
DÒNG 1: ...15:fe', '00:11:0a:6c:25:4d', '14:02:ec:33:2b:75', '20:00:19:...
^
Có cách nào để hạn chế các giao diện mạng mà maas sẽ đọc không? Ví dụ: để loại trừ các giao diện infiniband (ib0 & ib1 trong trường hợp của tôi).
Hoặc tôi đề xuất các nhà phát triển MAAS sử dụng một loại khác (ký tự thay đổi) cho cột mac_address.
Cảm ơn