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