[ https://issues.apache.org/jira/browse/CASSANDRA-292?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12887381#action_12887381 ]
Todd Kochheiser commented on CASSANDRA-292: ------------------------------------------- Thank you for testing the contrib! In response to your comments on 10, July: * I've fixed the typo on line 95. * In regards to "CASSANDRA_HOME" not being necessary, you are technically correct but "ONLY" you plan to run Cassandra as a service directly from source tree (contrib\windows\bin). If CASSANDRA_HOME is not set, the service.bat script will create it and set it to the root of the Cassandra source tree (note: I found a bug where I was setting CASSANDRA_HOME to the "contrib" directory in the script if it wasn't defined and this is probably why you had a problem.) However, the script is designed such that you can use it to install and run a Cassandra instance from any location "and" for the windows/bin directory to be anywhere on your system. Without it, that flexibility is missing and the only way to run Cassandra as a service would be from a source distribution. Further, the cassandra.bat file uses CASSANDRA_HOME in a similar way. If you are using that to start Cassandra, you are technically using CASSANDRA_HOME just only internal to the bat file. * In regards to requiring %CASSANDRA_HOME%\conf in the CLASSPATH, this is not true as long CASSANDRA_HOME is set properly. What Cassandra uses and expects is a storage-conf system variable (-Dstorage-conf). As far as I know this is the proper way to tell Cassandra where the configuration file is. Cassandra also uses storage-conf to find log4j's configuration file. So, the service.bat (and cassandra.bat) does the following: ** Sets a CASSANDRA_CONF variable: CASSANDRA_CONF=%CASSANDRA_HOME%\conf ** Sets storage-conf: -Dstorage-config="%CASSANDRA_CONF%" My best guess is that since I was not setting the CASSANDRA_HOME properly in the situation where is was not already defined, this would cause the service installation to have storage-conf set improperly. I've fixed this. I've attached a new zip file called windows_u1.zip file (update 1) that fixes the typo and sets CASSANDRA_HOME properly to the root of the src distribution "if" it is not already defined. I've also changed the script to use %~dp0 instead of %CD%. I've tested the installation without CASSANDRA_HOME from the contrib area and it seems to work and updated the README.txt. The only files that are different are the service.bat and README.txt. > Cassandra should be runnable as a Windows service and distribute a Windows > installer > ------------------------------------------------------------------------------------ > > Key: CASSANDRA-292 > URL: https://issues.apache.org/jira/browse/CASSANDRA-292 > Project: Cassandra > Issue Type: New Feature > Components: Tools > Environment: OS: Windows > Reporter: Michael Greene > Priority: Minor > Fix For: 0.6.4 > > Attachments: windows.zip > > > In addition to the tarballs already distributed, Cassandra should distribute > an exe installer that can install the Cassandra daemon as a Windows service. > Tomcat's NSIS scripts can be used as a reference for the installer: > http://svn.apache.org/repos/asf/tomcat/trunk/res/ > Apache Commons Daemon's procrun would probably be used to create the Win32 > service: http://commons.apache.org/daemon/procrun.html -- This message is automatically generated by JIRA. - You can reply to this email to add a comment to the issue online.