コード例 #1
0
ファイル: masterconn.c プロジェクト: windreamer/moosefs
 void masterconn_reconnect(void) {
     masterconn *eptr = masterconnsingleton;
     if (fs_ismastermode()) return;
     if (eptr->mode==FREE) {
         masterconn_initconnect(eptr);
     }
 }
コード例 #2
0
ファイル: masterconn.c プロジェクト: moosefs/moosefs
int masterconn_init(void) {
    uint32_t ReconnectionDelay;
    uint32_t MetaDLFreq;
    masterconn *eptr;


    ReconnectionDelay = cfg_getuint32("MASTER_RECONNECTION_DELAY",5);
    MasterHost = cfg_getstr("MASTER_HOST",DEFAULT_MASTERNAME);
    MasterPort = cfg_getstr("MASTER_PORT",DEFAULT_MASTER_CONTROL_PORT);
    BindHost = cfg_getstr("BIND_HOST","*");
    Timeout = cfg_getuint32("MASTER_TIMEOUT",10);
    BackLogsNumber = cfg_getuint32("BACK_LOGS",50);
    BackMetaCopies = cfg_getuint32("BACK_META_KEEP_PREVIOUS",3);
    MetaDLFreq = cfg_getuint32("META_DOWNLOAD_FREQ",24);

    if (Timeout>65535) {
        Timeout=65535;
    }
    if (Timeout<10) {
        Timeout=10;
    }
    if (BackLogsNumber<5) {
        BackLogsNumber=5;
    }
    if (BackLogsNumber>10000) {
        BackLogsNumber=10000;
    }
    if (MetaDLFreq>(BackLogsNumber/2)) {
        MetaDLFreq=BackLogsNumber/2;
    }
    eptr = masterconnsingleton = malloc(sizeof(masterconn));
    passert(eptr);

    eptr->masteraddrvalid = 0;
    eptr->mode = FREE;
    eptr->pdescpos = -1;
    eptr->logfd = NULL;
    eptr->metafd = -1;
    eptr->oldmode = 0;

    masterconn_findlastlogversion();
    if (masterconn_initconnect(eptr)<0) {
        return -1;
    }
    reconnect_hook = main_time_register(ReconnectionDelay,0,masterconn_reconnect);
    download_hook = main_time_register(MetaDLFreq*3600,630,masterconn_metadownloadinit);
    main_destruct_register(masterconn_term);
    main_poll_register(masterconn_desc,masterconn_serve);
    main_reload_register(masterconn_reload);
    main_time_register(1,0,masterconn_metachanges_flush);
    return 0;
}
コード例 #3
0
ファイル: masterconn.c プロジェクト: windreamer/moosefs
            int masterconn_init(void) {
                uint32_t ReconnectionDelay;
                masterconn *eptr;

                ReconnectionDelay = cfg_getuint32("MASTER_RECONNECTION_DELAY",5);
                MasterHost = cfg_getstr("MASTER_HOST","mfsmaster");
                MasterPort = cfg_getstr("MASTER_PORT","9419");
                BindHost = cfg_getstr("BIND_HOST","*");
                Timeout = cfg_getuint32("MASTER_TIMEOUT",10);
                BackLogsNumber = cfg_getuint32("BACK_LOGS",50);
                BackMetaCopies = cfg_getuint32("BACK_META_KEEP_PREVIOUS",3);

                if (Timeout>65536) {
                    Timeout=65535;
                }
                if (Timeout<10) {
                    Timeout=10;
                }
                if (BackLogsNumber<5) {
                    BackLogsNumber=5;
                }
                if (BackLogsNumber>10000) {
                    BackLogsNumber=10000;
                }
                eptr = masterconnsingleton = malloc(sizeof(masterconn));
                passert(eptr);

                eptr->masteraddrvalid = 0;
                eptr->mode = FREE;
                eptr->pdescpos = -1;
                eptr->metafd = -1;
                eptr->oldmode = 0;

                currentlogversion = fs_getversion();
                if (!fs_ismastermode() && masterconn_initconnect(eptr)<0) {
                    return -1;
                }
                reconnect_hook = main_timeregister(TIMEMODE_RUN_LATE,ReconnectionDelay,0,masterconn_reconnect);
                main_destructregister(masterconn_term);
                main_pollregister(masterconn_desc,masterconn_serve);
                main_reloadregister(masterconn_reload);
                main_timeregister(TIMEMODE_RUN_LATE,60,0,masterconn_sessionsdownloadinit);
                return 0;
            }
コード例 #4
0
ファイル: masterconn.c プロジェクト: moosefs/moosefs
void masterconn_reconnect(void) {
    masterconn *eptr = masterconnsingleton;
    if (eptr->mode==FREE) {
        masterconn_initconnect(eptr);
    }
}
コード例 #5
0
ファイル: masterconn.c プロジェクト: andyqzb/shadow-mfs
int masterconn_init() {
	uint32_t ReconnectionDelay;
	uint32_t MetaDLFreq;
	serventry *eptr;

	ReconnectionDelay = cfg_getuint32("MASTER_RECONNECTION_DELAY",5);
	MasterHost = cfg_getstr("MASTER_HOST","mfsmaster");
	MasterPort = cfg_getstr("MASTER_PORT","9423");
	BindHost = cfg_getstr("BIND_HOST","*");
	Timeout = cfg_getuint32("MASTER_TIMEOUT",60);
	BackLogsNumber = cfg_getuint32("BACK_LOGS",50);
	MetaDLFreq = cfg_getuint32("META_DOWNLOAD_FREQ",24);
	ListenHost = cfg_getstr("SYNC_THREAD_LISTEN_HOST","*");
	ListenPort = cfg_getstr("SYNC_THREAD_LISTEN_PORT","9422");

	first_add = 0;
	listen_add = 0;

	if (Timeout>65536) {
		Timeout=65535;
	}
	if (Timeout<=1) {
		Timeout=2;
	}
	if (BackLogsNumber<5) {
		BackLogsNumber=5;
	}
	if (BackLogsNumber>10000) {
		BackLogsNumber=10000;
	}
	if (MetaDLFreq>(BackLogsNumber/2)) {
		MetaDLFreq=BackLogsNumber/2;
	}
	

	masterconnsingleton = (serventry *)malloc(sizeof(serventry));
	eptr = masterconnsingleton;

	eptr->masteraddrvalid = 0;
	eptr->mode = FREE;
	eptr->logfd = NULL;
	eptr->metafd = -1;
	eptr->connection = 3;
	eptr->listen_sock = 0;

	if (masterconn_initlisten()<0) {
               	return -1;
        }

	if (masterconn_initconnect(eptr)<0) {
		return -1;
	}
	

	main_destructregister(masterconn_term);
	main_epollregister(masterconn_desc,masterconn_serve);
//	main_reloadregister(masterconn_reload);
//	main_timeregister(TIMEMODE_RUNONCE,MetaDLFreq*3600,630,masterconn_metadownloadinit);
//	main_timeregister(TIMEMODE_RUNONCE,60,0,masterconn_sessionsdownloadinit);
	(void)msgfd;
	return 0;
}