On 01/28/2014 09:55 PM, Kumar Ranjan wrote:
I am in process of setting 2 node cluster with C* version 2.0.4. When I started each node, it failed to communicate thus, each are running separate and not in same ring. So started looking at the log files are saw the message below:
This is probably just a configuration issue and not likely to be the fault of OpenJDK. OpenJDK is ok for testing the waters and light dev work; it is the reference architecture for Oracle Java SE 7.
WARN [main] 2014-01-28 06:02:17,861 CassandraDaemon.java (line 155) OpenJDK is not recommended. Please upgrade to the newest Oracle Java release Is this message informational only or can it be real issue?
Source of the above warning has some comments (attached, so they don't wrap so badly, I hope).
https://git-wip-us.apache.org/repos/asf?p=cassandra.git;a=blob;f=src/java/org/apache/cassandra/service/CassandraDaemon.java;h=424dbfa58ec72ea812362e2b428d0c4534626307;hb=HEAD#l106 -- Kind regards, Michael
dc0bc878 (Jonathan Ellis 2013-03-07 18:08:59 +0000 106) // log warnings for different kinds of sub-optimal JVMs. tldr use 64-bit Oracle >= 1.6u32 dc0bc878 (Jonathan Ellis 2013-03-07 18:08:59 +0000 107) if (!System.getProperty("os.arch").contains("64")) dc0bc878 (Jonathan Ellis 2013-03-07 18:08:59 +0000 108) logger.info("32bit JVM detected. It is recommended to run Cassandra on a 64bit JVM for better performance."); d1e91a77 (Jonathan Ellis 2013-03-07 17:59:35 +0000 109) String javaVersion = System.getProperty("java.version"); d1e91a77 (Jonathan Ellis 2013-03-07 17:59:35 +0000 110) String javaVmName = System.getProperty("java.vm.name"); d1e91a77 (Jonathan Ellis 2013-03-07 17:59:35 +0000 111) logger.info("JVM vendor/version: {}/{}", javaVmName, javaVersion); d1e91a77 (Jonathan Ellis 2013-03-07 17:59:35 +0000 112) if (javaVmName.contains("OpenJDK")) d1e91a77 (Jonathan Ellis 2013-03-07 17:59:35 +0000 113) { d1e91a77 (Jonathan Ellis 2013-03-07 17:59:35 +0000 114) // There is essentially no QA done on OpenJDK builds, and d1e91a77 (Jonathan Ellis 2013-03-07 17:59:35 +0000 115) // clusters running OpenJDK have seen many heap and load issues. d1e91a77 (Jonathan Ellis 2013-03-07 17:59:35 +0000 116) logger.warn("OpenJDK is not recommended. Please upgrade to the newest Oracle Java release"); d1e91a77 (Jonathan Ellis 2013-03-07 17:59:35 +0000 117) } d1e91a77 (Jonathan Ellis 2013-03-07 17:59:35 +0000 118) else if (!javaVmName.contains("HotSpot")) d1e91a77 (Jonathan Ellis 2013-03-07 17:59:35 +0000 119) { d1e91a77 (Jonathan Ellis 2013-03-07 17:59:35 +0000 120) logger.warn("Non-Oracle JVM detected. Some features, such as immediate unmap of compacted SSTables, may not work as intended"); d1e91a77 (Jonathan Ellis 2013-03-07 17:59:35 +0000 121) }