Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
慢慢CG
TDengine
提交
8c4747e8
T
TDengine
项目概览
慢慢CG
/
TDengine
与 Fork 源项目一致
Fork自
taosdata / TDengine
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
T
TDengine
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
提交
8c4747e8
编写于
4月 06, 2020
作者:
S
slguan
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
[TD-114] add balance interface, so it can create database with replica 2 option
上级
445cdc2d
变更
5
隐藏空白更改
内联
并排
Showing
5 changed file
with
43 addition
and
10 deletion
+43
-10
src/dnode/CMakeLists.txt
src/dnode/CMakeLists.txt
+4
-0
src/mnode/inc/mgmtBalance.h
src/mnode/inc/mgmtBalance.h
+1
-1
src/mnode/src/mgmtBalance.c
src/mnode/src/mgmtBalance.c
+30
-3
src/mnode/src/mgmtDnode.c
src/mnode/src/mgmtDnode.c
+1
-1
src/mnode/src/mgmtVgroup.c
src/mnode/src/mgmtVgroup.c
+7
-5
未找到文件。
src/dnode/CMakeLists.txt
浏览文件 @
8c4747e8
...
...
@@ -25,6 +25,10 @@ IF ((TD_LINUX_64) OR (TD_LINUX_32 AND TD_ARM))
IF
(
TD_CLUSTER
)
TARGET_LINK_LIBRARIES
(
taosd cluster
)
ENDIF
()
IF
(
TD_VPEER
)
TARGET_LINK_LIBRARIES
(
taosd balance
)
ENDIF
()
SET
(
PREPARE_ENV_CMD
"prepare_env_cmd"
)
SET
(
PREPARE_ENV_TARGET
"prepare_env_target"
)
...
...
src/mnode/inc/mgmtBalance.h
浏览文件 @
8c4747e8
...
...
@@ -23,7 +23,7 @@ extern "C" {
int32_t
mgmtInitBalance
();
void
mgmtCleanupBalance
();
void
mgmt
StartBalanceTimer
(
int32_t
afterMs
)
;
void
mgmt
BalanceNotify
(
)
;
int32_t
mgmtAllocVnodes
(
SVgObj
*
pVgroup
);
#ifdef __cplusplus
...
...
src/mnode/src/mgmtBalance.c
浏览文件 @
8c4747e8
...
...
@@ -18,11 +18,37 @@
#include "mgmtBalance.h"
#include "mgmtDnode.h"
int32_t
mgmtInitBalance
()
{
return
0
;
}
void
mgmtCleanupBalance
()
{}
void
mgmtStartBalanceTimer
(
int32_t
afterMs
)
{}
extern
int32_t
balanceInit
();
extern
void
balanceCleanUp
();
extern
void
balanceNotify
();
extern
int32_t
balanceAllocVnodes
(
SVgObj
*
pVgroup
);
int32_t
mgmtInitBalance
()
{
#ifdef _VPEER
return
balanceInit
();
#else
return
0
;
#endif
}
void
mgmtCleanupBalance
()
{
#ifdef _VPEER
balanceCleanUp
();
#endif
}
void
mgmtBalanceNotify
()
{
#ifdef _VPEER
balanceNotify
();
#else
return
0
;
#endif
}
int32_t
mgmtAllocVnodes
(
SVgObj
*
pVgroup
)
{
#ifdef _VPEER
return
balanceAllocVnodes
(
pVgroup
);
#else
void
*
pNode
=
NULL
;
SDnodeObj
*
pDnode
=
NULL
;
SDnodeObj
*
pSelDnode
=
NULL
;
...
...
@@ -53,4 +79,5 @@ int32_t mgmtAllocVnodes(SVgObj *pVgroup) {
mTrace
(
"dnode:%d, alloc one vnode to vgroup, openVnodes:%d"
,
pSelDnode
->
dnodeId
,
pSelDnode
->
openVnodes
);
return
TSDB_CODE_SUCCESS
;
#endif
}
src/mnode/src/mgmtDnode.c
浏览文件 @
8c4747e8
...
...
@@ -251,7 +251,7 @@ void mgmtProcessDnodeStatusMsg(SRpcMsg *rpcMsg) {
if
(
pDnode
->
status
!=
TSDB_DN_STATUS_READY
)
{
mTrace
(
"dnode:%d, from offline to online"
,
pDnode
->
dnodeId
);
pDnode
->
status
=
TSDB_DN_STATUS_READY
;
mgmt
StartBalanceTimer
(
200
);
mgmt
BalanceNotify
(
);
}
mgmtDecDnodeRef
(
pDnode
);
...
...
src/mnode/src/mgmtVgroup.c
浏览文件 @
8c4747e8
...
...
@@ -32,7 +32,7 @@
#include "mgmtVgroup.h"
void
*
tsVgroupSdb
=
NULL
;
static
int32_t
tsVgUpdateSize
=
0
;
int32_t
tsVgUpdateSize
=
0
;
static
int32_t
mgmtGetVgroupMeta
(
STableMetaMsg
*
pMeta
,
SShowObj
*
pShow
,
void
*
pConn
);
static
int32_t
mgmtRetrieveVgroups
(
SShowObj
*
pShow
,
char
*
data
,
int32_t
rows
,
void
*
pConn
);
...
...
@@ -93,10 +93,12 @@ static int32_t mgmtVgroupActionInsert(SSdbOperDesc *pOper) {
for
(
int32_t
i
=
0
;
i
<
pVgroup
->
numOfVnodes
;
++
i
)
{
SDnodeObj
*
pDnode
=
mgmtGetDnode
(
pVgroup
->
vnodeGid
[
i
].
dnodeId
);
pVgroup
->
vnodeGid
[
i
].
privateIp
=
pDnode
->
privateIp
;
pVgroup
->
vnodeGid
[
i
].
publicIp
=
pDnode
->
publicIp
;
atomic_add_fetch_32
(
&
pDnode
->
openVnodes
,
1
);
mgmtDecDnodeRef
(
pDnode
);
if
(
pDnode
!=
NULL
)
{
pVgroup
->
vnodeGid
[
i
].
privateIp
=
pDnode
->
privateIp
;
pVgroup
->
vnodeGid
[
i
].
publicIp
=
pDnode
->
publicIp
;
atomic_add_fetch_32
(
&
pDnode
->
openVnodes
,
1
);
mgmtDecDnodeRef
(
pDnode
);
}
}
mgmtAddVgroupIntoDb
(
pVgroup
);
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录