Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
apache
Iotdb
提交
8553d9e0
I
Iotdb
项目概览
apache
/
Iotdb
10 个月 前同步成功
通知
25
Star
3344
Fork
916
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
I
Iotdb
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
未验证
提交
8553d9e0
编写于
11月 30, 2022
作者:
I
Itami Sho
提交者:
GitHub
11月 30, 2022
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
[To rel/1.0] [IOTDB-5047] Fix iotdb.jmx.port missing from data-env.sh (#8240)
上级
a7a1738c
变更
10
隐藏空白更改
内联
并排
Showing
10 changed file
with
44 addition
and
23 deletion
+44
-23
confignode/src/assembly/resources/conf/confignode-env.bat
confignode/src/assembly/resources/conf/confignode-env.bat
+2
-0
confignode/src/assembly/resources/conf/confignode-env.sh
confignode/src/assembly/resources/conf/confignode-env.sh
+1
-1
confignode/src/main/java/org/apache/iotdb/confignode/service/ConfigNodeCommandLine.java
...pache/iotdb/confignode/service/ConfigNodeCommandLine.java
+2
-1
node-commons/src/main/java/org/apache/iotdb/commons/conf/IoTDBConstant.java
...ain/java/org/apache/iotdb/commons/conf/IoTDBConstant.java
+6
-2
node-commons/src/main/java/org/apache/iotdb/commons/service/StartupChecks.java
.../java/org/apache/iotdb/commons/service/StartupChecks.java
+27
-15
server/src/assembly/resources/conf/datanode-env.bat
server/src/assembly/resources/conf/datanode-env.bat
+2
-0
server/src/assembly/resources/conf/datanode-env.sh
server/src/assembly/resources/conf/datanode-env.sh
+1
-1
server/src/main/java/org/apache/iotdb/db/service/DataNode.java
...r/src/main/java/org/apache/iotdb/db/service/DataNode.java
+1
-1
server/src/main/java/org/apache/iotdb/db/service/IoTDB.java
server/src/main/java/org/apache/iotdb/db/service/IoTDB.java
+1
-1
server/src/main/java/org/apache/iotdb/db/service/NewIoTDB.java
...r/src/main/java/org/apache/iotdb/db/service/NewIoTDB.java
+1
-1
未找到文件。
confignode/src/assembly/resources/conf/confignode-env.bat
浏览文件 @
8553d9e0
...
...
@@ -43,6 +43,8 @@ if %JMX_LOCAL% == "false" (
echo
"setting local JMX..."
)
set
CONFIGNODE_JMX_OPTS
=
%CONFIGNODE_JMX_OPTS%
-Diotdb
.jmx.local
=
%JMX_LOCAL%
for
/f
%%b
in
(
'wmic cpu get numberofcores
^|
findstr "[0-9]"'
)
do
(
set
system_cpu_cores
=
%%b
)
...
...
confignode/src/assembly/resources/conf/confignode-env.sh
浏览文件 @
8553d9e0
...
...
@@ -263,7 +263,7 @@ else
echo
"setting local JMX..."
fi
CONFIGNODE_JMX_OPTS
=
"
$CONFIGNODE_JMX_OPTS
-Diotdb.jmx.local=
$JMX_LOCAL
"
CONFIGNODE_JMX_OPTS
=
"
$CONFIGNODE_JMX_OPTS
-Xms
${
HEAP_NEWSIZE
}
"
CONFIGNODE_JMX_OPTS
=
"
$CONFIGNODE_JMX_OPTS
-Xmx
${
MAX_HEAP_SIZE
}
"
CONFIGNODE_JMX_OPTS
=
"
$CONFIGNODE_JMX_OPTS
-XX:MaxDirectMemorySize=
${
MAX_DIRECT_MEMORY_SIZE
}
"
...
...
confignode/src/main/java/org/apache/iotdb/confignode/service/ConfigNodeCommandLine.java
浏览文件 @
8553d9e0
...
...
@@ -20,6 +20,7 @@ package org.apache.iotdb.confignode.service;
import
org.apache.iotdb.common.rpc.thrift.TConfigNodeLocation
;
import
org.apache.iotdb.commons.ServerCommandLine
;
import
org.apache.iotdb.commons.conf.IoTDBConstant
;
import
org.apache.iotdb.commons.exception.BadNodeUrlException
;
import
org.apache.iotdb.commons.exception.ConfigurationException
;
import
org.apache.iotdb.commons.exception.StartupException
;
...
...
@@ -69,7 +70,7 @@ public class ConfigNodeCommandLine extends ServerCommandLine {
if
(
MODE_START
.
equals
(
mode
))
{
try
{
// Startup environment check
StartupChecks
checks
=
new
StartupChecks
().
withDefaultTest
();
StartupChecks
checks
=
new
StartupChecks
(
IoTDBConstant
.
CN_ROLE
).
withDefaultTest
();
checks
.
verify
();
// Do ConfigNode startup checks
ConfigNodeStartupCheck
.
getInstance
().
startUpCheck
();
...
...
node-commons/src/main/java/org/apache/iotdb/commons/conf/IoTDBConstant.java
浏览文件 @
8553d9e0
...
...
@@ -47,9 +47,12 @@ public class IoTDBConstant {
public
static
final
String
BUILD_INFO
;
public
static
final
String
ENV_FILE_NAME
=
"datanode-env"
;
public
static
final
String
DN_ENV_FILE_NAME
=
"datanode-env"
;
public
static
final
String
CN_ENV_FILE_NAME
=
"confignode-env"
;
public
static
final
String
IOTDB_CONF
=
"IOTDB_CONF"
;
public
static
final
String
GLOBAL_DB_NAME
=
"IoTDB"
;
public
static
final
String
CN_ROLE
=
"confignode"
;
public
static
final
String
DN_ROLE
=
"datanode"
;
public
static
final
String
DN_RPC_ADDRESS
=
"dn_rpc_address"
;
public
static
final
String
DN_RPC_PORT
=
"dn_rpc_port"
;
...
...
@@ -80,7 +83,8 @@ public class IoTDBConstant {
public
static
final
String
SLOW_SQL_LOGGER_NAME
=
"SLOW_SQL"
;
public
static
final
String
COMPACTION_LOGGER_NAME
=
"COMPACTION"
;
public
static
final
String
IOTDB_JMX_PORT
=
"iotdb.jmx.port"
;
public
static
final
String
IOTDB_JMX_LOCAL
=
"iotdb.jmx.local"
;
public
static
final
String
IOTDB_JMX_PORT
=
"com.sun.management.jmxremote.port"
;
public
static
final
String
IOTDB_PACKAGE
=
"org.apache.iotdb.service"
;
public
static
final
String
IOTDB_THREADPOOL_PACKAGE
=
"org.apache.iotdb.threadpool"
;
...
...
node-commons/src/main/java/org/apache/iotdb/commons/service/StartupChecks.java
浏览文件 @
8553d9e0
...
...
@@ -31,19 +31,6 @@ import java.util.List;
public
class
StartupChecks
{
private
static
final
Logger
logger
=
LoggerFactory
.
getLogger
(
StartupChecks
.
class
);
public
static
final
StartupCheck
checkJMXPort
=
()
->
{
String
jmxPort
=
System
.
getProperty
(
IoTDBConstant
.
IOTDB_JMX_PORT
);
if
(
jmxPort
==
null
)
{
logger
.
warn
(
"{} missing from {}.sh(Unix or OS X, if you use Windows,"
+
" check conf/{}.bat)"
,
IoTDBConstant
.
IOTDB_JMX_PORT
,
IoTDBConstant
.
ENV_FILE_NAME
,
IoTDBConstant
.
ENV_FILE_NAME
);
}
else
{
logger
.
info
(
"JMX is enabled to receive remote connection on port {}"
,
jmxPort
);
}
};
public
static
final
StartupCheck
checkJDK
=
()
->
{
int
version
=
JVMCommonUtils
.
getJdkVersion
();
...
...
@@ -59,11 +46,36 @@ public class StartupChecks {
private
final
List
<
StartupCheck
>
preChecks
=
new
ArrayList
<>();
private
final
List
<
StartupCheck
>
defaultTests
=
new
ArrayList
<>();
public
StartupChecks
()
{
defaultTests
.
add
(
checkJMXPort
);
public
StartupChecks
(
String
nodeRole
)
{
defaultTests
.
add
(
()
->
checkJMXPort
(
nodeRole
)
);
defaultTests
.
add
(
checkJDK
);
}
private
void
checkJMXPort
(
String
nodeRole
)
{
Boolean
jmxLocal
=
Boolean
.
valueOf
(
System
.
getProperty
(
IoTDBConstant
.
IOTDB_JMX_LOCAL
));
String
jmxPort
=
System
.
getProperty
(
IoTDBConstant
.
IOTDB_JMX_PORT
);
if
(
jmxLocal
)
{
logger
.
info
(
"Start JMX locally."
);
return
;
}
if
(
jmxPort
==
null
)
{
String
filename
=
nodeRole
.
equals
(
IoTDBConstant
.
DN_ROLE
)
?
IoTDBConstant
.
DN_ENV_FILE_NAME
:
IoTDBConstant
.
CN_ENV_FILE_NAME
;
logger
.
warn
(
"{} missing from {}.sh(Unix or OS X, if you use Windows,"
+
" check conf/{}.bat)"
,
IoTDBConstant
.
IOTDB_JMX_PORT
,
filename
,
filename
);
}
else
{
logger
.
info
(
"Start JMX remotely: JMX is enabled to receive remote connection on port {}"
,
jmxPort
);
}
}
public
StartupChecks
withDefaultTest
()
{
preChecks
.
addAll
(
defaultTests
);
return
this
;
...
...
server/src/assembly/resources/conf/datanode-env.bat
浏览文件 @
8553d9e0
...
...
@@ -43,6 +43,8 @@ if %JMX_LOCAL% == "false" (
echo
"setting local JMX..."
)
set
IOTDB_JMX_OPTS
=
%IOTDB_JMX_OPTS%
-Diotdb
.jmx.local
=
%JMX_LOCAL%
for
/f
%%b
in
(
'wmic cpu get numberofcores
^|
findstr "[0-9]"'
)
do
(
set
system_cpu_cores
=
%%b
)
...
...
server/src/assembly/resources/conf/datanode-env.sh
浏览文件 @
8553d9e0
...
...
@@ -263,7 +263,7 @@ else
echo
"setting local JMX..."
fi
IOTDB_JMX_OPTS
=
"
$IOTDB_JMX_OPTS
-Diotdb.jmx.local=
$JMX_LOCAL
"
IOTDB_JMX_OPTS
=
"
$IOTDB_JMX_OPTS
-Xms
${
HEAP_NEWSIZE
}
"
IOTDB_JMX_OPTS
=
"
$IOTDB_JMX_OPTS
-Xmx
${
MAX_HEAP_SIZE
}
"
IOTDB_JMX_OPTS
=
"
$IOTDB_JMX_OPTS
-XX:MaxDirectMemorySize=
${
MAX_DIRECT_MEMORY_SIZE
}
"
...
...
server/src/main/java/org/apache/iotdb/db/service/DataNode.java
浏览文件 @
8553d9e0
...
...
@@ -191,7 +191,7 @@ public class DataNode implements DataNodeMBean {
/** Prepare cluster IoTDB-DataNode */
private
void
prepareDataNode
()
throws
StartupException
{
// check iotdb server first
StartupChecks
checks
=
new
StartupChecks
().
withDefaultTest
();
StartupChecks
checks
=
new
StartupChecks
(
IoTDBConstant
.
DN_ROLE
).
withDefaultTest
();
checks
.
verify
();
// Register services
...
...
server/src/main/java/org/apache/iotdb/db/service/IoTDB.java
浏览文件 @
8553d9e0
...
...
@@ -94,7 +94,7 @@ public class IoTDB implements IoTDBMBean {
public
void
active
()
{
processPid
();
StartupChecks
checks
=
new
StartupChecks
().
withDefaultTest
();
StartupChecks
checks
=
new
StartupChecks
(
IoTDBConstant
.
DN_ROLE
).
withDefaultTest
();
try
{
checks
.
verify
();
}
catch
(
StartupException
e
)
{
...
...
server/src/main/java/org/apache/iotdb/db/service/NewIoTDB.java
浏览文件 @
8553d9e0
...
...
@@ -87,7 +87,7 @@ public class NewIoTDB implements NewIoTDBMBean {
public
void
active
(
boolean
isTesting
)
{
processPid
();
StartupChecks
checks
=
new
StartupChecks
().
withDefaultTest
();
StartupChecks
checks
=
new
StartupChecks
(
IoTDBConstant
.
DN_ROLE
).
withDefaultTest
();
try
{
checks
.
verify
();
}
catch
(
StartupException
e
)
{
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录