This is an automated email from the ASF dual-hosted git repository.
dockerzhang pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/incubator-inlong-website.git
The following commit(s) were added to refs/heads/master by this push:
new 024ab59 [INLONG-2352] [InLong audit] add audit introduction (#272)
024ab59 is described below
commit 024ab595a06562c15fb622f0e4960a1dec1b6351
Author: doleyzi <[email protected]>
AuthorDate: Wed Jan 26 15:29:52 2022 +0800
[INLONG-2352] [InLong audit] add audit introduction (#272)
---
docs/deployment/bare_metal.md | 13 +-
docs/modules/audit/overview.md | 5 +-
docs/modules/audit/quick_start.md | 156 ++++++++++++++++++---
.../current/deployment/bare_metal.md | 12 +-
.../current/modules/audit/overview.md | 6 +-
.../current/modules/audit/quick_start.md | 141 +++++++++++++++++--
6 files changed, 276 insertions(+), 57 deletions(-)
diff --git a/docs/deployment/bare_metal.md b/docs/deployment/bare_metal.md
index f6106a9..5c6485d 100644
--- a/docs/deployment/bare_metal.md
+++ b/docs/deployment/bare_metal.md
@@ -14,11 +14,12 @@ sidebar_position: 4
| ---- | ---- | ----
|-----------------------------------------------------------------------| ---- |
| 1 | inlong-tubemq-server | ZooKeeper | [InLong TubeMQ
Server](modules/tubemq/quick_start.md) | If you use Apache
Pulsar, you don’t need to install this component. |
| 2 | inlong-tubemq-manager | MySQL | [InLong TubeMQ
Manager](modules/tubemq/tubemq-manager/quick_start.md) | If you use Apache
Pulsar, you don’t need to install this component. |
-| 3 | inlong-manager | MySQL, ZooKeeper | [InLong
Manager](modules/manager/quick_start.md) | |
-| 4 | inlong-dashboard | Nginx or Docker | [InLong
Dashboard](modules/dashboard/quick_start.md) | |
-| 5 | inlong-dataproxy | | [InLong
DataProxy](modules/dataproxy/quick_start.md) | |
-| 6 | inlong-sort | ZooKeeper, Flink | [InLong
Sort](modules/sort/quick_start.md) | |
-| 7 | inlong-agent | | [InLong Agent](modules/agent/quick_start.md)
| |
-| 8 | inlong-audit | MySQL or Elasticsearch | [InLong
Audit](modules/audit/quick_start.md) | |
+| 3 | inlong-audit | MySQL or Elasticsearch | [InLong
Audit](modules/audit/quick_start.md) | |
+| 4 | inlong-manager | MySQL, ZooKeeper | [InLong
Manager](modules/manager/quick_start.md) | |
+| 5 | inlong-dashboard | Nginx or Docker | [InLong
Dashboard](modules/dashboard/quick_start.md) | |
+| 6 | inlong-dataproxy | | [InLong
DataProxy](modules/dataproxy/quick_start.md) | |
+| 7 | inlong-sort | ZooKeeper, Flink | [InLong
Sort](modules/sort/quick_start.md) | |
+| 8 | inlong-agent | | [InLong Agent](modules/agent/quick_start.md)
| |
+
## Create Data Stream
After the InLong cluster deployed successfully, you can create a data stream
refer to the [user manual](user_guide/user_manual.md) to start using.
\ No newline at end of file
diff --git a/docs/modules/audit/overview.md b/docs/modules/audit/overview.md
index d779577..ebc1f84 100644
--- a/docs/modules/audit/overview.md
+++ b/docs/modules/audit/overview.md
@@ -1,16 +1,15 @@
---
-title: Audit Design
+title: Overview
sidebar_position: 1
---
-## Overview
-
InLong audit is a subsystem independent of InLong, which performs real-time
audit and reconciliation on the incoming and outgoing traffic of the Agent,
DataProxy, and Sort modules of the InLong system.
There are three granularities for reconciliation: minutes, hours, and days.
The audit reconciliation is based on the log reporting time, and each service
participating in the audit will conduct real-time reconciliation according to
the same log time. Through audit reconciliation, we can clearly understand
InLong
The transmission status of each module, and whether the data stream is lost or
repeated
+## Architecture

1. The audit SDK is nested in the service that needs to be audited, audits the
service, and sends the audit result to the audit access layer
2. The audit access layer writes audit data to MQ (kafak or pulsar)
diff --git a/docs/modules/audit/quick_start.md
b/docs/modules/audit/quick_start.md
index 450bf44..8df5fee 100644
--- a/docs/modules/audit/quick_start.md
+++ b/docs/modules/audit/quick_start.md
@@ -3,49 +3,159 @@ title: Deployment
---
## audit-source Deployment
+### Configure
+The configuration file is `inlong-audit/audit-source/conf/audit.conf`.
+
+#### total configuration
+```Shell
+agent1.sources = tcp-source
+agent1.channels = ch-msg1 ch-msg2
+agent1.sinks = pulsar-sink-msg1 pulsar-sink-msg2
+```
+
+#### sources configuration
+```Shell
+agent1.sources.tcp-source.channels = ch-msg1 ch-msg2
+agent1.sources.tcp-source.type = org.apache.inlong.audit.source.SimpleTcpSource
+agent1.sources.tcp-source.msg-factory-name =
org.apache.inlong.audit.source.ServerMessageFactory
+agent1.sources.tcp-source.host = 0.0.0.0
+agent1.sources.tcp-source.port = 46801
+agent1.sources.tcp-source.max-msg-length = 524288
+agent1.sources.tcp-source.connections = 30000
+agent1.sources.tcp-source.max-threads = 64
+agent1.sources.tcp-source.receiveBufferSize = 1048576
+agent1.sources.tcp-source.sendBufferSize = 1048576
+agent1.sources.tcp-source.custom-cp = true
+agent1.sources.tcp-source.selector.type =
org.apache.inlong.audit.channel.FailoverChannelSelector
+agent1.sources.tcp-source.selector.master = ch-msg1
+agent1.sources.tcp-source.metric-recovery-path=/data/tdbank/audit/flume/recovery
+agent1.sources.tcp-source.metric-agent-port=8003
+agent1.sources.tcp-source.metric-cache-size=1000000
+agent1.sources.tcp-source.set=10
+```
+
+#### channels configuration
+```Shell
+agent1.channels.ch-msg1.type = memory
+agent1.channels.ch-msg1.capacity = 10000
+agent1.channels.ch-msg1.keep-alive = 0
+agent1.channels.ch-msg1.transactionCapacity = 200
+agent1.channels.ch-msg2.type = file
+agent1.channels.ch-msg2.capacity = 100000000
+agent1.channels.ch-msg2.maxFileSize = 1073741824
+agent1.channels.ch-msg2.minimumRequiredSpace = 1073741824
+agent1.channels.ch-msg2.checkpointDir = /data/tdbank/audit/file/ch-msg5/check
+agent1.channels.ch-msg2.dataDirs = /data/tdbank/audit/file/ch-msg5/data
+agent1.channels.ch-msg2.fsyncPerTransaction = false
+agent1.channels.ch-msg2.fsyncInterval = 10
+```
-### Configure Message Queue
-The configuration file file is `inlong-audit/audit-source/conf/audit.conf`.
-```html
-agent1.sinks.pulsar-sink-msg1.pulsar_server_url= pulsar://PULSAR_BROKER_LIST
+#### sinks configuration
+```Shell
+agent1.sinks.pulsar-sink-msg1.channel = ch-msg1
+agent1.sinks.pulsar-sink-msg1.type = org.apache.inlong.audit.sink.PulsarSink
+agent1.sinks.pulsar-sink-msg1.pulsar_server_url = pulsar://PULSAR_BROKER_LIST
agent1.sinks.pulsar-sink-msg1.topic = persistent://PULSAR_TOPIC
+agent1.sinks.pulsar-sink-msg1.send_timeout_ms = 30000
+agent1.sinks.pulsar-sink-msg1.client_op_timeout_second = 30000
+agent1.sinks.pulsar-sink-msg1.stat_interval_sec = 60
+agent1.sinks.pulsar-sink-msg1.enable_batch = true
+agent1.sinks.pulsar-sink-msg1.block_if_queue_full = true
+agent1.sinks.pulsar-sink-msg1.max_pending_messages = 10000
+agent1.sinks.pulsar-sink-msg1.max_batching_messages = 1000
+agent1.sinks.pulsar-sink-msg1.retry_interval_when_send_error_ms = 30000
+agent1.sinks.pulsar-sink-msg1.thread_num = 8
+agent1.sinks.pulsar-sink-msg1.log_every_n_events = 100000
+agent1.sinks.pulsar-sink-msg1.disk_io_rate_per_sec= 20000000
```
-## run
-The startup script file file is `inlong-audit/audit-source/bin/start.sh`
-```shell script
+### run
+The startup script file `inlong-audit/audit-source/bin/start.sh`
+```Shell
sh bin/start.sh
```
-## stop
-The stop script file file is `inlong-audit/audit-source/bin/stop.sh`
-```shell script
+### stop
+The stop script file is `inlong-audit/audit-source/bin/stop.sh`
+```Shell
sh bin/stop.sh
```
-## audit-store安装与部署
+
+## audit-store Deployment
### Configure
-The configuration file file is
`inlong-audit/audit-store/conf/aapplication.properties`.
-#### Configure Message Queue
-```html
+The configuration file is
`inlong-audit/audit-store/conf/aapplication.properties`.
+
+#### Configure Store Modle
+```Shell
+# store.server: mysql / elasticsearch
+audit.config.store.mode=mysql
+```
+
+#### onfigure Message Queue
+```Shell
audit.pulsar.server.url=pulsar://127.0.0.1:6650
audit.pulsar.topic=persistent://public/default/audit
+audit.pulsar.consumer.sub.name=sub-audit
+```
+
+#### config server
+```Shell
+audit.config.file.check.enable=false
+audit.config.manager.server.url=http://127.0.0.1:8000
```
-#### Configure MySQL
-```html
-spring.datasource.druid.url=
jdbc:mysql://127.0.0.1:3306/apache_inlong_audit?characterEncoding=utf8&useSSL=false&serverTimezone=GMT%2b8&rewriteBatchedStatements=true&allowMultiQueries=true&zeroDateTimeBehavior=CONVERT_TO_NULL
+
+#### Configure MySQL(optional)
+```Shell
+spring.datasource.driver-class-name=com.mysql.jdbc.Driver
+spring.datasource.name=druidDataSource
+spring.datasource.type=com.alibaba.druid.pool.DruidDataSource
+spring.datasource.druid.driver-class-name= com.mysql.cj.jdbc.Driver
+spring.datasource.druid.url=jdbc:mysql://127.0.0.1:3306/apache_inlong_audit?characterEncoding=utf8&useSSL=false&serverTimezone=GMT%2b8&rewriteBatchedStatements=true&allowMultiQueries=true&zeroDateTimeBehavior=CONVERT_TO_NULL
spring.datasource.druid.username=root
spring.datasource.druid.password=inlong
+spring.datasource.druid.filters=stat,log4j,config
+spring.datasource.druid.max-active=100
+spring.datasource.druid.initial-size=1
+spring.datasource.druid.max-wait=60000
+spring.datasource.druid.min-idle=1
+spring.datasource.druid.time-between-eviction-runs-millis=60000
+spring.datasource.druid.min-evictable-idle-time-millis=300000
+spring.datasource.druid.validation-query=select 'x'
+spring.datasource.druid.test-while-idle=true
+spring.datasource.druid.test-on-borrow=false
+spring.datasource.druid.test-on-return=false
+spring.datasource.druid.pool-prepared-statements=true
+spring.datasource.druid.filter.wall.config.multi-statement-allow=true
+spring.datasource.druid.max-open-prepared-statements=50
+spring.datasource.druid.max-pool-prepared-statement-per-connection-size=20
+mybatis.mapper-locations=classpath*:mapper/*.xml
+mybatis.type-aliases-package=org.apache.inlong.store.db.entities
+```
+
+#### Configure Elasticsearch(optional)
+```Shell
+elasticsearch.host=127.0.0.1
+elasticsearch.port=9200
+elasticsearch.username=elastic
+elasticsearch.password=inlong123INLONG
+elasticsearch.shardsNum=5
+elasticsearch.replicaNum=1
+elasticsearch.indexDeleteDay=5
+elasticsearch.enableCustomDocId=true
+elasticsearch.bulkInterval=10
+elasticsearch.bulkThreshold=10
+elasticsearch.auditIdSet=1,2,3,4,5,6,7,8
```
-## run
-The startup script file file is `inlong-audit/audit-store/bin/start.sh`
-```shell script
+### run
+The startup script file `inlong-audit/audit-store/bin/start.sh`
+```Shell
sh bin/start.sh
```
-## stop
-The stop script file file is `inlong-audit/audit-store/bin/stop.sh`
-```shell script
+### stop
+The stop script file `inlong-audit/audit-store/bin/stop.sh`
+```Shell
sh bin/stop.sh
```
\ No newline at end of file
diff --git
a/i18n/zh-CN/docusaurus-plugin-content-docs/current/deployment/bare_metal.md
b/i18n/zh-CN/docusaurus-plugin-content-docs/current/deployment/bare_metal.md
index 013a5a9..f02a092 100644
--- a/i18n/zh-CN/docusaurus-plugin-content-docs/current/deployment/bare_metal.md
+++ b/i18n/zh-CN/docusaurus-plugin-content-docs/current/deployment/bare_metal.md
@@ -14,12 +14,12 @@ sidebar_position: 4
| ---- | ---- | ----
|-----------------------------------------------------------------------| ---- |
| 1 | inlong-tubemq-server | ZooKeeper | [InLong TubeMQ
Server](modules/tubemq/quick_start.md) | 若使用Apache
Pulsar,可不安装该组件 |
| 2 | inlong-tubemq-manager | MySQL | [InLong TubeMQ
Manager](modules/tubemq/tubemq-manager/quick_start.md) | 若使用Apache
Pulsar,可不安装该组件 |
-| 3 | inlong-manager | MySQL, ZooKeeper | [InLong
Manager](modules/manager/quick_start.md) | |
-| 4 | inlong-dashboard | Nginx 或者 Docker | [InLong
Dashboard](modules/dashboard/quick_start.md) | |
-| 5 | inlong-dataproxy | 无 | [InLong
DataProxy](modules/dataproxy/quick_start.md) | |
-| 6 | inlong-sort | ZooKeeper, Flink | [InLong
Sort](modules/sort/quick_start.md) | |
-| 7 | inlong-agent | 无 | [InLong Agent](modules/agent/quick_start.md)
| |
-| 8 | inlong-audit | MySQL 或者 Elasticsearch | [InLong
Audit](modules/audit/quick_start.md) | |
+| 3 | inlong-audit | MySQL 或者 Elasticsearch | [InLong
Audit](modules/audit/quick_start.md) | |
+| 4 | inlong-manager | MySQL, ZooKeeper | [InLong
Manager](modules/manager/quick_start.md) | |
+| 5 | inlong-dashboard | Nginx 或者 Docker | [InLong
Dashboard](modules/dashboard/quick_start.md) | |
+| 6 | inlong-dataproxy | 无 | [InLong
DataProxy](modules/dataproxy/quick_start.md) | |
+| 7 | inlong-sort | ZooKeeper, Flink | [InLong
Sort](modules/sort/quick_start.md) | |
+| 8 | inlong-agent | 无 | [InLong Agent](modules/agent/quick_start.md)
| |
## 创建数据流
InLong 集群部署成功后,你可以参考[用户手册](user_guide/user_manual.md)创建一个数据流开始使用。
diff --git
a/i18n/zh-CN/docusaurus-plugin-content-docs/current/modules/audit/overview.md
b/i18n/zh-CN/docusaurus-plugin-content-docs/current/modules/audit/overview.md
index 581a2f2..dc52b83 100644
---
a/i18n/zh-CN/docusaurus-plugin-content-docs/current/modules/audit/overview.md
+++
b/i18n/zh-CN/docusaurus-plugin-content-docs/current/modules/audit/overview.md
@@ -1,16 +1,15 @@
---
-title: 审计设计
+title: 总览
sidebar_position: 1
---
-## 总览
-
InLong审计是独立于InLong的一个子系统,对InLong系统的Agent、DataProxy、Sort模块的入流量、出流量进行实时审计对账。
对账的粒度有分钟、小时、天三种粒度。
审计对账以日志上报时间为统一的口径,参与审计的各个服务将按照相同的日志时间进行实时对账。通过审计对账,我们可以清晰的了解InLong
各个模块的传输情况,以及数据流是否有丢失或者重复
+## 架构

1. 审计SDK嵌套在需要审计的服务,对服务进行审计,将审计结果发送到审计接入层。
2. 审计接入层将审计数据写到MQ(kafak或者pulsar)。
@@ -125,7 +124,6 @@ message AuditReply {
## 接入层实现细节
### 目标
***1.高可靠***
-
***2.at least once***
### 主要逻辑
diff --git
a/i18n/zh-CN/docusaurus-plugin-content-docs/current/modules/audit/quick_start.md
b/i18n/zh-CN/docusaurus-plugin-content-docs/current/modules/audit/quick_start.md
index 3ead9be..2c14e3c 100644
---
a/i18n/zh-CN/docusaurus-plugin-content-docs/current/modules/audit/quick_start.md
+++
b/i18n/zh-CN/docusaurus-plugin-content-docs/current/modules/audit/quick_start.md
@@ -3,48 +3,159 @@ title: 安装部署
---
## audit-source安装与部署
-### 配置消息队列
+### 配置
配置文件`inlong-audit/audit-source/conf/audit.conf`.
-```html
-agent1.sinks.pulsar-sink-msg1.pulsar_server_url= pulsar://PULSAR_BROKER_LIST
+
+#### 总配置
+```Shell
+agent1.sources = tcp-source
+agent1.channels = ch-msg1 ch-msg2
+agent1.sinks = pulsar-sink-msg1 pulsar-sink-msg2
+```
+
+#### sources参数配置
+```Shell
+agent1.sources.tcp-source.channels = ch-msg1 ch-msg2
+agent1.sources.tcp-source.type = org.apache.inlong.audit.source.SimpleTcpSource
+agent1.sources.tcp-source.msg-factory-name =
org.apache.inlong.audit.source.ServerMessageFactory
+agent1.sources.tcp-source.host = 0.0.0.0
+agent1.sources.tcp-source.port = 46801
+agent1.sources.tcp-source.max-msg-length = 524288
+agent1.sources.tcp-source.connections = 30000
+agent1.sources.tcp-source.max-threads = 64
+agent1.sources.tcp-source.receiveBufferSize = 1048576
+agent1.sources.tcp-source.sendBufferSize = 1048576
+agent1.sources.tcp-source.custom-cp = true
+agent1.sources.tcp-source.selector.type =
org.apache.inlong.audit.channel.FailoverChannelSelector
+agent1.sources.tcp-source.selector.master = ch-msg1
+agent1.sources.tcp-source.metric-recovery-path=/data/tdbank/audit/flume/recovery
+agent1.sources.tcp-source.metric-agent-port=8003
+agent1.sources.tcp-source.metric-cache-size=1000000
+agent1.sources.tcp-source.set=10
+```
+
+#### channels参数配置
+```Shell
+agent1.channels.ch-msg1.type = memory
+agent1.channels.ch-msg1.capacity = 10000
+agent1.channels.ch-msg1.keep-alive = 0
+agent1.channels.ch-msg1.transactionCapacity = 200
+agent1.channels.ch-msg2.type = file
+agent1.channels.ch-msg2.capacity = 100000000
+agent1.channels.ch-msg2.maxFileSize = 1073741824
+agent1.channels.ch-msg2.minimumRequiredSpace = 1073741824
+agent1.channels.ch-msg2.checkpointDir = /data/tdbank/audit/file/ch-msg5/check
+agent1.channels.ch-msg2.dataDirs = /data/tdbank/audit/file/ch-msg5/data
+agent1.channels.ch-msg2.fsyncPerTransaction = false
+agent1.channels.ch-msg2.fsyncInterval = 10
+```
+
+#### sinks参数配置
+```Shell
+agent1.sinks.pulsar-sink-msg1.channel = ch-msg1
+agent1.sinks.pulsar-sink-msg1.type = org.apache.inlong.audit.sink.PulsarSink
+agent1.sinks.pulsar-sink-msg1.pulsar_server_url = pulsar://PULSAR_BROKER_LIST
agent1.sinks.pulsar-sink-msg1.topic = persistent://PULSAR_TOPIC
+agent1.sinks.pulsar-sink-msg1.send_timeout_ms = 30000
+agent1.sinks.pulsar-sink-msg1.client_op_timeout_second = 30000
+agent1.sinks.pulsar-sink-msg1.stat_interval_sec = 60
+agent1.sinks.pulsar-sink-msg1.enable_batch = true
+agent1.sinks.pulsar-sink-msg1.block_if_queue_full = true
+agent1.sinks.pulsar-sink-msg1.max_pending_messages = 10000
+agent1.sinks.pulsar-sink-msg1.max_batching_messages = 1000
+agent1.sinks.pulsar-sink-msg1.retry_interval_when_send_error_ms = 30000
+agent1.sinks.pulsar-sink-msg1.thread_num = 8
+agent1.sinks.pulsar-sink-msg1.log_every_n_events = 100000
+agent1.sinks.pulsar-sink-msg1.disk_io_rate_per_sec= 20000000
```
-## 启动
+### 启动
启动脚本 `inlong-audit/audit-source/bin/start.sh`
-```shell script
+```Shell
sh bin/start.sh
```
-## 停止
+### 停止
停止脚本 `inlong-audit/audit-source/bin/stop.sh`
-```shell script
+```Shell
sh bin/stop.sh
```
+
## audit-store安装与部署
### 配置
配置文件 `inlong-audit/audit-store/conf/aapplication.properties`.
+
+#### 配置存储类型
+```Shell
+# store.server: mysql / elasticsearch
+audit.config.store.mode=mysql
+```
+
#### 配置消息队列
-```html
+```Shell
audit.pulsar.server.url=pulsar://127.0.0.1:6650
audit.pulsar.topic=persistent://public/default/audit
+audit.pulsar.consumer.sub.name=sub-audit
+```
+
+#### 配置服务
+```Shell
+audit.config.file.check.enable=false
+audit.config.manager.server.url=http://127.0.0.1:8000
```
-#### 配置MySQL
-```html
-spring.datasource.druid.url=
jdbc:mysql://127.0.0.1:3306/apache_inlong_audit?characterEncoding=utf8&useSSL=false&serverTimezone=GMT%2b8&rewriteBatchedStatements=true&allowMultiQueries=true&zeroDateTimeBehavior=CONVERT_TO_NULL
+
+#### 配置MySQL(可选)
+```Shell
+spring.datasource.driver-class-name=com.mysql.jdbc.Driver
+spring.datasource.name=druidDataSource
+spring.datasource.type=com.alibaba.druid.pool.DruidDataSource
+spring.datasource.druid.driver-class-name= com.mysql.cj.jdbc.Driver
+spring.datasource.druid.url=jdbc:mysql://127.0.0.1:3306/apache_inlong_audit?characterEncoding=utf8&useSSL=false&serverTimezone=GMT%2b8&rewriteBatchedStatements=true&allowMultiQueries=true&zeroDateTimeBehavior=CONVERT_TO_NULL
spring.datasource.druid.username=root
spring.datasource.druid.password=inlong
+spring.datasource.druid.filters=stat,log4j,config
+spring.datasource.druid.max-active=100
+spring.datasource.druid.initial-size=1
+spring.datasource.druid.max-wait=60000
+spring.datasource.druid.min-idle=1
+spring.datasource.druid.time-between-eviction-runs-millis=60000
+spring.datasource.druid.min-evictable-idle-time-millis=300000
+spring.datasource.druid.validation-query=select 'x'
+spring.datasource.druid.test-while-idle=true
+spring.datasource.druid.test-on-borrow=false
+spring.datasource.druid.test-on-return=false
+spring.datasource.druid.pool-prepared-statements=true
+spring.datasource.druid.filter.wall.config.multi-statement-allow=true
+spring.datasource.druid.max-open-prepared-statements=50
+spring.datasource.druid.max-pool-prepared-statement-per-connection-size=20
+mybatis.mapper-locations=classpath*:mapper/*.xml
+mybatis.type-aliases-package=org.apache.inlong.store.db.entities
+```
+
+#### 配置ES(可选)
+```Shell
+elasticsearch.host=127.0.0.1
+elasticsearch.port=9200
+elasticsearch.username=elastic
+elasticsearch.password=inlong123INLONG
+elasticsearch.shardsNum=5
+elasticsearch.replicaNum=1
+elasticsearch.indexDeleteDay=5
+elasticsearch.enableCustomDocId=true
+elasticsearch.bulkInterval=10
+elasticsearch.bulkThreshold=10
+elasticsearch.auditIdSet=1,2,3,4,5,6,7,8
```
-## 启动
+### 启动
启动脚本 `inlong-audit/audit-store/bin/start.sh`
-```shell script
+```Shell
sh bin/start.sh
```
-## 停止
+### 停止
停止脚本 `inlong-audit/audit-store/bin/stop.sh`
-```shell script
+```Shell
sh bin/stop.sh
```
\ No newline at end of file