2012-07-23 42 views
6

Tôi theo các hướng dẫn để cài đặt cassandra tại Install CassandraUbuntu 12.04 và cài đặt cassandra - + HeapDumpOnOutOfMemoryError -Xss128k

Khi tôi cài đặt, tôi nhận được dưới đây. Làm thế nào để sửa chữa?

service cassandra start 
xss = -ea -XX:+UseThreadPriorities -XX:ThreadPriorityPolicy=42 -Xms1001M -Xmx1001M -Xmn100M -XX:+HeapDumpOnOutOfMemoryError -Xss128k 

[email protected]:~# service cassandra status 
xss = -ea -XX:+UseThreadPriorities -XX:ThreadPriorityPolicy=42 -Xms1001M -Xmx1001M -Xmn100M -XX:+HeapDumpOnOutOfMemoryError -Xss128k 
* Cassandra is not running 

Tôi đang chạy trên máy có 2 bộ nhớ RAM. Đây là cách tôi cài đặt trên một máy ảo xương trần.

sudo vi /etc/apt/sources.list 
#add sources.list 
    deb http://debian.datastax.com/community stable main 
    deb http://us.archive.ubuntu.com/ubuntu/ precise main contrib non-free 

curl -L http://debian.datastax.com/debian/repo_key | sudo apt-key add - 
sudo apt-get update 
sudo apt-get install python-cql dsc1.1 


[email protected]:~# java -version 
java version "1.6.0_24" 
OpenJDK Runtime Environment (IcedTea6 1.11.3) (6b24-1.11.3-1ubuntu0.12.04.1) 
OpenJDK 64-Bit Server VM (build 20.0-b12, mixed mode) 

/var/log/cassandra/output.log 
Error: Exception thrown by the agent : java.net.MalformedURLException: Local host name unknown: java.net.UnknownHostException: i-157-16647-VM: i-157-16647-VM 
Service exit with a return value of 1 
Error: Exception thrown by the agent : java.net.MalformedURLException: Local host name unknown: java.net.UnknownHostException: i-157-16647-VM: i-157-16647-VM 
Service exit with a return value of 1 
+0

Tôi không hiểu câu hỏi là gì. Bạn đang cố sửa chữa cái gì? –

+1

Tôi không thể tải cassandra để chạy trên cài đặt mặc định. Tôi giả định vấn đề là + HeapDumpOnOutOfMemoryError. Tôi không thể hiểu được thông điệp bí ẩn đó. – Tampa

+1

Giả định của bạn là sai. Thông điệp đó chỉ hiển thị cho bạn các tùy chọn được chuyển tới cassandra, bao gồm một tùy chọn khiến cho nó tạo ra một đống dữ liệu nếu nó gặp lỗi ngoài bộ nhớ. Phiên bản Java đã làm gì nói rằng bạn đang chạy khi bạn kiểm tra? –

Trả lời

8

Bạn đang hết bộ nhớ phân bổ cho máy ảo JAVA (128k) quá nhỏ.

Sửa đổi các dòng dưới đây (... "128k" ...) để đạt được một kích thước ngăn xếp ít nhất là 160K trong file

/opt/cassandra/conf/cassandra-env.sh hoặc /etc/dse/cassandra/cassandra-env.sh

JVM_OPTS="$JVM_OPTS -Xss160k" 
+1

Trên Ubuntu là: /etc/cassandra/cassandra-env.sh –

0

Điều này chủ yếu là do JDK. Tôi gặp lỗi tương tự với IBM JDK, nó hoạt động khi tôi thay thế IBM JDK bằng Oracle JDK.

1

Đơn giản chỉ cần không tin tưởng cassandra status message như:

  • Cassandra không chạy nhắn

Chỉ cần cố gắng

$ nodetool -h 127.0.0.1 thông tin

Cassandra của bạn có thể là Ok!

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