|
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: mirage, mirage-www, xen and ec2
Hi Mark,
The default mirage-www is configured to a static IP. Try modifying
mirage-www/src/server.ml and changing the:
Net.Manager.configure interface (`IPv4 ip) >>
line to
Net.Manager.configure interface `DHCP >>
...and this will pick up an IP address on EC2.
If you've run it locally, did you already make this change? Doing an
auto-update of mirage-www to EC2 is on my todo list, so I'll check
manually tomorrow if it works with the latest trees or not. Dave, have
you tried this recently?
-anil
On 17 Oct 2012, at 22:50, Mark Thurman <mthurman@xxxxxxxxx> wrote:
> I've played some with mirage locally this week and decided I'd try to put the
> sample mirage-www on ec2 using Xen. I can run it locally just fine and other
> computers on my network can connect to it. I roughly followed the
> instructions on the wiki (http://www.openmirage.org/wiki/xen-boot) and after
> tweaking the script slightly, I'm able to bundle, unload, and boot up and ec2
> instance with a mirage kernel. The instance launches just fine and I can see
> output from various mirage systems in the ec2 system log output. However,
> when I try to connect to my ec2 host (after opening port 80 in the ec2
> console), my web browser just hangs.
>
> Any ideas? I'm pretty new to every piece of this puzzle so I'm not really
> sure where to begin debugging the mnirage on xen networking stack. I'm
> attaching the output from the ec2 log in case that's helpful to start.
>
> I know that this isn't much to go on, so any pointers or help to turn on more
> debugging output would be appreciated.
>
> -----BEGIN LOG
> xc_dom_probe_bzimage_kernel: kernel is not a bzImage
> close blk: backend at /local/domain/0/backend/vbd/659/2049
> close blk: backend at /local/domain/0/backend/vbd/659/2050
> close blk: backend at /local/domain/0/backend/vbd/659/2051
> kernel.c: Mirage OS!
> kernel.c: start_info: 0x1586000(VA)
> kernel.c: nr_pages: 0x6a400
> kernel.c: shared_inf: 0xbee14000(MA)
> kernel.c: pt_base: 0x1589000(VA)
> kernel.c: nr_pt_frames: 0xf
> kernel.c: mfn_list: 0x1234000(VA)
> kernel.c: mod_start: 0x0(VA)
> kernel.c: mod_len: 0
> kernel.c: flags: 0x0
> kernel.c: cmd_line:
> x86_setup.c: stack: 0x233920-0xa33920
> mm.c: MM: Init
> x86_mm.c: _text: 0x0(VA)
> x86_mm.c: _etext: 0xf3367(VA)
> x86_mm.c: _erodata: 0x101000(VA)
> x86_mm.c: _edata: 0x216940(VA)
> x86_mm.c: stack start: 0x233920(VA)
> x86_mm.c: _end: 0x1234000(VA)
> x86_mm.c: start_pfn: 159b
> x86_mm.c: max_pfn: 6a400
> x86_mm.c: Mapping memory range 0x1800000 - 0x6a400000
> x86_mm.c: setting 0x0-0x101000 readonly
> x86_mm.c: skipped 0x1000
> mm.c: MM: Initialise page allocator for 0x18e2000 -> 0x6a400000
> mm.c: MM: done
> x86_mm.c: Demand map pfns at 6a401000-206a401000.
> gnttab_init: 2047
> gnttab_stubs.c: gnttab_table mapped at 0x6a401000
> ENT: Breaking up is easy to do (with OPAM)
> ENT: Building a "xenstore stub domain" with Mirage
> ENT: Connected Cloud Control: OpenFlow in Mirage
> ENT: An Outing to CUFP 2011
> ENT: A Spring Wiki Cleaning
> ENT: Self-hosting Mirage website
> ENT: Installation
> ENT: OCaml Installation
> ENT: Getting Started with Lwt threads
> ENT: Portable Regular Expressions
> ENT: Delimited Continuations vs Lwt for Threads
> ENT: Running Mirage Xen kernels
> ENT: Tech Talks
> ENT: Papers and Related Work
> ENT: DNS Performance Tests
> ENT: Hello Mirage World
> ENT: Source code layout
> ENT: Developing the Mirage networking stack on UNIX
> ENT: COW: OCaml on the Web
> ENT: Introduction to HTCaML
> Devices: [templates] sleeping
> ..omitted 72 lines...
> Devices: [templates] sleeping
> Devices: [static] sleeping
> Devices: [templates] provider start
> Devices: [templates:templates] provider plug
> Devices: [templates:templates] waking waiters
> Devices: [templates] waking
> ...omitted 72 lines...
> Devices: [templates] waking
> Devices: [static] provider start
> Devices: [static:static] provider plug
> Devices: [static:static] waking waiters
> Devices: [static] waking
> Manager: create
> Manager: init done
> Devices: [Xen.Blkif] provider start
> found: num=0 backend-id=0
> Netfront.create: id=0 domid=0
>
> MAC: 12:31:39:1C:34:A6
> sg:true gso_tcpv4:true rx_copy:true rx_flip:false smart_poll:false
> Manager: plug 0
> Manager: plug done, to listener
> Manager: VIF 0 to 10.0.0.2 nm 255.255.255.0 gw [10.0.0.1]
> ARP: sending gratuitous from 10.0.0.2
> Devices: [Xen.Blkif:2051] provider plug
> Xen.Blkif: create 2051
> Blkfront.create; vdev=2051
> Devices: [Xen.Blkif:2050] provider plug
> Xen.Blkif: create 2050
> Blkfront.create; vdev=2050
> Devices: [Xen.Blkif:2049] provider plug
> Xen.Blkif: create 2049
> Blkfront.create; vdev=2049
> Blkback can only use a single-page ring
> Negotiated a singe-page ring
> Blkback can only use a single-page ring
> Negotiated a singe-page ring
> Blkback can only use a single-page ring
> Negotiated a singe-page ring
> state=InitWait
> Blkfront features: barrier=false removable=false sector_size=512
> sectors=1835008
> Xen.Blkif: success
> Devices: [Xen.Blkif:2051] no waiters
> state=InitWait
> Blkfront features: barrier=false removable=false sector_size=512
> sectors=312705024
> Xen.Blkif: success
> Devices: [Xen.Blkif:2050] no waiters
> state=InitWait
> Blkfront features: barrier=false removable=false sector_size=512 sectors=10240
> Xen.Blkif: success
> Devices: [Xen.Blkif:2049] no waiters
> ARP: who-has 10.110.50.84?
> ARP: who-has 10.110.50.84?
> ARP: who-has 10.110.50.84?
> ARP: who-has 10.110.50.84?
> ARP: who-has 10.110.50.84?
> ARP: who-has 10.110.50.84?
> ARP: who-has 10.110.50.84?
> ARP: who-has 10.110.50.84?
> ARP: who-has 10.110.50.84?
> -----END LOG
>
> Thanks,
> Mark
>
|
![]() |
Lists.xenproject.org is hosted with RackSpace, monitoring our |