You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@ignite.apache.org by Dave Harvey <dh...@jobcase.com> on 2017/09/07 21:40:12 UTC

AWS Apache Ignite AMI startup.sh does not allow documented JVM options


If I use this in Advanced Details
JVM_OPTS=-Xms1g -Xmx1g -server -XX:+AggressiveOpts -XX:MaxPermSize=256m

I get
startup.sh: line 15: export: `-Xmx1g': not a valid identifier
startup.sh: line 15: export: `-server': not a valid identifier
startup.sh: line 15: export: `-XX:+AggressiveOpts': not a valid identifier
startup.sh: line 15: export: `-XX:MaxPermSize=256m': not a valid identifier

The startup.sh script is coded as 

export $p

when it seems like it should be:
export "$p"

I have not found any escape sequences for the original string that improve
this.



--
Sent from: http://apache-ignite-users.70518.x6.nabble.com/

Re: AWS Apache Ignite AMI startup.sh reports spurrious errors if options have blanks

Posted by Mikhail <mi...@gmail.com>.
Hi Dave,

I think you need to find an author of this script, but anyway I didn't find
it in our repository.

Please use the following doc to run ignite:
https://apacheignite.readme.io/docs/aws-deployment in aws.

Thanks,
Mike.



--
Sent from: http://apache-ignite-users.70518.x6.nabble.com/

Re: AWS Apache Ignite AMI startup.sh reports spurrious errors if options have blanks

Posted by Dave Harvey <dh...@jobcase.com>.
Sorry for the delay, spam filter.

I haven't been able to find an explanation for startup.sh, but when I login
to an EC2 instance created using the AWS community AMI for Ignite (which
only has docker and pulls ignite by the version you specify), I find
startup.sh in the current directory, and it is clearly the script run at
least the first time the instance boots.    When I search for pieces of the
contents, nothing shows up.  When searching for startup.sh with various
AWS/ignite qualifiers, I get back to this post, or get a large list of
things that don't seem relevant.    When I run this script, it loads
user-data (which is what is specified in Advanced Options on the AWS AMI
launch GUI - a set of environment variables), and prints errors if any of
those lines have spaces.  

This is the entire script:
#!/bin/bash

if [ ! -f ./user-data ]; then
  wget http://169.254.169.254/latest/user-data

  sed -i -e '$a\ ' ./user-data
fi

ENV_OPTIONS=""

while read p; do
  if [ ! -z "$p" ]; then
    ENV_OPTIONS="$ENV_OPTIONS -e \"$p\""

    export $p
  fi
done < ./user-data

eval "docker pull apacheignite/ignite:$IGNITE_VERSION"

eval "docker run -d --net=host $ENV_OPTIONS
apacheignite/ignite:$IGNITE_VERSION"






--
Sent from: http://apache-ignite-users.70518.x6.nabble.com/

Re: AWS Apache Ignite AMI startup.sh reports spurrious errors if options have blanks

Posted by Mikhail <mi...@gmail.com>.
Hi Dave,

where can I find startup.sh? 
it doesn't look like a part of Ignite sources.

Thanks,
Mikhail.



--
Sent from: http://apache-ignite-users.70518.x6.nabble.com/