Cloudera Manager中安裝部署Flink服務

  1. 制作Flink的Parcel包和csd文件
  2. 將Parcel包和manifest.json文件部署到httpd服務中
    [root@node01 ~]# mkdir -p /var/www/html/cloudera-repos/flink-parcel/
    [root@node01 ~]# cd /var/www/html/cloudera-repos/flink-parcel/
    [root@node01 flink-parcel]# cp -R /root/github/cloudera/flink-parcel/FLINK-1.9.2-BIN-SCALA_2.12_build/* ./
    [root@node01 flink-parcel]# ll
    total 240424
    -rw-r--r-- 1 root root 246182815 Apr 17 13:33 FLINK-1.9.2-BIN-SCALA_2.12-el7.parcel
    -rw-r--r-- 1 root root        41 Apr 17 13:33 FLINK-1.9.2-BIN-SCALA_2.12-el7.parcel.sha
    -rw-r--r-- 1 root root       578 Apr 17 13:33 manifest.json
    

    瀏覽器訪問是否部署成功


    image
  3. 將生成的csd文件,復制到cloudera-manager-server服務所在節(jié)點的/opt/cloudera/csd目錄下
    [root@node01 ~]# cd /opt/cloudera/csd/
    [root@node01 csd]# cp ~/github/cloudera/flink-parcel/FLINK_ON_YARN-1.9.2.jar ./
    [root@node01 csd]# cp ~/github/cloudera/flink-parcel/FLINK-1.9.2.jar ./
    [root@node01 csd]# ll | grep FLINK
    -rw-r--r-- 1 root root 7737 Apr 17 13:37 FLINK-1.9.2.jar
    -rw-r--r-- 1 root root 7799 Apr 17 13:37 FLINK_ON_YARN-1.9.2.jar
    
  4. 重啟cloudera-scm-server服務
    [root@node01 ~]# systemctl restart cloudera-scm-server 
    
  5. 配置遠程Parcel存儲庫
    image

    image
  6. 重啟Cloudera Management Service
    image
  7. 下載分發(fā)激活

    下載

    image

    分配

    image

    激活

    image

    image

  8. 部署Flink
    image

    image

    image
    image

    image
  1. 遇到的問題
    Error found before invoking supervisord: 'getpwnam(): name not found: flink'
    
    image

    解決辦法:

    在 Flink-yarn 服務所在的節(jié)點添加 flink 用戶和角色:

    [root@node01 ~]# groupadd flink
    [root@node01 ~]# useradd flink -g flink
    
  2. 集群測試
    [root@node01 ~]# /opt/cloudera/parcels/FLINK/lib/flink/bin/flink run -m yarn-cluster -yn 4 -yjm 1024 -ytm 1024 /opt/cloudera/parcels/FLINK/lib/flink/examples/streaming/WordCount.jar --input hdfs://mycluster/test/input/word --output hdfs://mycluster/test/output/wordcount-result
    ···
    20/05/07 19:56:57 INFO configuration.GlobalConfiguration: Loading configuration property: yarn.tags, flink
    20/05/07 19:56:57 INFO rest.RestClusterClient: Submitting job af205be6ccc6f7336f85b28271d98f88 (detached: false).
    20/05/07 19:57:10 INFO cli.CliFrontend: Program execution finished
    Program execution finished
    Job with JobID af205be6ccc6f7336f85b28271d98f88 has finished.
    Job Runtime: 10336 ms
    20/05/07 19:57:10 INFO rest.RestClient: Shutting down rest endpoint.
    20/05/07 19:57:10 INFO rest.RestClient: Rest endpoint shutdown complete.
    20/05/07 19:57:10 INFO leaderretrieval.ZooKeeperLeaderRetrievalService: Stopping ZooKeeperLeaderRetrievalService /leader/rest_server_lock.
    20/05/07 19:57:10 INFO leaderretrieval.ZooKeeperLeaderRetrievalService: Stopping ZooKeeperLeaderRetrievalService /leader/dispatcher_lock.
    20/05/07 19:57:10 INFO imps.CuratorFrameworkImpl: backgroundOperationsLoop exiting
    20/05/07 19:57:10 INFO zookeeper.ZooKeeper: Session: 0x471e8f2d12b091e closed
    20/05/07 19:57:10 INFO zookeeper.ClientCnxn: EventThread shut down for session: 0x471e8f2d12b091e
    

    查看結(jié)果

    [root@node01 ~]# hdfs dfs -cat /test/output/wordcount-result
    (hello,1)
    (flink,1)
    (hello,2)
    (spark,1)
    (hello,3)
    (hive,1)
    (hadoop,1)
    (kafka,1)
    (spark,2)
    (flink,2)
    

    如出現(xiàn)以下現(xiàn)象:

    Retrying connect to server: 0.0.0.0/0.0.0.0:8032. Already tried 3 time(s); retry policy is RetryUpToMaximumCountWithFixedSleep(maxRetries=10, sleepTime=1000 MILLISECONDS) 
    

    解決辦法:
    在 CDH 的 yarn 服務中添加 Gateway 服務。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

友情鏈接更多精彩內(nèi)容