Working Gridgain Ignite cluster on AWS, followed below steps and changed a
bit with aws_static_ip file.

https://www.gridgain.com/docs/8.7.6//installation-guide/manual-install-on-ec2

aws_static_ip:-

<beans xmlns="http://www.springframework.org/schema/beans";
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
       xsi:schemaLocation="
        http://www.springframework.org/schema/beans
        http://www.springframework.org/schema/beans/spring-beans.xsd";>
<bean class="org.apache.ignite.configuration.IgniteConfiguration" >
    <!-- other properties -->
    <!-- Explicitly configure TCP discovery SPI to provide a list of nodes.
-->
    <property name="discoverySpi">
        <bean class="org.apache.ignite.spi.discovery.tcp.TcpDiscoverySpi">
            <property name="ipFinder">
                <bean
class="org.apache.ignite.spi.discovery.tcp.ipfinder.vm.TcpDiscoveryVmIpFinder">
                    <property name="addresses">
                        <list>
                            <value>172.31.81.211</value>
                            <value>172.31.82.21</value>
                        </list>
                    </property>
                </bean>
            </property>
        </bean>
    </property>
</bean>
</beans>

On Wed, Oct 16, 2019 at 1:14 PM sri hari kali charan Tummala <
[email protected]> wrote:

> I am getting bean invalid exception can you help? values in my
> aws-static-ip-finder.xml file is below.
>
> <bean class="org.apache.ignite.configuration.IgniteConfiguration" >
>
>     <!-- other properties -->
>
>     <!-- Explicitly configure TCP discovery SPI to provide a list of
> nodes. -->
>
>     <property name="discoverySpi">
>
>         <bean class="org.apache.ignite.spi.discovery.tcp.TcpDiscoverySpi">
>
>             <property name="ipFinder">
>
>                 <bean class=
> "org.apache.ignite.spi.discovery.tcp.ipfinder.vm.TcpDiscoveryVmIpFinder">
>
>                     <property name="addresses">
>
>                         <list>
>
>                             <value>172.31.81.211</value>
>
>                             <value>172.31.82.21</value>
>
>                         </list>
>
>                     </property>
>
>                 </bean>
>
>             </property>
>
>         </bean>
>
>     </property>
>
> </bean>
>
>
>
>
> class org.apache.ignite.IgniteException: Failed to instantiate Spring XML
> application context
> [springUrl=file:/home/ec2-user/aws-static-ip-finder.xml, err=Line 1 in XML
> document from URL [file:/home/ec2-user/aws-static-ip-finder.xml] is
> invalid; nested exception is org.xml.sax.SAXParseException; lineNumber: 1;
> columnNumber: 68; cvc-elt.1: Cannot find the declaration of element 'bean'.]
>
> at
> org.apache.ignite.internal.util.IgniteUtils.convertException(IgniteUtils.java:1052)
>
> at org.apache.ignite.Ignition.start(Ignition.java:350)
>
> at
> org.apache.ignite.startup.cmdline.CommandLineStartup.main(CommandLineStartup.java:300)
>
> Caused by: class org.apache.ignite.IgniteCheckedException: Failed to
> instantiate Spring XML application context
> [springUrl=file:/home/ec2-user/aws-static-ip-finder.xml, err=Line 1 in XML
> document from URL [file:/home/ec2-user/aws-static-ip-finder.xml] is
> invalid; nested exception is org.xml.sax.SAXParseException; lineNumber: 1;
> columnNumber: 68; cvc-elt.1: Cannot find the declaration of element 'bean'.]
>
> at
> org.apache.ignite.internal.util.spring.IgniteSpringHelperImpl.applicationContext(IgniteSpringHelperImpl.java:391)
>
> at
> org.apache.ignite.internal.util.spring.IgniteSpringHelperImpl.loadConfigurations(IgniteSpringHelperImpl.java:103)
>
> at
> org.apache.ignite.internal.util.spring.IgniteSpringHelperImpl.loadConfigurations(IgniteSpringHelperImpl.java:97)
>
> at
> org.apache.ignite.internal.IgnitionEx.loadConfigurations(IgnitionEx.java:750)
>
> at org.apache.ignite.internal.IgnitionEx.start(IgnitionEx.java:951)
>
> at org.apache.ignite.internal.IgnitionEx.start(IgnitionEx.java:860)
>
> at org.apache.ignite.internal.IgnitionEx.start(IgnitionEx.java:730)
>
> at org.apache.ignite.internal.IgnitionEx.start(IgnitionEx.java:699)
>
> at org.apache.ignite.Ignition.start(Ignition.java:347)
>
> ... 1 more
>
> Caused by:
> org.springframework.beans.factory.xml.XmlBeanDefinitionStoreException: Line
> 1 in XML document from URL [file:/home/ec2-user/aws-static-ip-finder.xml]
> is invalid; nested exception is org.xml.sax.SAXParseException; lineNumber:
> 1; columnNumber: 68; cvc-elt.1: Cannot find the declaration of element
> 'bean'.
>
> at
> org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadBeanDefinitions(XmlBeanDefinitionReader.java:399)
>
> at
> org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:336)
>
> at
> org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:304)
>
> at
> org.apache.ignite.internal.util.spring.IgniteSpringHelperImpl.applicationContext(IgniteSpringHelperImpl.java:378)
>
> ... 9 more
>
> Caused by: org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 68;
> cvc-elt.1: Cannot find the declaration of element 'bean'.
>
> at
> com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.createSAXParseException(ErrorHandlerWrapper.java:203)
>
> at
> com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.error(ErrorHandlerWrapper.java:134)
>
> at
> com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:396)
>
> at
> com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:327)
>
> at
> com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:284)
>
> at
> com.sun.org.apache.xerces.internal.impl.xs.XMLSchemaValidator.handleStartElement(XMLSchemaValidator.java:1901)
>
> at
> com.sun.org.apache.xerces.internal.impl.xs.XMLSchemaValidator.startElement(XMLSchemaValidator.java:741)
>
> at
> com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.scanStartElement(XMLNSDocumentScannerImpl.java:374)
>
> at
> com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl$NSContentDriver.scanRootElementHook(XMLNSDocumentScannerImpl.java:613)
>
> at
> com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(XMLDocumentFragmentScannerImpl.java:3132)
>
> at
> com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl$PrologDriver.next(XMLDocumentScannerImpl.java:852)
>
> at
> com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XMLDocumentScannerImpl.java:602)
>
> at
> com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.next(XMLNSDocumentScannerImpl.java:112)
>
> at
> com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:505)
>
> at
> com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:842)
>
> at
> com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:771)
>
> at
> com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:141)
>
> at
> com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:243)
>
> at
> com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:339)
>
> at
> org.springframework.beans.factory.xml.DefaultDocumentLoader.loadDocument(DefaultDocumentLoader.java:76)
>
> at
> org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadDocument(XmlBeanDefinitionReader.java:429)
>
> at
> org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadBeanDefinitions(XmlBeanDefinitionReader.java:391)
>
> ... 12 more
>
> Failed to start grid: Failed to instantiate Spring XML application context
> [springUrl=file:/home/ec2-user/aws-static-ip-finder.xml, err=Line 1 in XML
> document from URL [file:/home/ec2-user/aws-static-ip-finder.xml] is
> invalid; nested exception is org.xml.sax.SAXParseException; lineNumber: 1;
> columnNumber: 68; cvc-elt.1: Cannot find the declaration of element 'bean'.]
>
> On Wed, Oct 16, 2019 at 1:01 PM sri hari kali charan Tummala <
> [email protected]> wrote:
>
>> Hi Denis,
>>
>> Do I need to do below steps for both the ec2 instances? or just one ?
>>
>>
>> https://www.gridgain.com/docs/8.7.6//installation-guide/manual-install-on-ec2
>>
>> Setting Up the Environment
>>
>> Connect to the instance via ssh:
>>
>> $ ssh -i privatekey.pem [email protected]
>>
>> If java is not already installed, install it using the package manager of
>> the instance.
>>
>> $ sudo yum install java-1.8.0-openjdk.x86_64
>>
>> Upload a GridGain distribution package into the instance. Run the
>> following command from you local machine:
>>
>> $ scp -i privatekey.pem gridgain-community-8.7.6.zip 
>> scp://[email protected]
>>
>> Login to the instance again and unpack the package:
>>
>> $ unzip gridgain-community-8.7.6.zip
>>
>> If you are going to connect to the cluster via REST API or use Web
>> Console
>> <https://www.gridgain.com/docs/web-console/latest/web-console-getting-started>
>> , enable the 'ignite-rest-http' module
>> <https://www.gridgain.com/docs/latest/developers-guide/setup#enabling-modules>
>> .
>>
>> $ cp -r gridgain-community-8.7.6/libs/optional/ignite-rest-http/ 
>> gridgain-community-8.7.6/libs/
>>
>> Repeat the above steps for the second instance. Now we are ready to
>> configure the cluster nodes.
>>
>>
>> Thanks
>>
>> Sri
>>
>>
>>
>>
>> On Wed, Oct 16, 2019 at 9:18 AM sri hari kali charan Tummala <
>> [email protected]> wrote:
>>
>>> Hi ,
>>>
>>> someone sent me this I will give a try.
>>>
>>>
>>> https://www.gridgain.com/docs/8.7.6//installation-guide/manual-install-on-ec2
>>>
>>> Thanks
>>> Sri
>>>
>>> On Wed, Oct 16, 2019 at 12:26 AM Muhammed Favas <
>>> [email protected]> wrote:
>>>
>>>> Hi Sri,
>>>>
>>>>
>>>>
>>>> For Question 1
>>>>
>>>>                 In the ignite config file you use to launch ignite, you
>>>> can give list of IP’s like below. The same config file should be placed in
>>>> all the Ec2 servers. Once it is done, you can start ignite by using command
>>>> $IGNITE_HOME/bin.ignite.sh.
>>>>
>>>>
>>>>
>>>>
>>>> <!-- Explicitly configure TCP discovery SPI to provide a list of initial 
>>>> nodes. -->
>>>>
>>>>         <property name="discoverySpi">
>>>>
>>>>
>>>>
>>>>             <bean class=
>>>> "org.apache.ignite.spi.discovery.tcp.TcpDiscoverySpi">
>>>>
>>>>
>>>>
>>>>                 <property name="ipFinder">
>>>>
>>>>                     <bean class=
>>>> "org.apache.ignite.spi.discovery.tcp.ipfinder.vm.TcpDiscoveryVmIpFinder"
>>>> >
>>>>
>>>>                             <property name="addresses">
>>>>
>>>>                                 <list>
>>>>
>>>>                                     <value> IP1</value>
>>>>
>>>>                                     <value> IP2 </value>
>>>>
>>>>                                     <value> IP3 </value>
>>>>
>>>>                                 </list>
>>>>
>>>>                             </property>
>>>>
>>>>                     </bean>
>>>>
>>>>
>>>>
>>>>                 </property>
>>>>
>>>>             </bean>
>>>>
>>>>         </property>
>>>>
>>>>
>>>>
>>>> For Question 2
>>>>
>>>>                 In this approach, you don’t need to give the list of
>>>> IP’s in ignite config file, instead you just have to create an s3 bucket
>>>> and mention the s3 bucket name and access key in the ignite config. See
>>>> below.
>>>>
>>>>
>>>>
>>>> <!-- Discover IP using Amazone s3. -->
>>>>
>>>>         <property name="discoverySpi">
>>>>
>>>>         <bean class=
>>>> "org.apache.ignite.spi.discovery.tcp.TcpDiscoverySpi">
>>>>
>>>>         <property name="ipFinder">
>>>>
>>>>             <bean class=
>>>> "org.apache.ignite.spi.discovery.tcp.ipfinder.s3.TcpDiscoveryS3IpFinder"
>>>> >
>>>>
>>>>                 <property name="bucketName" value="<your s3 bucket
>>>> name>"/>
>>>>
>>>>                 <property name="awsCredentials">
>>>>
>>>>                     <bean class=
>>>> "com.amazonaws.auth.BasicAWSCredentials">
>>>>
>>>>                         <constructor-arg value="Your access key id"/>
>>>>
>>>>                         <constructor-arg value="you secret access key"
>>>> />
>>>>
>>>>                     </bean>
>>>>
>>>>                 </property>
>>>>
>>>>             </bean>
>>>>
>>>>         </property>
>>>>
>>>>         </bean>
>>>>
>>>>     </property>
>>>>
>>>>
>>>>
>>>> Hope it will help you
>>>>
>>>>
>>>>
>>>> *Regards,*
>>>>
>>>> *Favas  *
>>>>
>>>>
>>>>
>>>> *From:* Denis Magda <[email protected]>
>>>> *Sent:* Tuesday, October 15, 2019 11:21 PM
>>>> *To:* [email protected]
>>>> *Subject:* Re: Does any one have working Ignite cluster on AWS
>>>>
>>>>
>>>>
>>>> Refer to GridGain documentation:
>>>> https://www.gridgain.com/docs/8.7.6//installation-guide/manual-install-on-ec2
>>>> <https://www.gridgain.com/docs/8.7.6/installation-guide/manual-install-on-ec2>
>>>>
>>>>
>>>>
>>>> Just swap GridGain with Ignite artifacts, the rest is identical.
>>>>
>>>>
>>>> -
>>>>
>>>> Denis
>>>>
>>>>
>>>>
>>>>
>>>>
>>>> On Tue, Oct 15, 2019 at 8:23 AM sri hari kali charan Tummala <
>>>> [email protected]> wrote:
>>>>
>>>> documentation is not covering step by step it's not that helpful.
>>>>
>>>>
>>>>
>>>> On Tue, Oct 15, 2019 at 10:35 AM Ilya Kasnacheev <
>>>> [email protected]> wrote:
>>>>
>>>> Hello!
>>>>
>>>>
>>>>
>>>> Please refer to the docs:
>>>>
>>>>
>>>>
>>>>
>>>> https://apacheignite.readme.io/docs/tcpip-discovery#section-static-ip-finder
>>>>
>>>>
>>>>
>>>> Regards,
>>>>
>>>> --
>>>>
>>>> Ilya Kasnacheev
>>>>
>>>>
>>>>
>>>>
>>>>
>>>> пн, 30 сент. 2019 г. в 17:57, sri hari kali charan Tummala <
>>>> [email protected]>:
>>>>
>>>> thanks for replying but sorry not getting it please dumb it down, below
>>>> are my questions.
>>>>
>>>>
>>>>
>>>> Statically giving the public IP list in the IP configuration section in
>>>> ignite config file.
>>>>
>>>> Question:- wherein the config file should I give the IP address,
>>>> imagine I launch 3 ec2 instances with public IP should I create a file in
>>>> S3 bucket with file containing IP address of ec2 instance?
>>>>
>>>>
>>>>
>>>> Use s3 bucket to configure the IP, and it will automatically discover
>>>> the related nodes from s3 bucket.
>>>>
>>>> Question:- ok I will give the s3 bucket name does the bucket need to
>>>> have a file containing IP address or just empty bucket?
>>>>
>>>>
>>>>
>>>> T
>>>> <https://github.com/aws-samples/aws-big-data-blog/blob/master/aws-blog-real-time-in-memory-oltp-and-analytics-with-apache-ignite/cloudformation/configignite.json>
>>>> hanks
>>>>
>>>> Sri
>>>>
>>>>
>>>>
>>>> On Mon, Sep 30, 2019 at 1:28 AM Muhammed Favas <
>>>> [email protected]> wrote:
>>>>
>>>> Hi Sri,
>>>>
>>>>
>>>>
>>>> If your nodes created in EC2, it is very simple to start the ignite
>>>> cluster. You have two option to configure the IP for all nodes auto
>>>> discover the IP.
>>>>
>>>>    1. Statically giving the public IP list in the IP configuration
>>>>    section in ignite config file.
>>>>    2. Use s3 bucket to configure the IP, and it will automatically
>>>>    discover the related nodes from s3 bucket.
>>>>
>>>>
>>>>
>>>> I am using the 2nd method, and below is the configuration I have given
>>>> for my cluster
>>>>
>>>>
>>>>
>>>> <!-- Discover IP using Amazon s3. -->
>>>>
>>>>         <property name="discoverySpi">
>>>>
>>>>         <bean
>>>> class="org.apache.ignite.spi.discovery.tcp.TcpDiscoverySpi">
>>>>
>>>>         <property name="ipFinder">
>>>>
>>>>             <bean
>>>> class="org.apache.ignite.spi.discovery.tcp.ipfinder.s3.TcpDiscoveryS3IpFinder">
>>>>
>>>>                 <property name="bucketName" value="yours3bucketname"/>
>>>>
>>>>                 <property name="awsCredentials">
>>>>
>>>>                     <bean
>>>> class="com.amazonaws.auth.BasicAWSCredentials">
>>>>
>>>>                         <constructor-arg value="YOUR_ACCESS_KEY_ID"/>
>>>>
>>>>                         <constructor-arg value="YOUR_SECRET_ACCESS_KEY"/>
>>>>
>>>>                    </bean>
>>>>
>>>>                 </property>
>>>>
>>>>             </bean>
>>>>
>>>>         </property>
>>>>
>>>>         </bean>
>>>>
>>>>         </property>
>>>>
>>>>
>>>>
>>>>
>>>>
>>>> *Regards,*
>>>>
>>>> *Favas  *
>>>>
>>>>
>>>>
>>>> *From:* sri hari kali charan Tummala <[email protected]>
>>>> *Sent:* Friday, September 27, 2019 10:02 PM
>>>> *To:* [email protected]
>>>> *Subject:* Does any one have working Ignite cluster on AWS
>>>>
>>>>
>>>>
>>>> Hi All,
>>>>
>>>>
>>>>
>>>> can someone help me run a working ignite cuter on AWS , did anyone able
>>>> to figure out steps required for setting up working ignite cluster on AWS.
>>>>
>>>>
>>>>
>>>> Ignite documentation doesnt make sense it's just launching a docker
>>>> instance on Ec2.
>>>>
>>>>
>>>>
>>>> --
>>>>
>>>> Thanks & Regards
>>>>
>>>> Sri Tummala
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>
>>>> --
>>>>
>>>> Thanks & Regards
>>>>
>>>> Sri Tummala
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>
>>>> --
>>>>
>>>> Thanks & Regards
>>>>
>>>> Sri Tummala
>>>>
>>>>
>>>>
>>>>
>>>
>>> --
>>> Thanks & Regards
>>> Sri Tummala
>>>
>>>
>>
>> --
>> Thanks & Regards
>> Sri Tummala
>>
>>
>
> --
> Thanks & Regards
> Sri Tummala
>
>

-- 
Thanks & Regards
Sri Tummala

Reply via email to