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