예제 #1
0
func (this *oss) StartOSS() error {
	var (
		err error
	)
	if err = this.Loadconfig(); err != nil {
		fmt.Println(err.Error())
	}
	if err = this.Initdb(); err != nil {
		fmt.Println(err.Error())
	}
	if err = this.Startmaster(); err != nil {
		fmt.Println(err.Error())
		return err
	}
	if err = this.Registerservers(); err != nil {
		fmt.Println(err.Error())
	}
	if strings.EqualFold(this.OssMode, "allinone") {
		if err = this.Startservers(); err != nil {
			fmt.Println(err.Error())
			return err
		}
	}
	if err = apiserver.InitAPI(); err != nil {
		fmt.Println(err.Error())
		return err
	}
	return nil
}
예제 #2
0
func (this *oss) StartOSS() error {
	var (
		err error
	)
	if err = this.LoadChunkMasterConfig(); err != nil {
		fmt.Println(err.Error())
	}
	if err = this.LoadChunkServerConfig(); err != nil {
		fmt.Println(err.Error())
	}
	if err = this.Initdb(); err != nil {
		fmt.Println(err.Error())
	}
	if err = this.Startmaster(); err != nil {
		fmt.Println(err.Error())
		return err
	}
	if err = this.Registerservers(); err != nil {
		fmt.Println(err.Error())
	}
	switch this.ServerMode {
	case "allinone":
		if err = this.StartServersAllinone(); err != nil {
			fmt.Println(err.Error())
			return err
		}
	case "distribute":
		go func() {
			if err = this.StartServerDistribute(); err != nil {
				fmt.Println(err.Error())
			}
		}()
	}
	if err = apiserver.InitAPI(); err != nil {
		fmt.Println(err.Error())
		return err
	}
	return nil
}