OPTION(num_mds, 0, INT, 1),
OPTION(num_osd, 0, INT, 4),
OPTION(num_client, 0, INT, 1),
- OPTION(monmap_file, 'M', STR, 0),
+ OPTION(monmap, 'M', STR, 0),
OPTION(mon_host, 'm', STR, 0),
OPTION(daemonize, 'd', BOOL, false),
OPTION(logger, 0, BOOL, true),
SAFE_SET_ARG_VAL(&g_conf.conf, STR);
} else if (CMD_EQ("cluster_conf", 'C')) {
SAFE_SET_ARG_VAL(&g_conf.cluster_conf, STR);
- } else if (CMD_EQ("monmap_file", 'M')) {
- SAFE_SET_ARG_VAL(&g_conf.monmap_file, STR);
+ } else if (CMD_EQ("monmap", 'M')) {
+ SAFE_SET_ARG_VAL(&g_conf.monmap, STR);
} else if (CMD_EQ("bind", 0)) {
assert_warn(parse_ip_port(args[++i], g_my_addr));
} else if (CMD_EQ("nodaemon", 'D')) {
//bool mkfs;
- const char *monmap_file;
+ const char *monmap;
const char *mon_host;
bool daemonize;
fi
usage_exit() {
- echo "usage: $0 [--allhosts] [-C cluster.conf] [--clobber_old_data] [--mkbtrfs]"
+ echo "usage: $0 [--allhosts] [-c cluster.conf] [--clobber_old_data] [--mkbtrfs]"
exit
}
--mkbtrfs)
mkbtrfs=1
;;
- --cluster-conf | -C)
+ --conf | -c)
[ "$2" == "" ] && usage_exit
shift
conf=$1
check_host || continue
- get_conf runtimeconf "$runtime_conf" "conf"
-
if [[ $ssh != "" ]] && [[ ! $pushed_to =~ " $host " ]]; then
scp $osdmap $host:$osdmap
scp $monmap $host:$monmap
if [[ $type = "mon" ]]; then
get_conf mon_data "" "mon data"
- do_cmd "$BINDIR/mkmonfs $clobber $mon_data --mon $num --monmap $monmap --osdmap $osdmap"
+ do_cmd "$BINDIR/mkmonfs $clobber --mon-data $mon_data -i $num --monmap $monmap --osdmap $osdmap"
fi
if [[ $type = "osd" ]]; then
- get_conf osd_path "" "osd data"
- get_conf btrfs_path "$osd_path" "btrfs path" # mount point defaults so osd path
+ get_conf osd_data "" "osd data"
+ get_conf btrfs_path "$osd_data" "btrfs path" # mount point defaults so osd data
get_conf btrfs_devs "" "btrfs devs"
first_dev=`echo $btrfs_devs | cut '-d ' -f 1`
fi
[[ $ssh != "" ]] && scp $monmap $host:$monmap
- do_cmd "$BINDIR/cosd -c $runtimeconf --monmap_file $monmap --mkfs_for_osd $num $osd_path"
+ do_cmd "$BINDIR/cosd -c $conf --monmap $monmap -i $num --mkfs --osd-data $osd_data"
fi
if [[ $type = "mds" ]]; then
void usage()
{
- cerr << "usage: ./mkmonfs [--clobber] <monfs dir> --mon <monid> --monmap <file> --osdmap <file>" << std::endl;
+ cerr << "usage: ./mkmonfs [--clobber] --mon-data <monfsdir> -i <monid> --monmap <file> --osdmap <file>" << std::endl;
exit(1);
}
for (unsigned i = 0; i < args.size(); i++) {
if (strcmp(args[i], "--clobber") == 0)
clobber = true;
- else if (strcmp(args[i], "--mon") == 0)
+ else if (strcmp(args[i], "--mon") == 0 ||
+ strcmp(args[i], "-i") == 0)
whoami = atoi(args[++i]);
else if (strcmp(args[i], "--monmap") == 0)
monmapfn = args[++i];
else if (strcmp(args[i], "--osdmap") == 0)
osdmapfn = args[++i];
- else if (!fsdir)
+ else if (strcmp(args[i], "--mon_data") == 0 ||
+ strcmp(args[i], "--mon-data") == 0)
fsdir = args[i];
else
usage();
{
static string monstr;
- if (g_conf.monmap_file) {
+ if (g_conf.monmap) {
// file?
- const char *monmap_fn = g_conf.monmap_file;
+ const char *monmap_fn = g_conf.monmap;
int r = pmonmap->read(monmap_fn);
if (r >= 0) {
cout << "[opened monmap at " << monmap_fn << " fsid " << pmonmap->fsid << "]" << std::endl;
#osd
if [ $start_osd -eq 1 ]; then
- for osd in `seq 0 $((CEPH_NUM_OSD-1))`
- do
- if [ $new -eq 1 ]; then
- cat <<EOF >> $conf
+ for osd in `seq 0 $((CEPH_NUM_OSD-1))`
+ do
+ if [ $new -eq 1 ]; then
+ cat <<EOF >> $conf
[osd$osd]
osd data = dev/osd$osd
EOF
- echo mkfs osd$osd
- $SUDO $CEPH_BIN/cosd -i $osd $ARGS --mkfs # --debug_journal 20 --debug_osd 20 --debug_filestore 20 --debug_ebofs 20
- fi
- echo start osd$osd
- $valgrind $SUDO $CEPH_BIN/cosd -p out/osd$f.pid -m $IP:$CEPH_PORT -i $osd $ARGS $COSD_ARGS
- done
+ echo mkfs osd$osd
+ echo $SUDO $CEPH_BIN/cosd -i $osd $ARGS --mkfs # --debug_journal 20 --debug_osd 20 --debug_filestore 20 --debug_ebofs 20
+ $SUDO $CEPH_BIN/cosd -i $osd $ARGS --mkfs # --debug_journal 20 --debug_osd 20 --debug_filestore 20 --debug_ebofs 20
+ fi
+ echo start osd$osd
+ echo $valgrind $SUDO $CEPH_BIN/cosd -i $osd $ARGS $COSD_ARGS
+ $valgrind $SUDO $CEPH_BIN/cosd -i $osd $ARGS $COSD_ARGS
+ done
fi
# mds
if [ $start_mds -eq 1 ]; then
- for mds in `seq 0 $((CEPH_NUM_MDS-1))`
- do
- $valgrind $CEPH_BIN/cmds -i $mds $ARGS $CMDS_ARGS
-
+ for mds in `seq 0 $((CEPH_NUM_MDS-1))`
+ do
+ if [ $new -eq 1 ]; then
+ cat <<EOF >> $conf
+[mds$mds]
+EOF
+ fi
+
+ echo $valgrind $CEPH_BIN/cmds -i $mds $ARGS $CMDS_ARGS
+ $valgrind $CEPH_BIN/cmds -i $mds $ARGS $CMDS_ARGS
+
#valgrind --tool=massif $CEPH_BIN/cmds $ARGS --mds_log_max_segments 2 --mds_thrash_fragments 0 --mds_thrash_exports 0 > m #--debug_ms 20
#$CEPH_BIN/cmds -d $ARGS --mds_thrash_fragments 0 --mds_thrash_exports 0 #--debug_ms 20
#$CEPH_BIN/ceph mds set_max_mds 2
- done
- echo $CEPH_BIN/ceph mds set_max_mds $CEPH_NUM_MDS
- $CEPH_BIN/ceph mds set_max_mds $CEPH_NUM_MDS
+ done
+ echo $CEPH_BIN/ceph mds set_max_mds $CEPH_NUM_MDS
+ $CEPH_BIN/ceph mds set_max_mds $CEPH_NUM_MDS
fi
echo "started. stop.sh to stop. see out/* (e.g. 'tail -f out/????') for debug output."