2011-11-02 41 views

Trả lời

20

-XmX1024m - là tham số java và chỉ định kích thước heap java tối đa, trong trường hợp của bạn được đặt thành 1 GB.

stopkey là khóa bí mật khi khởi động cũng phải có mặt trên yêu cầu chấm dứt để tăng cường bảo mật.

Bạn có thể tìm thấy một lời giải thích chi tiết @http://docs.codehaus.org/display/JETTY/Securing+Jetty

Ví dụ -

Bắt đầu Solr với Jetty -

java -DSTOP.PORT=8079 -DSTOP.KEY=mysecret -jar start.jar 

Dừng Solr với Jetty -

java -DSTOP.PORT=8079 -DSTOP.KEY=mysecret -jar start.jar --stop 

các STOP.KEY là khóa bí mật cần khớp trong dấu phẩy dừng nd.

+0

tôi không thể dừng lại với, u có thể giải thích trong bước những gì tôi cần làm bắt đầu solr và ngừng solr? – XMen

+2

Đã cập nhật câu trả lời. Vui lòng mất một số nỗ lực để đi qua các tài liệu đơn giản được đề cập trong câu trả lời. Nó được đề cập rất rõ ràng ở đó. – Jayendra

+0

khi tôi chạy java -DSTOP.PORT = 8079 -DSTOP.KEY = mysecret -jar start.jar sau khi dừng solr trong thư mục mẫu, nó nói địa chỉ đã được sử dụng và không bắt đầu solr, những gì có thể được thực hiện – XMen

2

Đối với hoạt động cục bộ, bạn có thể hủy máy chủ Solr bằng cách nhấn Ctrl-c trong cửa sổ bảng điều khiển mà bạn đã bắt đầu Solr.Thông thường, điều này là đủ an toàn cho sự phát triển và thử nghiệm

14

Bạn có thể chạy (nơi 8983 là cổng Solr mặc định)

lsof -i :8983 

đó sẽ trở lại PID #, sau đó sử dụng

kill -9 PID# 

để giết mà pid (chạy nó mà không có băm)

+0

nhờ nó hoạt động! – huzefam

+0

Điều này cũng phù hợp với tôi. Không thể nhận câu trả lời được chấp nhận để làm việc. – Esteban

+0

Hoặc: "fuser -k 8983/tcp" (như đã thấy trong: http://stackoverflow.com/a/11596144/2265487) Và bao gồm trong .bashrc một bí danh để dễ sử dụng: alias solr_stop = 'fuser -k 8983/tcp ' – ElMesa

5

Điều này làm việc cho tôi nếu rake sunspot: solr: stop không hoạt động

ps -ef | grep solr

sau đó sử dụng thông tin trả về

sudo kill <process_id>

dụ:

sudo kill 792

13

solr stop -all # Dừng tất cả các cổng

solr stop -p 8983 # Dừng cổng cụ thể

Nếu nó hiển thị lỗi ERROR: Port 8983 is already being used by another process., hãy hủy cửa sổ bảng điều khiển chạy Solr theo Ctrl-C và sau đó thử một trong các tùy chọn ở trên. Bởi vì giết cửa sổ giao diện điều khiển không ngừng dịch vụ.

+0

Tôi thích phương pháp stop-all, lưu ý nếu bạn đang ở trong thư mục gốc nó sẽ là bin/solr stop -all – edencorbin

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