Added StroreDb config

This commit is contained in:
Trial97
2018-10-05 10:57:05 +03:00
parent c3ca7b7620
commit fefa4317bf
41 changed files with 958 additions and 686 deletions

View File

@@ -1180,9 +1180,12 @@ func main() {
}
}
if cfg.RALsEnabled || cfg.CDRSEnabled {
storDb, err := engine.ConfigureStorStorage(cfg.StorDBType, cfg.StorDBHost, cfg.StorDBPort,
cfg.StorDBName, cfg.StorDBUser, cfg.StorDBPass, cfg.DBDataEncoding, cfg.StorDBMaxOpenConns,
cfg.StorDBMaxIdleConns, cfg.StorDBConnMaxLifetime, cfg.StorDBCDRSIndexes)
storDb, err := engine.ConfigureStorStorage(cfg.StorDbCfg().StorDBType,
cfg.StorDbCfg().StorDBHost, cfg.StorDbCfg().StorDBPort,
cfg.StorDbCfg().StorDBName, cfg.StorDbCfg().StorDBUser,
cfg.StorDbCfg().StorDBPass, cfg.DBDataEncoding,
cfg.StorDbCfg().StorDBMaxOpenConns, cfg.StorDbCfg().StorDBMaxIdleConns,
cfg.StorDbCfg().StorDBConnMaxLifetime, cfg.StorDbCfg().StorDBCDRSIndexes)
if err != nil { // Cannot configure logger database, show stopper
utils.Logger.Crit(fmt.Sprintf("Could not configure logger database: %s exiting!", err))
return

View File

@@ -54,17 +54,17 @@ var (
dbRedisSentinel = flag.String("redis_sentinel", dfltCfg.DataDbCfg().DataDbSentinelName,
"The name of redis sentinel")
storDBType = flag.String("stordb_type", dfltCfg.StorDBType,
storDBType = flag.String("stordb_type", dfltCfg.StorDbCfg().StorDBType,
"The type of the storDb database <*mysql|*postgres|*mongo>")
storDBHost = flag.String("stordb_host", dfltCfg.StorDBHost,
storDBHost = flag.String("stordb_host", dfltCfg.StorDbCfg().StorDBHost,
"The storDb host to connect to.")
storDBPort = flag.String("stordb_port", dfltCfg.StorDBPort,
storDBPort = flag.String("stordb_port", dfltCfg.StorDbCfg().StorDBPort,
"The storDb port to bind to.")
storDBName = flag.String("stordb_name", dfltCfg.StorDBName,
storDBName = flag.String("stordb_name", dfltCfg.StorDbCfg().StorDBName,
"The name/number of the storDb to connect to.")
storDBUser = flag.String("stordb_user", dfltCfg.StorDBUser,
storDBUser = flag.String("stordb_user", dfltCfg.StorDbCfg().StorDBUser,
"The storDb user to sign in as.")
storDBPasswd = flag.String("stordb_passwd", dfltCfg.StorDBPass,
storDBPasswd = flag.String("stordb_passwd", dfltCfg.StorDbCfg().StorDBPass,
"The storDb user's password.")
flush = flag.Bool("flushdb", false,
@@ -144,28 +144,28 @@ func main() {
ldrCfg.DataDbCfg().DataDbSentinelName = *dbRedisSentinel
}
if *storDBType != dfltCfg.StorDBType {
ldrCfg.StorDBType = *storDBType
if *storDBType != dfltCfg.StorDbCfg().StorDBType {
ldrCfg.StorDbCfg().StorDBType = *storDBType
}
if *storDBHost != dfltCfg.StorDBHost {
ldrCfg.StorDBHost = *storDBHost
if *storDBHost != dfltCfg.StorDbCfg().StorDBHost {
ldrCfg.StorDbCfg().StorDBHost = *storDBHost
}
if *storDBPort != dfltCfg.StorDBPort {
ldrCfg.StorDBPort = *storDBPort
if *storDBPort != dfltCfg.StorDbCfg().StorDBPort {
ldrCfg.StorDbCfg().StorDBPort = *storDBPort
}
if *storDBName != dfltCfg.StorDBName {
ldrCfg.StorDBName = *storDBName
if *storDBName != dfltCfg.StorDbCfg().StorDBName {
ldrCfg.StorDbCfg().StorDBName = *storDBName
}
if *storDBUser != dfltCfg.StorDBUser {
ldrCfg.StorDBUser = *storDBUser
if *storDBUser != dfltCfg.StorDbCfg().StorDBUser {
ldrCfg.StorDbCfg().StorDBUser = *storDBUser
}
if *storDBPasswd != "" {
ldrCfg.StorDBPass = *storDBPasswd
ldrCfg.StorDbCfg().StorDBPass = *storDBPasswd
}
if *dbDataEncoding != "" {
@@ -225,10 +225,14 @@ func main() {
}
if *fromStorDB || *toStorDB {
if storDb, err = engine.ConfigureLoadStorage(ldrCfg.StorDBType, ldrCfg.StorDBHost, ldrCfg.StorDBPort,
ldrCfg.StorDBName, ldrCfg.StorDBUser, ldrCfg.StorDBPass, ldrCfg.DBDataEncoding,
config.CgrConfig().StorDBMaxOpenConns, config.CgrConfig().StorDBMaxIdleConns,
config.CgrConfig().StorDBConnMaxLifetime, config.CgrConfig().StorDBCDRSIndexes); err != nil {
if storDb, err = engine.ConfigureLoadStorage(ldrCfg.StorDbCfg().StorDBType,
ldrCfg.StorDbCfg().StorDBHost, ldrCfg.StorDbCfg().StorDBPort,
ldrCfg.StorDbCfg().StorDBName, ldrCfg.StorDbCfg().StorDBUser,
ldrCfg.StorDbCfg().StorDBPass, ldrCfg.DBDataEncoding,
config.CgrConfig().StorDbCfg().StorDBMaxOpenConns,
config.CgrConfig().StorDbCfg().StorDBMaxIdleConns,
config.CgrConfig().StorDbCfg().StorDBConnMaxLifetime,
config.CgrConfig().StorDbCfg().StorDBCDRSIndexes); err != nil {
log.Fatalf("Coud not open storDB connection: %s", err.Error())
}
defer storDb.Close()

View File

@@ -76,17 +76,17 @@ var (
outDataDBRedisSentinel = flag.String("out_redis_sentinel", utils.MetaDataDB,
"the name of redis sentinel")
inStorDBType = flag.String("stordb_type", dfltCfg.StorDBType,
inStorDBType = flag.String("stordb_type", dfltCfg.StorDbCfg().StorDBType,
"the type of the StorDB Database <*mysql|*postgres|*mongo>")
inStorDBHost = flag.String("stordb_host", dfltCfg.StorDBHost,
inStorDBHost = flag.String("stordb_host", dfltCfg.StorDbCfg().StorDBHost,
"the StorDB host")
inStorDBPort = flag.String("stordb_port", dfltCfg.StorDBPort,
inStorDBPort = flag.String("stordb_port", dfltCfg.StorDbCfg().StorDBPort,
"the StorDB port")
inStorDBName = flag.String("stordb_name", dfltCfg.StorDBName,
inStorDBName = flag.String("stordb_name", dfltCfg.StorDbCfg().StorDBName,
"the name/number of the StorDB")
inStorDBUser = flag.String("stordb_user", dfltCfg.StorDBUser,
inStorDBUser = flag.String("stordb_user", dfltCfg.StorDbCfg().StorDBUser,
"the StorDB user")
inStorDBPass = flag.String("stordb_passwd", dfltCfg.StorDBPass,
inStorDBPass = flag.String("stordb_passwd", dfltCfg.StorDbCfg().StorDBPass,
"the StorDB password")
outStorDBType = flag.String("out_stordb_type", utils.MetaStorDB,
@@ -231,81 +231,82 @@ func main() {
}
// inStorDB
if *inStorDBType != dfltCfg.StorDBType {
mgrCfg.StorDBType = strings.TrimPrefix(*inStorDBType, "*")
if *inStorDBType != dfltCfg.StorDbCfg().StorDBType {
mgrCfg.StorDbCfg().StorDBType = strings.TrimPrefix(*inStorDBType, "*")
}
if *inStorDBHost != dfltCfg.StorDBHost {
mgrCfg.StorDBHost = *inStorDBHost
if *inStorDBHost != dfltCfg.StorDbCfg().StorDBHost {
mgrCfg.StorDbCfg().StorDBHost = *inStorDBHost
}
if *inStorDBPort != dfltCfg.StorDBPort {
mgrCfg.StorDBPort = *inStorDBPort
if *inStorDBPort != dfltCfg.StorDbCfg().StorDBPort {
mgrCfg.StorDbCfg().StorDBPort = *inStorDBPort
}
if *inStorDBName != dfltCfg.StorDBName {
mgrCfg.StorDBName = *inStorDBName
if *inStorDBName != dfltCfg.StorDbCfg().StorDBName {
mgrCfg.StorDbCfg().StorDBName = *inStorDBName
}
if *inStorDBUser != dfltCfg.StorDBUser {
mgrCfg.StorDBUser = *inStorDBUser
if *inStorDBUser != dfltCfg.StorDbCfg().StorDBUser {
mgrCfg.StorDbCfg().StorDBUser = *inStorDBUser
}
if *inStorDBPass != dfltCfg.StorDBPass {
mgrCfg.StorDBPass = *inStorDBPass
if *inStorDBPass != dfltCfg.StorDbCfg().StorDBPass {
mgrCfg.StorDbCfg().StorDBPass = *inStorDBPass
}
// outStorDB
if *outStorDBType == utils.MetaStorDB {
if dfltCfg.MigratorCgrConfig.OutStorDBType == mgrCfg.MigratorCgrConfig.OutStorDBType {
mgrCfg.MigratorCgrConfig.OutStorDBType = mgrCfg.StorDBType
mgrCfg.MigratorCgrConfig.OutStorDBType = mgrCfg.StorDbCfg().StorDBType
}
} else {
mgrCfg.MigratorCgrConfig.OutStorDBType = strings.TrimPrefix(*outStorDBType, "*")
}
if *outStorDBHost == utils.MetaStorDB {
if dfltCfg.MigratorCgrConfig.OutStorDBHost == mgrCfg.MigratorCgrConfig.OutStorDBHost {
mgrCfg.MigratorCgrConfig.OutStorDBHost = mgrCfg.StorDBHost
mgrCfg.MigratorCgrConfig.OutStorDBHost = mgrCfg.StorDbCfg().StorDBHost
}
} else {
mgrCfg.MigratorCgrConfig.OutStorDBHost = *outStorDBHost
}
if *outStorDBPort == utils.MetaStorDB {
if dfltCfg.MigratorCgrConfig.OutStorDBPort == mgrCfg.MigratorCgrConfig.OutStorDBPort {
mgrCfg.MigratorCgrConfig.OutStorDBPort = mgrCfg.StorDBPort
mgrCfg.MigratorCgrConfig.OutStorDBPort = mgrCfg.StorDbCfg().StorDBPort
}
} else {
mgrCfg.MigratorCgrConfig.OutStorDBPort = *outStorDBPort
}
if *outStorDBName == utils.MetaStorDB {
if dfltCfg.MigratorCgrConfig.OutStorDBName == mgrCfg.MigratorCgrConfig.OutStorDBName {
mgrCfg.MigratorCgrConfig.OutStorDBName = mgrCfg.StorDBName
mgrCfg.MigratorCgrConfig.OutStorDBName = mgrCfg.StorDbCfg().StorDBName
}
} else {
mgrCfg.MigratorCgrConfig.OutStorDBName = *outStorDBName
}
if *outStorDBUser == utils.MetaStorDB {
if dfltCfg.MigratorCgrConfig.OutStorDBUser == mgrCfg.MigratorCgrConfig.OutStorDBUser {
mgrCfg.MigratorCgrConfig.OutStorDBUser = mgrCfg.StorDBUser
mgrCfg.MigratorCgrConfig.OutStorDBUser = mgrCfg.StorDbCfg().StorDBUser
}
} else {
mgrCfg.MigratorCgrConfig.OutStorDBUser = *outStorDBUser
}
if *outStorDBPass == utils.MetaStorDB {
if dfltCfg.MigratorCgrConfig.OutStorDBPassword == mgrCfg.MigratorCgrConfig.OutStorDBPassword {
mgrCfg.MigratorCgrConfig.OutStorDBPassword = mgrCfg.StorDBPass
mgrCfg.MigratorCgrConfig.OutStorDBPassword = mgrCfg.StorDbCfg().StorDBPass
}
} else {
mgrCfg.MigratorCgrConfig.OutStorDBPassword = *outStorDBPass
}
sameStorDB = mgrCfg.MigratorCgrConfig.OutStorDBType == mgrCfg.StorDBType &&
mgrCfg.MigratorCgrConfig.OutStorDBHost == mgrCfg.StorDBHost &&
mgrCfg.MigratorCgrConfig.OutStorDBPort == mgrCfg.StorDBPort &&
mgrCfg.MigratorCgrConfig.OutStorDBName == mgrCfg.StorDBName
sameStorDB = mgrCfg.MigratorCgrConfig.OutStorDBType == mgrCfg.StorDbCfg().StorDBType &&
mgrCfg.MigratorCgrConfig.OutStorDBHost == mgrCfg.StorDbCfg().StorDBHost &&
mgrCfg.MigratorCgrConfig.OutStorDBPort == mgrCfg.StorDbCfg().StorDBPort &&
mgrCfg.MigratorCgrConfig.OutStorDBName == mgrCfg.StorDbCfg().StorDBName
if storDBIn, err = migrator.NewMigratorStorDB(mgrCfg.StorDBType,
mgrCfg.StorDBHost, mgrCfg.StorDBPort,
mgrCfg.StorDBName, mgrCfg.StorDBUser, mgrCfg.StorDBPass,
config.CgrConfig().StorDBMaxOpenConns,
config.CgrConfig().StorDBMaxIdleConns,
config.CgrConfig().StorDBConnMaxLifetime,
config.CgrConfig().StorDBCDRSIndexes); err != nil {
if storDBIn, err = migrator.NewMigratorStorDB(mgrCfg.StorDbCfg().StorDBType,
mgrCfg.StorDbCfg().StorDBHost, mgrCfg.StorDbCfg().StorDBPort,
mgrCfg.StorDbCfg().StorDBName, mgrCfg.StorDbCfg().StorDBUser,
mgrCfg.StorDbCfg().StorDBPass,
config.CgrConfig().StorDbCfg().StorDBMaxOpenConns,
config.CgrConfig().StorDbCfg().StorDBMaxIdleConns,
config.CgrConfig().StorDbCfg().StorDBConnMaxLifetime,
config.CgrConfig().StorDbCfg().StorDBCDRSIndexes); err != nil {
log.Fatal(err)
}
@@ -314,11 +315,9 @@ func main() {
} else if storDBOut, err = migrator.NewMigratorStorDB(mgrCfg.MigratorCgrConfig.OutStorDBType,
mgrCfg.MigratorCgrConfig.OutStorDBHost, mgrCfg.MigratorCgrConfig.OutStorDBPort,
mgrCfg.MigratorCgrConfig.OutStorDBName, mgrCfg.MigratorCgrConfig.OutStorDBUser,
mgrCfg.MigratorCgrConfig.OutStorDBPassword,
mgrCfg.StorDBMaxOpenConns,
mgrCfg.StorDBMaxIdleConns,
mgrCfg.StorDBConnMaxLifetime,
mgrCfg.StorDBCDRSIndexes); err != nil {
mgrCfg.MigratorCgrConfig.OutStorDBPassword, mgrCfg.StorDbCfg().StorDBMaxOpenConns,
mgrCfg.StorDbCfg().StorDBMaxIdleConns, mgrCfg.StorDbCfg().StorDBConnMaxLifetime,
mgrCfg.StorDbCfg().StorDBCDRSIndexes); err != nil {
log.Fatal(err)
}