Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
taosdata
TDengine
提交
9e4da6c0
T
TDengine
项目概览
taosdata
/
TDengine
大约 2 年 前同步成功
通知
1192
Star
22018
Fork
4786
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
1
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
T
TDengine
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
1
Issue
1
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
提交
9e4da6c0
编写于
8月 07, 2023
作者:
M
Minglei Jin
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
s3/config: parsing s3 configuration
上级
fac7e521
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
39 addition
and
10 deletion
+39
-10
source/common/src/tglobal.c
source/common/src/tglobal.c
+35
-6
source/dnode/vnode/src/vnd/vnodeCos.c
source/dnode/vnode/src/vnd/vnodeCos.c
+4
-4
未找到文件。
source/common/src/tglobal.c
浏览文件 @
9e4da6c0
...
@@ -236,8 +236,9 @@ bool tsFilterScalarMode = false;
...
@@ -236,8 +236,9 @@ bool tsFilterScalarMode = false;
int32_t
tsKeepTimeOffset
=
0
;
// latency of data migration
int32_t
tsKeepTimeOffset
=
0
;
// latency of data migration
char
tsS3Endpoint
[
TSDB_FQDN_LEN
]
=
"<endpoint>"
;
char
tsS3Endpoint
[
TSDB_FQDN_LEN
]
=
"<endpoint>"
;
char
tsS3AcessKeyId
[
TSDB_FQDN_LEN
]
=
"<accesskeyid>"
;
char
tsS3AccessKey
[
TSDB_FQDN_LEN
]
=
"<accesskey>"
;
char
tsS3AcessKeySecret
[
TSDB_FQDN_LEN
]
=
"<accesskeysecrect>"
;
char
tsS3AccessKeyId
[
TSDB_FQDN_LEN
]
=
"<accesskeyid>"
;
char
tsS3AccessKeySecret
[
TSDB_FQDN_LEN
]
=
"<accesskeysecrect>"
;
char
tsS3BucketName
[
TSDB_FQDN_LEN
]
=
"<bucketname>"
;
char
tsS3BucketName
[
TSDB_FQDN_LEN
]
=
"<bucketname>"
;
char
tsS3AppId
[
TSDB_FQDN_LEN
]
=
"<appid>"
;
char
tsS3AppId
[
TSDB_FQDN_LEN
]
=
"<appid>"
;
int8_t
tsS3Enabled
=
false
;
int8_t
tsS3Enabled
=
false
;
...
@@ -263,6 +264,35 @@ int32_t taosSetTfsCfg(SConfig *pCfg) {
...
@@ -263,6 +264,35 @@ int32_t taosSetTfsCfg(SConfig *pCfg) {
int32_t
taosSetTfsCfg
(
SConfig
*
pCfg
);
int32_t
taosSetTfsCfg
(
SConfig
*
pCfg
);
#endif
#endif
int32_t
taosSetS3Cfg
(
SConfig
*
pCfg
)
{
tstrncpy
(
tsS3AccessKey
,
cfgGetItem
(
pCfg
,
"s3Accesskey"
)
->
str
,
TSDB_FQDN_LEN
);
char
*
colon
=
strchr
(
tsS3AccessKey
,
':'
);
if
(
!
colon
)
{
uError
(
"invalid access key:%s"
,
tsS3AccessKey
);
return
-
1
;
}
*
colon
=
'\0'
;
tstrncpy
(
tsS3AccessKeyId
,
tsS3AccessKey
,
TSDB_FQDN_LEN
);
tstrncpy
(
tsS3AccessKeySecret
,
colon
+
1
,
TSDB_FQDN_LEN
);
tstrncpy
(
tsS3Endpoint
,
cfgGetItem
(
pCfg
,
"s3Endpoint"
)
->
str
,
TSDB_FQDN_LEN
);
tstrncpy
(
tsS3BucketName
,
cfgGetItem
(
pCfg
,
"s3BucketName"
)
->
str
,
TSDB_FQDN_LEN
);
char
*
cos
=
strstr
(
tsS3Endpoint
,
"cos."
);
if
(
cos
)
{
char
*
appid
=
strrchr
(
tsS3BucketName
,
'-'
);
if
(
!
appid
)
{
uError
(
"failed to locate appid in bucket:%s"
,
tsS3BucketName
);
return
-
1
;
}
else
{
tstrncpy
(
tsS3AppId
,
appid
+
1
,
TSDB_FQDN_LEN
);
}
}
if
(
tsS3BucketName
[
0
]
!=
'<'
&&
tsDiskCfgNum
>
1
)
{
tsS3Enabled
=
true
;
}
return
0
;
}
struct
SConfig
*
taosGetCfg
()
{
struct
SConfig
*
taosGetCfg
()
{
return
tsCfg
;
return
tsCfg
;
}
}
...
@@ -582,6 +612,8 @@ static int32_t taosAddServerCfg(SConfig *pCfg) {
...
@@ -582,6 +612,8 @@ static int32_t taosAddServerCfg(SConfig *pCfg) {
if
(
cfgAddInt32
(
pCfg
,
"maxStreamBackendCache"
,
tsMaxStreamBackendCache
,
16
,
1024
,
CFG_SCOPE_SERVER
)
!=
0
)
return
-
1
;
if
(
cfgAddInt32
(
pCfg
,
"maxStreamBackendCache"
,
tsMaxStreamBackendCache
,
16
,
1024
,
CFG_SCOPE_SERVER
)
!=
0
)
return
-
1
;
if
(
cfgAddInt32
(
pCfg
,
"pqSortMemThreshold"
,
tsPQSortMemThreshold
,
1
,
10240
,
CFG_SCOPE_SERVER
)
!=
0
)
return
-
1
;
if
(
cfgAddInt32
(
pCfg
,
"pqSortMemThreshold"
,
tsPQSortMemThreshold
,
1
,
10240
,
CFG_SCOPE_SERVER
)
!=
0
)
return
-
1
;
if
(
cfgAddString
(
pCfg
,
"s3Accesskey"
,
tsS3AccessKey
,
CFG_SCOPE_SERVER
)
!=
0
)
return
-
1
;
if
(
cfgAddString
(
pCfg
,
"s3Endpoint"
,
tsS3Endpoint
,
CFG_SCOPE_SERVER
)
!=
0
)
return
-
1
;
if
(
cfgAddString
(
pCfg
,
"s3BucketName"
,
tsS3BucketName
,
CFG_SCOPE_SERVER
)
!=
0
)
return
-
1
;
if
(
cfgAddString
(
pCfg
,
"s3BucketName"
,
tsS3BucketName
,
CFG_SCOPE_SERVER
)
!=
0
)
return
-
1
;
GRANT_CFG_ADD
;
GRANT_CFG_ADD
;
...
@@ -972,8 +1004,6 @@ static int32_t taosSetServerCfg(SConfig *pCfg) {
...
@@ -972,8 +1004,6 @@ static int32_t taosSetServerCfg(SConfig *pCfg) {
tsMaxStreamBackendCache
=
cfgGetItem
(
pCfg
,
"maxStreamBackendCache"
)
->
i32
;
tsMaxStreamBackendCache
=
cfgGetItem
(
pCfg
,
"maxStreamBackendCache"
)
->
i32
;
tsPQSortMemThreshold
=
cfgGetItem
(
pCfg
,
"pqSortMemThreshold"
)
->
i32
;
tsPQSortMemThreshold
=
cfgGetItem
(
pCfg
,
"pqSortMemThreshold"
)
->
i32
;
tstrncpy
(
tsS3BucketName
,
cfgGetItem
(
pCfg
,
"s3BucketName"
)
->
str
,
TSDB_FQDN_LEN
);
GRANT_CFG_GET
;
GRANT_CFG_GET
;
return
0
;
return
0
;
}
}
...
@@ -1298,8 +1328,6 @@ int32_t taosApplyLocalCfg(SConfig *pCfg, char *name) {
...
@@ -1298,8 +1328,6 @@ int32_t taosApplyLocalCfg(SConfig *pCfg, char *name) {
taosGetFqdnPortFromEp
(
strlen
(
pFirstEpItem
->
str
)
==
0
?
defaultFirstEp
:
pFirstEpItem
->
str
,
&
firstEp
);
taosGetFqdnPortFromEp
(
strlen
(
pFirstEpItem
->
str
)
==
0
?
defaultFirstEp
:
pFirstEpItem
->
str
,
&
firstEp
);
snprintf
(
tsFirst
,
sizeof
(
tsFirst
),
"%s:%u"
,
firstEp
.
fqdn
,
firstEp
.
port
);
snprintf
(
tsFirst
,
sizeof
(
tsFirst
),
"%s:%u"
,
firstEp
.
fqdn
,
firstEp
.
port
);
cfgSetItem
(
pCfg
,
"firstEp"
,
tsFirst
,
pFirstEpItem
->
stype
);
cfgSetItem
(
pCfg
,
"firstEp"
,
tsFirst
,
pFirstEpItem
->
stype
);
}
else
if
(
strcasecmp
(
"s3BucketName"
,
name
)
==
0
)
{
tstrncpy
(
tsS3BucketName
,
cfgGetItem
(
pCfg
,
"s3BucketName"
)
->
str
,
TSDB_FQDN_LEN
);
}
else
if
(
strcasecmp
(
"sDebugFlag"
,
name
)
==
0
)
{
}
else
if
(
strcasecmp
(
"sDebugFlag"
,
name
)
==
0
)
{
sDebugFlag
=
cfgGetItem
(
pCfg
,
"sDebugFlag"
)
->
i32
;
sDebugFlag
=
cfgGetItem
(
pCfg
,
"sDebugFlag"
)
->
i32
;
}
else
if
(
strcasecmp
(
"smaDebugFlag"
,
name
)
==
0
)
{
}
else
if
(
strcasecmp
(
"smaDebugFlag"
,
name
)
==
0
)
{
...
@@ -1498,6 +1526,7 @@ int32_t taosInitCfg(const char *cfgDir, const char **envCmd, const char *envFile
...
@@ -1498,6 +1526,7 @@ int32_t taosInitCfg(const char *cfgDir, const char **envCmd, const char *envFile
if
(
taosSetServerCfg
(
tsCfg
))
return
-
1
;
if
(
taosSetServerCfg
(
tsCfg
))
return
-
1
;
if
(
taosSetReleaseCfg
(
tsCfg
))
return
-
1
;
if
(
taosSetReleaseCfg
(
tsCfg
))
return
-
1
;
if
(
taosSetTfsCfg
(
tsCfg
)
!=
0
)
return
-
1
;
if
(
taosSetTfsCfg
(
tsCfg
)
!=
0
)
return
-
1
;
if
(
taosSetS3Cfg
(
tsCfg
)
!=
0
)
return
-
1
;
}
}
taosSetSystemCfg
(
tsCfg
);
taosSetSystemCfg
(
tsCfg
);
...
...
source/dnode/vnode/src/vnd/vnodeCos.c
浏览文件 @
9e4da6c0
...
@@ -7,8 +7,8 @@
...
@@ -7,8 +7,8 @@
#include "cos_log.h"
#include "cos_log.h"
extern
char
tsS3Endpoint
[];
extern
char
tsS3Endpoint
[];
extern
char
tsS3AcessKeyId
[];
extern
char
tsS3Ac
c
essKeyId
[];
extern
char
tsS3AcessKeySecret
[];
extern
char
tsS3Ac
c
essKeySecret
[];
extern
char
tsS3BucketName
[];
extern
char
tsS3BucketName
[];
extern
char
tsS3AppId
[];
extern
char
tsS3AppId
[];
...
@@ -41,8 +41,8 @@ static void s3InitRequestOptions(cos_request_options_t *options, int is_cname) {
...
@@ -41,8 +41,8 @@ static void s3InitRequestOptions(cos_request_options_t *options, int is_cname) {
cos_config_t
*
config
=
options
->
config
;
cos_config_t
*
config
=
options
->
config
;
cos_str_set
(
&
config
->
endpoint
,
tsS3Endpoint
);
cos_str_set
(
&
config
->
endpoint
,
tsS3Endpoint
);
cos_str_set
(
&
config
->
access_key_id
,
tsS3AcessKeyId
);
cos_str_set
(
&
config
->
access_key_id
,
tsS3Ac
c
essKeyId
);
cos_str_set
(
&
config
->
access_key_secret
,
tsS3AcessKeySecret
);
cos_str_set
(
&
config
->
access_key_secret
,
tsS3Ac
c
essKeySecret
);
cos_str_set
(
&
config
->
appid
,
tsS3AppId
);
cos_str_set
(
&
config
->
appid
,
tsS3AppId
);
config
->
is_cname
=
is_cname
;
config
->
is_cname
=
is_cname
;
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录