Hello Stephan,
This seem to work to stop and start the the file system.
- - -
#!/bin/bash
export CEPH=/root/ceph/src
export CM=xp2
echo Unmounting file system and removing kernel module...
for i in 2 3 4 5 6 7 8 ; do
echo --- xp$i ---
ssh xp$i umount /ceph
ssh xp$i /sbin/rmmod ceph
done
echo Killing servers...
for i in 2 3 4 5 6 7 8 ; do
echo --- xp$i ---
ssh xp$i killall cmon
ssh xp$i killall cmds
ssh xp$i killall cosd
done
echo Starting Cmon...
ssh $CM "cd $CEPH ; ./cmon mondata/mon0 -d --debug_mon 10 --debug_ms 1"
ssh $CM "cd $CEPH ; ./cmonctl osd setmap -i .ceph_osdmap"
echo Starting Cosd...
for i in 2 3 4 5 6 7 8 ; do
echo --- xp$i ---
ssh xp$i "cd $CEPH ; ./cosd /hda/tmp/ceph -d --debug_osd 10"
ssh xp$i "cd $CEPH ; ./cosd /hdc/tmp/ceph -d --debug_osd 10"
done
echo Starting Cmds...
ssh $CM "cd $CEPH ; ./cmds --debug_ms 1 --debug_mds 10 -d"
echo Inserting module and mounting file system...
for i in 2 3 4 5 6 7 8 ; do
echo --- xp$i ---
ssh xp$i "cd $CEPH ; /sbin/insmod kernel/ceph.ko"
ssh xp$i "mount -t ceph 10.0.0.2:/ /ceph/"
done
- - -
--jerker
On Thu, 25 Sep 2008, Stephan Menzel wrote:
> G'day,
>
> I am currently evaluating ceph as a possible filestore for a somewhat more
> extensive project that could be finished within the next year or so.
> Therefore I've set up a test scenario with two boxes, (one opensuse 11 32bit
> and one 64bit, kernel 2.6.25.16-0.1-pae ) and tried to do some tests, mostly
> from a user's point of view. I just wanted to give you some opinion that
> might help.
>
> First of all, I liked the way you present the project. Git branches offered,
> a wiki for docs and papers to get an impression about the underlying tech.
> The project strikes me as a living and promising thing.
>
> Also, I managed to get a small FS on those two boxes running within a
> relatively small time frame. Compared to openafs which I looked upon before.
> I couldn't get this bastard to work at all in much longer time.
> The wiki did good help here. Again, OpenAFS has lots and lots of docs but
> they are all hopelessly outdated and no help at all. And here is one first
> thing I was trying to point out. Having good documentation is essential, also
> for a young project because what young projects need is a userbase.
> Spreading. And a good way of doing so is making it easy to get into it. By
> having documentation. Your Wiki is a good help but I think it needs some
> extenstions. The step by step tutorial style is nice and helped me to get it
> to run but I haven't got the slightest idea what I did. You tell how to start
> and setup osds and monmap and cmds and all that but I haven't found any
> information about what this actually is. The tools itself don't mention it
> either. Not even a few words in their --help output. I found a bit out by
> looking at the source but that can't be it. I would offer you help on that
> front if you need it but since I don't know the answers I would probably not
> be the right one.
>
> Apart from that, I was impressed by the performance. At least the little I
> could test yet. I was using the unstable branch after I started with the
> stable one and I experiences some problems. I don't know if they are related
> though.
>
> I have set up one of my two boxes as cmon. That is a daemon that supervises
> things and doesn't do actual filestoring, right?? Anyway, I created the
> monmap and all that:
>
> monmaptool --create --clobber --add <box1>:12345 --print .ceph_monmap
> mkmonfs --clobber mondata/mon0 --mon 0 --monmap .ceph_monmap
> cmon mondata/mon0 -d
>
> The osdmap has two include two data stores now, right?
>
> osdmaptool --clobber --createsimple .ceph_monmap 2 --print .ceph_osdmap
>
> and I did this on the cmon machine:
>
> cmonctl osd setmap -i .ceph_osdmap
>
> This tells the cmon how many machines have to be supervised?
> After that I started that data nodes with 1GB files mounted as storage.
>
> cosd --mkfs_for_osd 0 testdev (testdev is the file)
>
> and on the other machine
>
> cosd --mkfs_for_osd 1 testdev
>
> Then on both machines
> cosd testdev -d and cmds -d
>
> So far I understood the wiki. After that I mounted the filesystem using
> mount -t ceph <box1>:/ /mnt/ceph/ -o user
>
> And it worked. I could access the file system from both machines now. Now I
> poured in some stuff and after use tried to shut it down. First unmounting it
> and then 'killall cmds cosd cmon'. The FS was no longer there but it seemed
> to be far from gone. The kernel was still causing load and there was disk
> activity. The ceph kernel module refused to be unloaded ('in use'') and the
> system load increased bit by bit. Eventually it would reach about 6 or 7 at
> which point I decided to reboot the machines. Which refused to do so. The
> system wouldn't let the disks go and so I had to switch them off and back on.
> After reboot I tried to remount the ceph FS by doing so:
>
> On box1:
> cmon mondata/mon0 -d
> cmonctl osd setmap -i .ceph_osdmap
>
> (don't need to create those map file again, do I?)
>
> And then on both boxes
>
> cosd testdev -d
> cmds -d
>
> In most cases, the commands were executed but whenever I tried to actually
> mount the thing again the mount command went into a timeout telling me 'bad
> superblock' and refusing to mount.
> I tried many different ways but I never managed to access the data on a ceph
> FS again after I fist used it and unmounted it. Both journalled und
> unjournalled and with stable and unstable branch.
> So did I something wrong? Can you see any obvious fault in what I tried? Can
> I provide any further information?
> I assume the way I shut it down must be wrong, effectively destroying the FS
> and the superblock in the 'testdev' files but how can this be prevented? And
> how can ceph be used in a bigger test environment when nodes are not always
> shut down cleanly but occasionally when the maintainance crew accidently
> knocks one over or some such violent way?
>
> Well, maybe you can shed some light on this one.
>
> Greetings...
>
> Stephan
>
> -------------------------------------------------------------------------
> This SF.Net email is sponsored by the Moblin Your Move Developer's challenge
> Build the coolest Linux based applications with Moblin SDK & win great prizes
> Grand prize is a trip for two to an Open Source event anywhere in the world
> http://moblin-contest.org/redirect.php?banner_id=100&url=/
> _______________________________________________
> Ceph-devel mailing list
> [email protected]
> https://lists.sourceforge.net/lists/listinfo/ceph-devel
>
-------------------------------------------------------------------------
This SF.Net email is sponsored by the Moblin Your Move Developer's challenge
Build the coolest Linux based applications with Moblin SDK & win great prizes
Grand prize is a trip for two to an Open Source event anywhere in the world
http://moblin-contest.org/redirect.php?banner_id=100&url=/
_______________________________________________
Ceph-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/ceph-devel