2015-04-04 21 views
29

Khi tôi đang cố gắng quá bắt đầu elasticsearch trong Ubuntu của tôi kịch bản khởi động mang lại cho tôi những lỗi sau:vấn đề bộ nhớ Elasticsearch

Java HotSpot(TM) Client VM warning: INFO: os::commit_memory(0x74800000, 201326592, 0) failed; error='Cannot allocate memory' (errno=12) 
# 
# There is insufficient memory for the Java Runtime Environment to continue. 
# Native memory allocation (malloc) failed to allocate 201326592 bytes for committing reserved memory. 

tôi cố gắng đã tìm kiếm bằng này và tôi không thể tìm ra giải pháp cho điều này. Nếu tôi khởi động lại máy, mọi thứ hoạt động tốt trong một ngày và sau đó elasticsearch sẽ xuất hiện và xuất hiện lỗi này.

tôi đã thiết lập các bootstrap.mlockall tài sản: đúng trong file elasticsearch.yml, và cũng có các thuộc tính trong file elasticsearch mặc định:

ES_HEAP_SIZE=512 (I have 1GB of RAM) 
MAX_LOCKED_MEMORY=unlimited 

Có người biết những gì tôi cần phải làm gì?

Cảm ơn

+0

Cảm thấy bạn đang gặp vấn đề về bộ nhớ serieus, bạn có thể kiểm tra nhật ký os không? Có thể có thêm thông tin về những gì đang xảy ra dựa trên các quy trình khác. Đồng thời kiểm tra các tùy chọn liên quan đến mlockall: http://www.elastic.co/guide/en/elasticsearch/reference/1.4/setup-configuration.html. Bạn có chắc bạn đang chạy chỉ một nút của elasticsearch trên máy chủ? Không có gì khác chạy trên cùng một hộp? –

Trả lời

39

Bạn đã cấu hình một máy ảo với 1 GB RAM, nhưng đàn hồi đang cố gắng để bắt đầu với 2 GB RAM (mặc định cho Elasticsearch phiên bản 5.X)

Hoặc cung cấp cho bộ nhớ hơn để VM của bạn, hoặc thay đổi Elasticsearch JVM settings/etc/elasticsearch/jvm.options và giảm giá trị của các thông số sau: -Xms512m -Xmx512m

+0

Nó hoạt động .. thanksss – Vicky

+0

Đây là một chủ đề hữu ích trong trường hợp bất cứ ai khác đang chạy nó trong docker https://github.com/elastic/elasticsearch-docker/issues/43 – timlyo

1

Bạn cần bắt đầu elasticsearch bởi các thông số sau: ./bin/elasticsearch -Xmx512m -Xms512

Tuy nhiên có vẻ như bộ nhớ của bạn (1G) là quá thấp để chạy elasticsearch.

26

Đối với phiên bản hiện tại của đàn hồi (5.X) bạn có thể cấu hình jvm startup options trong jvm.options tập tin thường nằm dưới thư mục /etc/elasticsearch/jvm.options:

-Xms1g -Xmx1g 

Hy vọng nó giúp.

Các vấn đề liên quan