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! >>>>> >>>> >>>> >>> >> >