Hi Andrew,
Thanks for your time, but juju ssh <unit> does not run in my setup. It
gives the following error.
"Warning: Permanently added '10.0.3.236' (ECDSA) to the list of known hosts.
Permission denied (publickey).
error: exit status 255"
And yes I know that the machines that gets created by juju are lxc
containers, and my concern is when they have proc already mounted then
why does the install hook fails to load java?
Thanks
Saurabh.
On 10/10/13 08:39, Andrew Wilkins wrote:
On Wed, Oct 9, 2013 at 11:04 PM, Saurabh <[email protected]
<mailto:[email protected]>> wrote:
Hi everybody,
Hi Saurabh,
I have Installed juju on my ubuntu 12.04 machine in a local
environment.
I am writing a charm for an application development server, but It
could not get java.
I have written the install hook to install open_jdk via apt.
Java gets installed, when I manually chroot to the location of
this machine (chroot /var/lib/lxc/saurabh-local-machine-1/rootfs)
and do a "which java" command It says "/usr/bin/java". But when I
do "java -version" it says "*java: error while loading shared
libraries: libjli.so: cannot open shared object file: No such file
or directory* "
You probably don't want to chroot into the filesystem. If you want to
run java from the context of the charm, then you can run "juju ssh
<unit>" to get into the machine where the charm is installed.
For example, I just bootstrapped a local environment and deployed
apache2. I now have the unit "apache2/0" running on machine 1. I can
log into that machine by doing "juju ssh apache2/0". In your example,
you'll "juju ssh $servicename/0", and then you should be able to
execute java.
On googling a bit I found that I will have to mount proc in the
chrooted environment. I tried to mount proc using the install hook
by adding a line " *mount -t proc none /proc*" but it could not
mount /proc as in logs it says proc already mounted still the
application could not get java.
When I manually mount the proc in the chrooted environment and
start the app server it runs fine and java also starts working.
So my question is how to mount proc using a hook in the chrooted
environment.
If any body has any idea please help.
The charm does not run in a chroot, which is why you get the error.
The charm runs in an LXC container, which already has a /proc.
Consider it as a lightweight VM. You can read a little more about LXC
here, if you're interested: http://lxc.sourceforge.net/
Hope this helps.
Cheers,
Andrew
Here is the log of that server unit.
2013-10-09 14:20:56 INFO juju.worker.uniter uniter.go:369
committing "install" hook
2013-10-09 14:20:56 INFO juju.worker.uniter uniter.go:387
committed "install" hook
2013-10-09 14:20:56 DEBUG juju.worker.uniter modes.go:410
ModeContinue exiting
2013-10-09 14:20:56 INFO juju.worker.uniter modes.go:408
ModeContinue starting
2013-10-09 14:20:56 INFO juju.worker.uniter modes.go:79 continuing
after "install" hook
2013-10-09 14:20:56 DEBUG juju.worker.uniter modes.go:410
ModeContinue exiting
2013-10-09 14:20:56 INFO juju.worker.uniter modes.go:408
ModeConfigChanged starting
2013-10-09 14:20:56 DEBUG juju.worker.uniter.filter filter.go:407
discarded config event
2013-10-09 14:20:56 INFO juju.worker.uniter uniter.go:354 running
"config-changed" hook
2013-10-09 14:20:56 INFO juju.worker.uniter context.go:203 skipped
"config-changed" hook (not implemented)
2013-10-09 14:20:56 INFO juju.worker.uniter uniter.go:362 ran
"config-changed" hook
2013-10-09 14:20:56 INFO juju.worker.uniter uniter.go:369
committing "config-changed" hook
2013-10-09 14:20:57 INFO juju.worker.uniter uniter.go:387
committed "config-changed" hook
2013-10-09 14:20:57 DEBUG juju.worker.uniter modes.go:410
ModeConfigChanged exiting
2013-10-09 14:20:57 INFO juju.worker.uniter modes.go:408
ModeContinue starting
2013-10-09 14:20:57 INFO juju.worker.uniter modes.go:79 continuing
after "config-changed" hook
2013-10-09 14:20:57 DEBUG juju.worker.uniter modes.go:410
ModeContinue exiting
2013-10-09 14:20:57 INFO juju.worker.uniter modes.go:408
ModeStarting starting
2013-10-09 14:20:57 INFO juju.worker.uniter uniter.go:354 running
"start" hook
*2013-10-09 14:20:57 INFO juju.worker.uniter context.go:234 "HOOK
mount: proc already mounted"*
2013-10-09 14:20:57 INFO juju.worker.uniter uniter.go:362 ran
"start" hook
2013-10-09 14:20:57 INFO juju.worker.uniter uniter.go:369
committing "start" hook
2013-10-09 14:20:57 INFO juju.worker.uniter uniter.go:387
committed "start" hook
2013-10-09 14:20:57 DEBUG juju.worker.uniter modes.go:410
ModeStarting exiting
2013-10-09 14:20:57 INFO juju.worker.uniter modes.go:408
ModeContinue starting
2013-10-09 14:20:57 INFO juju.worker.uniter modes.go:79 continuing
after "start" hook
2013-10-09 14:20:57 DEBUG juju.worker.uniter modes.go:410
ModeContinue exiting
2013-10-09 14:20:57 INFO juju.worker.uniter modes.go:408 ModeAbide
starting
2013-10-09 14:20:57 DEBUG juju.worker.uniter.filter filter.go:382
want forced upgrade false
2013-10-09 14:20:57 DEBUG juju.worker.uniter.filter filter.go:486
no new charm event
Thanks
saurabh.
--
Juju mailing list
[email protected] <mailto:[email protected]>
Modify settings or unsubscribe at:
https://lists.ubuntu.com/mailman/listinfo/juju
--
Saurabh Kumar
(RHCSA,RHCE,RHCVA)
System Administrator
FOR AND ON BEHALF OF:
Technology Blueprint Ltd
23 Clemens Street
Royal Leamington Spa
Warwickshire CV31 2DW
E: [email protected] W: www.technologyblueprint.co.uk
www.propco.co.uk
The contents of this email are confidential and may be
privileged, and are intended only for the use of the person
or company named herein. Any views or opinions presented are
solely those of the author and do not necessarily represent
those of Technology Blueprint Limited. If you are not the
intended recipient of this email or a person responsible for
delivering it to the intended recipient, you are hereby
notified that any distribution, copying or dissemination of
the information herein is strictly prohibited
--
Juju mailing list
[email protected]
Modify settings or unsubscribe at:
https://lists.ubuntu.com/mailman/listinfo/juju