On Thu, Oct 16, 2014 at 8:06 AM, Vishanth Balasubramaniam <
vishan...@wso2.com> wrote:

> Hi,
>
> There is a problem with starting the cassandra from the Entrypoint at the
> docker file. BUT it totally works fine when I run the script
> (run_scripts.sh) inside the instance (ssh root@10.11.12.2).
>
> The following line is used in the docker file to call the run script at
> Entrypoint
>
> ENTRYPOINT /usr/local/bin/run_scripts.sh | /usr/sbin/sshd -D
>
>
> run_scripts.sh has the following lines of code to execute
>
> #!/bin/bash
> source /root/.bashrc
> /usr/local/bin/metadata_svc_bugfix.sh
> /etc/init.d/apache2 start > /tmp/apache_start.log
> /root/bin/init.sh > /tmp/init.log &
> opt/cassandra/bin/start.sh > /tmp/cassandra_start.log &
>
>
> from the run script I am calling the start.sh to start the cassandra,
> run_script contains the following
>
> #setting up the env variables
> export JAVA_HOME=/opt/java
> export CASSANDRA_HOME=/opt/cassandra
> export PATH=$PATH:/opt/cassandra/bin:/opt/java/bin
> export CASSANDRA_CONF=/opt/cassandra/conf
> export CLASSPATH=/opt/cassandra/lib/*.jar
>
> echo "127.0.0.1 localhost" >> /etc/hosts
> /opt/cassandra/bin/cassandra
>
>
> The cassandra didn't start at the Entrypoint, then I logged the error into
> a file using the following line
> /opt/cassandra/bin/cassandra >> /tmp/cassandra_start.log 2>&1
>
> Error: Exception thrown by the agent : java.net.MalformedURLException:
> Local host name unknown: java.net.UnknownHostException:
> instance-00000001: instance-00000001
>
> Then found the fix from the following discussion
> http://stackoverflow.com/questions/7496640/problem-on-starting-cassandra
>
> and modified the script replacing  echo "127.0.0.1 localhost" >>
> /etc/hosts with
> echo "127.0.0.1 localhost.localdomain localhost instance-00000001" >>
> /etc/hosts
>
> But unfortunately I am not able to append the 'hosts' file in etc because
> it is a read only file.
>
>
FYI,  with docker 1.2.0 they have made /etc/hosts file editable
https://github.com/docker/docker/blob/master/CHANGELOG.md#120-2014-08-20



> Why is it that it is able to start cassandra inside the instance using the
> same script but not from calling the script at entrypoint?
>
> Herewith I have attached all the Dockerfile, Run_scripts.sh and Start.sh.
>
>
> Thank you
> --
> *Vishanth Balasubramaniam*
> Software Engineer
> WSO2 Inc.; http://wso2.com
> lean.enterprise.middleware
>
> mobile: *+94771737718*
> about me: *http://about.me/vishanth <http://about.me/vishanth>*
>
>


-- 
*Sajith Kariyawasam*


*Committer and PMC member, Apache Stratos,WSO2 Inc., http://wso2.com
<http://wso2.com>AMIE (SL)Mobile: +94772269575*

Reply via email to