From f24b712ab7d92626988796404e6f2d2d8cb457ff Mon Sep 17 00:00:00 2001 From: wanggang <76527413@qq.com> Date: Thu, 29 Apr 2021 17:17:47 +0800 Subject: [PATCH] update Former-commit-id: 81dea9a1cd5cfb99d40336e9b81df671966d8c4b Former-commit-id: 6fd449d1c0f14a9657d5c87dd5f97ce36c19253d --- labs/doris/conf/kafka-connect/boot.sh | 16 +++++++++++ labs/doris/conf/kafka-connect/start.sh | 16 +---------- labs/doris/docker-compose.yml | 2 +- labs/doris/readme.md | 38 ++++++++++++-------------- 4 files changed, 36 insertions(+), 36 deletions(-) create mode 100644 labs/doris/conf/kafka-connect/boot.sh diff --git a/labs/doris/conf/kafka-connect/boot.sh b/labs/doris/conf/kafka-connect/boot.sh new file mode 100644 index 00000000..119860ed --- /dev/null +++ b/labs/doris/conf/kafka-connect/boot.sh @@ -0,0 +1,16 @@ +#!/bin/bash +echo "Launching Kafka Connect worker" +/etc/confluent/docker/run & +# +echo "Waiting for Kafka Connect to start listening on localhost:8083 ⏳" +while : ; do + curl_status=$(curl -s -o /dev/null -w %{http_code} http://localhost:8083/connectors) + echo -e $(date) " Kafka Connect listener HTTP state: " $curl_status " (waiting for 200)" + if [ $curl_status -eq 200 ] ; then + break + fi + sleep 5 +done +cd /usr/share/confluent-hub-components/ +./start.sh +sleep infinity \ No newline at end of file diff --git a/labs/doris/conf/kafka-connect/start.sh b/labs/doris/conf/kafka-connect/start.sh index c43d7c3a..4856ed25 100644 --- a/labs/doris/conf/kafka-connect/start.sh +++ b/labs/doris/conf/kafka-connect/start.sh @@ -1,17 +1,3 @@ #!/bin/bash -echo "Launching Kafka Connect worker" -/etc/confluent/docker/run & -# -echo "Waiting for Kafka Connect to start listening on localhost:8083 ⏳" -while : ; do - curl_status=$(curl -s -o /dev/null -w %{http_code} http://localhost:8083/connectors) - echo -e $(date) " Kafka Connect listener HTTP state: " $curl_status " (waiting for 200)" - if [ $curl_status -eq 200 ] ; then - break - fi - sleep 5 -done -cd /usr/share/confluent-hub-components/ curl -i -X POST -H "Accept:application/json" -H "Content-Type:application/json" http://localhost:8083/connectors/ -d @mysql2kafka.json -curl -i -X POST -H "Accept:application/json" -H "Content-Type:application/json" http://localhost:8083/connectors/ -d @kafka2elasticsearch.json -sleep infinity \ No newline at end of file +curl -i -X POST -H "Accept:application/json" -H "Content-Type:application/json" http://localhost:8083/connectors/ -d @kafka2elasticsearch.json \ No newline at end of file diff --git a/labs/doris/docker-compose.yml b/labs/doris/docker-compose.yml index 7ee01bbf..eaef2bc1 100644 --- a/labs/doris/docker-compose.yml +++ b/labs/doris/docker-compose.yml @@ -70,7 +70,7 @@ services: CONNECT_STATUS_STORAGE_REPLICATION_FACTOR: "1" volumes: - ./conf/kafka-connect:/usr/share/confluent-hub-components - command: bash -c "/usr/share/confluent-hub-components/start.sh" + command: bash -c "/usr/share/confluent-hub-components/boot.sh" depends_on: - mysql - kafka diff --git a/labs/doris/readme.md b/labs/doris/readme.md index d506e532..42ae1c06 100644 --- a/labs/doris/readme.md +++ b/labs/doris/readme.md @@ -7,6 +7,14 @@ 1. http://doc.dorisdb.com/2146003 doris 不支持 superset 和 metabase,以后通过二次开发解决 +## doris 硬件配置 + +http://doc.dorisdb.com/2228586 +BE推荐16核64GB以上,FE推荐8核16GB以上。 +磁盘可以使用HDD或者SSD。 +CPU需要支持AVX2指令集,cat /proc/cpuinfo |grep avx2 确认有输出即可,如果没有支持,建议更换机器,DorisDB的向量化技术需要CPU指令集支持才能发挥更好的效果。 +网络需要万兆网卡和万兆交换机。 + ## kafka connect 1. https://www.confluent.io/hub/confluentinc/kafka-connect-elasticsearch @@ -20,33 +28,18 @@ doris 不支持 superset 和 metabase,以后通过二次开发解决 mysql配置了主从,创建了数据库example,新建了User表 -## debezium - -进入容器执行 /start 目录,执行 ./start.sh - -## debezium-ui - -查看debezium状态: http://localhost:8080 - ## kafka 通过 kafkacat 查看实时信息 ## kafaka-connect -进入容器执行 /usr/share/java/confluentinc-kafka-connect-elasticsearch 目录,执行 ./start.sh +查看全部插件:http://localhost:8083/connector-plugins +查看运行插件:http://localhost:8083/connectors 查看插件 ## kibana -查看 elasticsearch 状态: http://localhost:9601 - -## doris 硬件配置 - -http://doc.dorisdb.com/2228586 -BE推荐16核64GB以上,FE推荐8核16GB以上。 -磁盘可以使用HDD或者SSD。 -CPU需要支持AVX2指令集,cat /proc/cpuinfo |grep avx2 确认有输出即可,如果没有支持,建议更换机器,DorisDB的向量化技术需要CPU指令集支持才能发挥更好的效果。 -网络需要万兆网卡和万兆交换机。 +查看 elasticsearch 状态: http://localhost:5601 ### 进入 mysql 容器内,连接 doris fe: @@ -108,8 +101,12 @@ AGGREGATE KEY(Id,UserName) DISTRIBUTED BY HASH(Id) BUCKETS 10 PROPERTIES("replication_num" = "1"); -======================================================================= -从kafka导入: +## kafka 导入 doris(未完成) + +查看导入任务: +SHOW ALL ROUTINE LOAD; + +创建导入任务: CREATE ROUTINE LOAD example.job1 on User PROPERTIES @@ -125,3 +122,4 @@ FROM KAFKA "kafka_broker_list"= "kafka:9092", "kafka_topic" = "mysql.example.User" ); +