You are missing commitlog_sync in your cassandra.yaml.

Are you generating your own cassandra.yaml or editing the package default?
If you are generating your own there are several configuration options that
are required and if not present, Cassandra will fail to start.


Regards,
Mark


On 26 August 2014 11:14, Vineet Mishra <clearmido...@gmail.com> wrote:

> Thanks Mark,
> That was indeed yaml formatting issue.
> Moreover I am getting the underlying error now,
>
> INFO 15:33:43,770 Loading settings from
> file:/home/cluster/cassandra/conf/cassandra.yaml
>  INFO 15:33:44,100 Data files directories: [/var/lib/cassandra/data]
>  INFO 15:33:44,101 Commit log directory: /var/lib/cassandra/commitlog
> ERROR 15:33:44,103 Fatal configuration error
> org.apache.cassandra.exceptions.ConfigurationException: Missing required
> directive CommitLogSync
>  at
> org.apache.cassandra.config.DatabaseDescriptor.applyConfig(DatabaseDescriptor.java:147)
> at
> org.apache.cassandra.config.DatabaseDescriptor.<clinit>(DatabaseDescriptor.java:111)
>  at
> org.apache.cassandra.service.CassandraDaemon.setup(CassandraDaemon.java:156)
> at
> org.apache.cassandra.service.CassandraDaemon.activate(CassandraDaemon.java:496)
>  at
> org.apache.cassandra.service.CassandraDaemon.main(CassandraDaemon.java:585)
> Missing required directive CommitLogSync
> Fatal configuration error; unable to start. See log for stacktrace.
>
> Do you have any idea about this.
>
> Thanks!
>
>
> On Tue, Aug 26, 2014 at 3:07 PM, Mark Reddy <mark.l.re...@gmail.com>
> wrote:
>
>> It is telling you that your yaml is invalid, from looking at the snippet
>> you have provided it looks like the seed_provider.parameters is not
>> correctly indented, it should look something like:
>>
>> seed_provider:
>>   - class_name: org.apache.cassandra.locator.SimpleSeedProvider
>>     parameters:
>>          - seeds: "192.168.1.32"
>>
>>
>> Regards,
>> Mark
>>
>>
>> On 26 August 2014 08:12, Vineet Mishra <clearmido...@gmail.com> wrote:
>>
>>>
>>> Hi All,
>>>
>>> I am installing Cassandra Multinode Setup on a 4 node CentOs Cluster, my
>>> cassandra.yaml looks like so
>>>
>>> cluster_name: 'node'
>>> initial_token: 0
>>> num_tokens: 256
>>> seed_provider:
>>>     - class_name: org.apache.cassandra.locator.SimpleSeedProvider
>>> parameters:
>>>     - seeds: "192.168.1.32"
>>> listen_address: 192.168.1.32
>>> rpc_address: 0.0.0.0
>>> endpoint_snitch: RackInferringSnitch
>>>
>>> Similarly cassandra.yaml for second node
>>>
>>> cluster_name: 'node'
>>> initial_token: 2305843009213693952
>>> num_tokens: 256
>>> seed_provider:
>>>     - class_name: org.apache.cassandra.locator.SimpleSeedProvider
>>> parameters:
>>>     - seeds: "192.168.1.32"
>>> listen_address: 192.168.1.36
>>> rpc_address: 0.0.0.0
>>> endpoint_snitch: RackInferringSnitch
>>>
>>> and so on. . .
>>>
>>> While trying to start the Server running on the Seed node(192.168.1.32)
>>> it throws this nasty exception and didn't start,
>>>
>>>
>>> -bash-4.1$ sudo bin/cassandra
>>>
>>> -bash-4.1$  INFO 12:19:46,653 Logging initialized
>>>  INFO 12:19:46,688 Loading settings from
>>> file:/home/cluster/cassandra/conf/cassandra.yaml
>>> ERROR 12:19:46,985 Fatal configuration error
>>> org.apache.cassandra.exceptions.ConfigurationException: Invalid yaml
>>>  at
>>> org.apache.cassandra.config.YamlConfigurationLoader.loadConfig(YamlConfigurationLoader.java:100)
>>> at
>>> org.apache.cassandra.config.DatabaseDescriptor.loadConfig(DatabaseDescriptor.java:135)
>>>  at
>>> org.apache.cassandra.config.DatabaseDescriptor.<clinit>(DatabaseDescriptor.java:111)
>>> at
>>> org.apache.cassandra.service.CassandraDaemon.setup(CassandraDaemon.java:156)
>>>  at
>>> org.apache.cassandra.service.CassandraDaemon.activate(CassandraDaemon.java:496)
>>> at
>>> org.apache.cassandra.service.CassandraDaemon.main(CassandraDaemon.java:585)
>>> Caused by: Can't construct a java object for 
>>> tag:yaml.org,2002:org.apache.cassandra.config.Config;
>>> exception=Cannot create property=seed_provider for
>>> JavaBean=org.apache.cassandra.config.Config@676c6370;
>>> java.lang.reflect.InvocationTargetException
>>>  in 'reader', line 1, column 1:
>>>     cluster_name: 'pcross'
>>>     ^
>>>
>>> at
>>> org.yaml.snakeyaml.constructor.Constructor$ConstructYamlObject.construct(Constructor.java:333)
>>>  at
>>> org.yaml.snakeyaml.constructor.BaseConstructor.constructObject(BaseConstructor.java:182)
>>> at
>>> org.yaml.snakeyaml.constructor.BaseConstructor.constructDocument(BaseConstructor.java:141)
>>>  at
>>> org.yaml.snakeyaml.constructor.BaseConstructor.getSingleData(BaseConstructor.java:127)
>>> at org.yaml.snakeyaml.Yaml.loadFromReader(Yaml.java:481)
>>>  at org.yaml.snakeyaml.Yaml.loadAs(Yaml.java:475)
>>> at
>>> org.apache.cassandra.config.YamlConfigurationLoader.loadConfig(YamlConfigurationLoader.java:93)
>>>  ... 5 more
>>> Caused by: org.yaml.snakeyaml.error.YAMLException: Cannot create
>>> property=seed_provider for
>>> JavaBean=org.apache.cassandra.config.Config@676c6370;
>>> java.lang.reflect.InvocationTargetException
>>>  at
>>> org.yaml.snakeyaml.constructor.Constructor$ConstructMapping.constructJavaBean2ndStep(Constructor.java:299)
>>> at
>>> org.yaml.snakeyaml.constructor.Constructor$ConstructMapping.construct(Constructor.java:189)
>>>  at
>>> org.yaml.snakeyaml.constructor.Constructor$ConstructYamlObject.construct(Constructor.java:331)
>>> ... 11 more
>>> Caused by: org.yaml.snakeyaml.error.YAMLException:
>>> java.lang.reflect.InvocationTargetException
>>> at
>>> org.yaml.snakeyaml.constructor.Constructor$ConstructSequence.construct(Constructor.java:542)
>>>  at
>>> org.yaml.snakeyaml.constructor.BaseConstructor.constructObject(BaseConstructor.java:182)
>>> at
>>> org.yaml.snakeyaml.constructor.Constructor$ConstructMapping.constructJavaBean2ndStep(Constructor.java:296)
>>>  ... 13 more
>>> Caused by: java.lang.reflect.InvocationTargetException
>>> at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
>>>  at
>>> sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)
>>> at
>>> sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
>>>  at java.lang.reflect.Constructor.newInstance(Constructor.java:526)
>>> at
>>> org.yaml.snakeyaml.constructor.Constructor$ConstructSequence.construct(Constructor.java:540)
>>>  ... 15 more
>>> Caused by: java.lang.NullPointerException
>>> at
>>> org.apache.cassandra.config.SeedProviderDef.<init>(SeedProviderDef.java:33)
>>>  ... 20 more
>>> Invalid yaml
>>>
>>>
>>> I am not sure exactly whats making it to throw NullPointer and halt the
>>> process.
>>>
>>> Expert Advice would be appreciated!
>>> URGENT!
>>>
>>> Thanks!
>>>
>>
>>
>

Reply via email to