Thanks Vivek!

It was indeed a formatting issue in yaml, got it work!


On Tue, Aug 26, 2014 at 6:06 PM, Vivek Mishra <mishra.v...@gmail.com> wrote:

> Please read about http://www.yaml.org/start.html.
> Looks like formatting issue. You might be missing/adding incorrect spaces
>
> Validate your YAML file. This should help you out
> http://yamllint.com/
>
> -Vivek
>
>
> On Tue, Aug 26, 2014 at 4:20 PM, Vineet Mishra <clearmido...@gmail.com>
> wrote:
>
>> Hi Mark,
>>
>> Yes I was generating my own cassandra.yaml with the configuration
>> mentioned below,
>>
>> 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 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. . .
>>
>>
>>
>> But even if I use default xml with the necessary configurational changes
>> I am getting following error.
>>
>>  INFO 16:13:38,225 Loading settings from
>> file:/home/cluster/cassandra/conf/cassandra.yaml
>> ERROR 16:13:38,301 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: while parsing a block mapping
>>  in 'reader', line 10, column 2:
>>      cluster_name: 'node'
>>      ^
>> expected <block end>, but found BlockMappingStart
>>  in 'reader', line 30, column 3:
>>       initial_token: 0
>>       ^
>>
>> at
>> org.yaml.snakeyaml.parser.ParserImpl$ParseBlockMappingKey.produce(ParserImpl.java:570)
>>  at org.yaml.snakeyaml.parser.ParserImpl.peekEvent(ParserImpl.java:158)
>> at org.yaml.snakeyaml.parser.ParserImpl.checkEvent(ParserImpl.java:143)
>>  at
>> org.yaml.snakeyaml.composer.Composer.composeMappingNode(Composer.java:230)
>> at org.yaml.snakeyaml.composer.Composer.composeNode(Composer.java:159)
>>  at
>> org.yaml.snakeyaml.composer.Composer.composeDocument(Composer.java:122)
>> at org.yaml.snakeyaml.composer.Composer.getSingleNode(Composer.java:105)
>>  at
>> org.yaml.snakeyaml.constructor.BaseConstructor.getSingleData(BaseConstructor.java:120)
>> 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
>> Invalid yaml
>>
>> Could you figure out whats making the yaml invalid.
>>
>> Thanks!
>>
>>
>> On Tue, Aug 26, 2014 at 4:06 PM, Mark Reddy <mark.l.re...@gmail.com>
>> wrote:
>>
>>> 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