使用DLI Flink SQL进行电商实时业务数据分析的操作感想

网友投稿 684 2022-05-30

参加华为云大数据分析7天训练营,学习《第四章 项目实践:使用DLI Flink SQL进行电商实时业务数据分析》,除了根据操作文档步骤和https://bbs.huaweicloud.com/blogs/269814(使用DLI Flink SQL进行电商实时业务数据分析)的操作博客来做,还可以根据自己现有的服务器,搭建mysql和kafka来减少实验的操作费用。

1.虽然已经部署了k8s,但是因NFS存储有点问题,为了避免麻烦部署docker版的mysql,但是要特别注意mysql5.7的版本,要mysql:5.7.30以上的版本才能支持arm64,如果是之前的版本会报下面的错误。

还有记得把mysql容器的文件/etc/mysql/mysql.conf.d/mysqld.cnf拷贝出来,修改字符如下:

[mysqld]

character_set_server=utf8

[client]

default-character-set=utf8

修改完成后拷贝到容器的相关目录里,记得要重启mysql容器。

2.部署docker版的kafka,经过mysql的经验,要找支持arm64的docker版kafka。

2.1先部署支持arm64的zookeeper,命令如下:

docker pull pi4k8s/k8szk:v3.4.14

docker run -itd --name zookeeper -p 2181:2181 -e ZK_REPLICAS=1 -e ZK_HEAP_SIZE=512M --hostname=zk-1 -v /opt/moudles/zookeeper/data:/var/lib/zookeeper -v /opt/moudles/zookeeper/log:/var/log/zookeeper pi4k8s/k8szk:v3.4.14 /bin/bash -c "/usr/bin/zkGenConfig.sh && /usr/bin/zkServer.sh start-foreground"

2.2部署支持arm64的kafka

docker pull iecedge/cp-kafka-arm64:5.0.1

docker run -d --name=kafka -p 1099:1099 -p 9092:9092 -e KAFKA_BROKER_ID=1 -e KAFKA_ZOOKEEPER_CONNECT=192.168.0.146:2181 -e KAFKA_ADVERTISED_LISTENERS=PLAINTEXT://192.168.0.146:9092 -e KAFKA_JMX_PORT=1099 -e KAFKA_JMX_HOSTNAME=192.168.0.146 -e KAFKA_OFFSETS_TOPIC_REPLICATION_FACTOR=1 -e KAFKA_HEAP_OPTS="-Xmx512M -Xms512M" -v /opt/moudles/kafka/data:/var/lib/kafka/data iecedge/cp-kafka-arm64:5.0.1

2.3部署完后,下载kafka的源码包:

cd /opt/softwares

wget  https://archive.apache.org/dist/kafka/2.3.0/kafka_2.12-2.3.0.tgz

tar zxf /opt/softwares/kafka_2.12-2.3.0.tgz -C /opt/modules/

cd /opt/modules/kafka_2.12-2.3.0/bin

2.4 创建topic

./kafka-topics.sh --create --zookeeper 192.168.0.146:2181 --replication-factor 1 --partitions 1 --topic trade_order

2.5查看创建topic的数目

./kafka-topics.sh --list --zookeeper 192.168.0.146:2181

2.6 kafka生产者

./kafka-console-producer.sh --broker-list 192.168.0.146:9092 --topic trade_order

2.7 kafka消费者

./kafka-console-consumer.sh --bootstrap-server 192.168.0.146:9092 --topic trade_order --from-beginning

3.在根据手册添加IP地址:192.168.0.146即可,就是在DLV大屏链接数据库的时候,要特别注意的是填写连接代理时,选择CDN的DGC-default_xXlycHxY,会默认找到mysql数据库。就会成功连接mysql。

制作好的大屏,可以点击发布,获得分享链接:https://console.huaweicloud.com/dlv/vision/share/?id=5b8f49d4f11f4de594a4717c3ff4f634&locale=zh-cn®ion=cn-north-4如图所示:

通过学习和操作使用DLI Flink SQL进行电商实时业务数据分析,了解到DLI和DLV不但可以支持华为云上的mysql和kafka产品,还支持在弹性云服务器搭建mysql和kafka。之前以为docker版的软件可以跨任何平台使用,但是通过这一次在鲲鹏服务器上搭建docker的mysql和kafka,才知道对于cup的X86和arm还是有区别。

使用DLI Flink SQL进行电商实时业务数据分析的操作感想

SQL 数据可视化 DLV 数据挖掘 数据湖探索 DLI 鲲鹏

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:再探 智能指针
下一篇:软件测试--环境讲解
相关文章