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) }