快速部署 DBus 体验实时数据流计算(中)

阅读数:2 2020 年 2 月 9 日 15:09

快速部署DBus体验实时数据流计算(中)

##接上文

三、安装 Dbus-allinone 包

3.1 下载

在百度网盘提供 dbus-allinone.tar.gz 包,访问 release 页面下载最新包: https://github.com/BriData/DBus/releases

3.2 安装

将下载的 dbus-allinone 包上传到服务器 /app 目录下,且必须在此目录下

\# 如果没有 app 目录,要先创建 app 目录  
mkdir /app  
cd /app  
tar -zxvf dbus-allinone.tar.gz  

3.3 初始化数据库

以 root 身份登录 mysql 客户端,执行以下命令进行数据库初始化,会创建 dbmgr 库以及用户、canal 用户、dbus 库以及用户、testschema 库以及用户:

source /app/dbus-allinone/sql/init.sql  

3.4 启动

执行 start.sh 一键启动 dbus 所有服务,启动项比较多。

cd /app/dbus-allinone  
./start.sh  

请耐心等待 (大概需要 5 分钟左右时间),正确的启动日志如下:


Start grafana…
Grafana started. pid: 23760

Start zookeeper…
zookeeper pid 23818
Zookeeper started.

Start kafka…
No kafka server to stop
kafka pid 24055
kafka started.

Start Canal …
canal started.

Start logstash…
No logstash to stop
nohup: appending output to `nohup.out’
logstash pid 24151
logstash started.

Start storm nimbus…
No storm nimbus to stop
Storm nimbus pid 24215
Storm nimbus started.

Start storm supervisor…
No storm supervisor to stop
Storm supervisor pid 24674
Storm supervisor started.

Start storm ui…
No storm ui to stop
Storm ui pid 24939
Storm ui started. ui port: 6672

Stop storm topology.
Storm topology stoped.

Start storm topology…
Storm topology started.

Start Dbus Heartbeat…
No Dbus Heartbeat to stop
Dbus Heartbeat pid 26854
Dbus Heartbeat started.

Start Dbus keeper…
=========================stop===========================
keeper-proxy process not exist
gateway process not exist
keeper-mgr process not exist
keeper-service process not exist
register-server process not exist

=========================start===========================
register-server started. pid: 27077
keeper-proxy started. pid: 27172
gateway started. pid: 27267
keeper-mgr started. pid: 27504
keeper-service started. pid: 27645
Dbus keeper prot: 6090
Dbus keeper started.

3.5 生成检查报告看是否启动正常

进入目录 /app/dbus-allinone/allinone-auto-check-0.5.0,执行自动检测脚本 auto-check.sh,稍等待一会儿

cd /app/dbus-allinone/allinone-auto-check-0.5.0  
./auto-check.sh  

会在目录 /app/dbus-allinone/allinone-auto-check-0.5.0/reports 下生产对应时间的检查报告,如下所示

[app@dbus-n1 reports]$ tree  
.  
└── 20180824111905  
    └── check_report.txt  

打开 check_report.txt 文件查看相应的检查报告,如下所示

(注意以#开头为解释说明信息,报告中不会生成 )


# 出现以下信息说明 dbusmgr 库正常
check db&user dbusmgr start:

table t_avro_schema data count: 0
table t_data_schema data count: 4
table t_data_tables data count: 4
table t_dbus_datasource data count: 2
table t_ddl_event data count: 0
table t_encode_columns data count: 0
table t_encode_plugins data count: 1
table t_fullpull_history data count: 0
table t_meta_version data count: 5
table t_plain_log_rule_group data count: 1
table t_plain_log_rule_group_version data count: 1
table t_plain_log_rule_type data count: 0
table t_plain_log_rules data count: 5
table t_plain_log_rules_version data count: 5
table t_project data count: 1
table t_project_encode_hint data count: 1
table t_project_resource data count: 1
table t_project_sink data count: 1
table t_project_topo data count: 1
table t_project_topo_table data count: 1
table t_project_topo_table_encode_output_columns data count: 1
table t_project_topo_table_meta_version data count: 0
table t_project_user data count: 1
table t_query_rule_group data count: 0
table t_sink data count: 1
table t_storm_topology data count: 0
table t_table_action data count: 0
table t_table_meta data count: 7
table t_user data count: 2

# 出现以下信息说明 dbus 库正常
check db&user dbus start:

table db_heartbeat_monitor data count: 15
table test_table data count: 0
table db_full_pull_requests data count: 0

# 出现以下信息说明 canal 用户正常
check db&user canal start:

master status File:mysql-bin.000002, Position:12047338
table db_heartbeat_monitor data count: 15
table test_table data count: 0
table db_full_pull_requests data count: 0

# 出现以下信息说明 testschema 库正常
check db&user testschema start:

table test_table data count: 0

# 出现以下信息说明 zk 启动正常
check base component zookeeper start:

23818 org.apache.zookeeper.server.quorum.QuorumPeerMain

# 出现以下信息说明 kafka 启动正常
check base component kafka start:

24055 kafka.Kafka

# 出现以下信息说明 storm nimbus、supervisor、ui 启动正常
check base component storm start:

26500 org.apache.storm.daemon.worker
25929 org.apache.storm.daemon.worker
27596 org.apache.storm.LogWriter
26258 org.apache.storm.LogWriter
24215 org.apache.storm.daemon.nimbus
27035 org.apache.storm.LogWriter
27611 org.apache.storm.daemon.worker
26272 org.apache.storm.daemon.worker
24674 org.apache.storm.daemon.supervisor
24939 org.apache.storm.ui.core
26486 org.apache.storm.LogWriter
27064 org.apache.storm.daemon.worker
25915 org.apache.storm.LogWriter

# 出现以下信息说明 influxdb 启动正常
check base component influxdb start:

influxdb 10265 1 0 Aug08 ? 02:28:06 /usr/bin/influxd -pidfile /var/run/influxdb/influxd.pid -config /etc/influxdb/influxdb.conf
app 28823 28746 0 11:19 pts/3 00:00:00 /bin/sh -c ps -ef | grep influxdb
app 28827 28823 0 11:19 pts/3 00:00:00 grep influxdb

# 出现以下信息说明 grafana 启动正常
check base component grafana start:

app 23760 1 0 11:09 pts/3 00:00:00 ./grafana-server
app 28828 28746 0 11:19 pts/3 00:00:00 /bin/sh -c ps -ef | grep grafana
app 28832 28828 0 11:19 pts/3 00:00:00 grep grafana

# 出现以下信息说明心跳 heartbeat 启动正常
check base component heartbeat start:

26854 com.creditease.dbus.heartbeat.start.Start

# 出现以下信息说明 logstash 启动正常
check base component logstash start:

24151 org.jruby.Main

# 出现以下信息说明 canal 启动正常
check canal start:

zk path [/DBus/Canal/otter-testdb] exists.
24105 com.alibaba.otter.canal.deployer.CanalLauncher

# 出现以下信息说明 dispatcher-appender、mysql-extractor、splitter-puller、router 启动正常
check topology start:

api: http://dbus-n1:6672/api/v1/topology/summary
topology testlog-log-processor status is ACTIVE
topology testdb-mysql-extractor status is ACTIVE
topology testdb-splitter-puller status is ACTIVE
topology testdb-dispatcher-appender status is ACTIVE
topology tr-router status is ACTIVE

# 出现以下信息说明从数据库 ->extractor-dispatcher->appender 线路正常
check flow line start:

first step insert heart beat success.
data arrive at topic: testdb
data arrive at topic: testdb.testschema
data arrive at topic: testdb.testschema.result

四、验证 all in one 包是否安装成功

4.1 登录 grafana 前提

需要在通过浏览器登录 grafana 的机器配置 host 文件,如果已经配置过请跳过此前提

如果验证机器是 windows 系统,修改 C:\Windows\System32\drivers\etc\hosts 文件设置相应的域名信息如下:

\# 192.168.0.1 替换成部署 allinone 包的服务器 ip 地址  
192.168.0.1 dbus-n1  

如果验证机器是 linux 系统,修改 /etc/hosts 文件设置相应的域名信息如下:

\# 192.168.0.1 替换成部署 allinone 包的服务器 ip 地址  
192.168.0.1 dbus-n1  

4.2 登录 grafana

登录 grafana url 地址: http://dbus-n1:3000/login

2.png

4.3 mysql 插入数据验证

\#登录测试用户  
mysql -utestschema -p     #testschema 账户密码:j0

3.png

4.4 查看 DBus 是否实时获取到数据

4.png

5.png

6.png

本文转载自宜信技术学院。

原文链接: http://college.creditease.cn/detail/274

评论

发布