KB: Altium Enterprise Server không khởi động được khi Elasticsearch không thể khởi tạo
Chi tiết giải pháp
Lỗi khởi động Elasticsearch ngăn truy cập máy chủ
Khi cố gắng khởi động dịch vụ Elasticsearch từ bảng điều khiển Windows Services, lỗi sau có thể xuất hiện:
Windows could not start the Elasticsearch service.
Khi Elasticsearch không thể khởi tạo, Altium On-Prem Enterprise Server không thể hoàn tất quá trình khởi động và các chức năng liên quan đến tìm kiếm không khả dụng.
Thư mục tạm bị thiếu có thể gây lỗi khởi động
Lỗi khởi động dịch vụ không chỉ ra nguyên nhân gốc rễ cụ thể. Các nguyên nhân có thể bao gồm dung lượng ổ đĩa thấp, vấn đề về chỉ mục tìm kiếm, vấn đề về quyền truy cập hoặc không thể truy cập thư mục tạm.
Trong các phiên bản AES cũ hơn, các trường hợp hỗ trợ đã cho thấy thư mục tạm của Elasticsearch bị thiếu sau khi dọn dẹp, bảo trì hoặc thực hiện quy trình sao lưu bằng công cụ của bên thứ ba. Do đó, dịch vụ không thể khởi tạo thành công trong quá trình khởi động.
Thư mục tạm phụ thuộc vào tài khoản được dùng để chạy dịch vụ. Một ví dụ phổ biến là:
C:\Users\username\AppData\Local\Temp
Kiểm tra môi trường trước khi thực hiện thay đổi
- Xem lại nhật ký Elasticsearch tại:
C:\ProgramData\Altium\Altium365Data\logs\ElasticSearch - Xác định tài khoản được cấu hình để chạy dịch vụ Elasticsearch.
- Xác minh thư mục tạm thực tế mà tài khoản đó sử dụng.
- Kiểm tra xem thư mục Elasticsearch có tồn tại trong thư mục tạm hay không.
- Xác nhận rằng tài khoản chạy dịch vụ có quyền truy cập phù hợp vào thư mục.
- Xác minh rằng có đủ dung lượng ổ đĩa trống.
- Kiểm tra Enterprise Server Health Monitor để tìm các cảnh báo về Elasticsearch hoặc chỉ mục tìm kiếm.
- Nếu nhật ký cho thấy thư mục tạm bị thiếu hoặc không thể truy cập, hãy tạo lại thư mục và khởi động lại dịch vụ.
- Cân nhắc nâng cấp lên phiên bản AES hiện hành được hỗ trợ nếu đang chạy phiên bản cũ hơn.
Các bước tạo lại thư mục tạm và khởi động lại dịch vụ
- Mở bảng điều khiển Windows Services và xác định tài khoản được cấu hình để chạy dịch vụ Elasticsearch.
- Đi đến thư mục tạm gắn với tài khoản đó. Ví dụ:
C:\Users\username\AppData\Local\Temp - Kiểm tra xem thư mục có tên Elasticsearch có tồn tại hay không.
- Nếu thư mục không tồn tại, hãy tạo một thư mục trống mới có tên Elasticsearch. Không cần khôi phục hoặc sao chép bất kỳ tệp nào vào thư mục.
- Xác minh rằng tài khoản chạy dịch vụ Elasticsearch có đủ quyền truy cập vào thư mục vừa tạo lại.
- Trong bảng điều khiển Windows Services, tìm dịch vụ Elasticsearch.
- Chọn Restart. Nếu dịch vụ đang dừng, hãy chọn Start.
- Xác nhận rằng trạng thái dịch vụ chuyển thành Running.
- Nếu dịch vụ không khởi động, hãy xem lại nhật ký Elasticsearch tại:
C:\ProgramData\Altium\Altium365Data\logs\ElasticSearch
và xác minh rằng cấu trúc thư mục tạm cùng các quyền truy cập vẫn nguyên vẹn. - Khởi động AES.
- Xác minh những điều sau:
- Trạng thái dịch vụ Elasticsearch là Running.
- AES khởi động thành công.
- Các chức năng tìm kiếm và lập chỉ mục hoạt động bình thường.