国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

docker-compose 部署flink集群

這篇具有很好參考價值的文章主要介紹了docker-compose 部署flink集群。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

  1. docker-compose常用命令

詳見
https://blog.csdn.net/qq_42267173/article/details/124687804
https://blog.csdn.net/m0_72838865/article/details/126421685
https://www.cnblogs.com/cw2blog/p/16689584.html 容器啟停相關的

# 前臺啟動
docker-compose up
# 后臺啟動
docker-compose up -d

logs
# docker-compose logs查看服務容器的輸出日志。默認情況下,docker-compose將對不同的服務輸出使用不同的顏色來區(qū)分??梢酝ㄟ^--no-color來關閉顏色。
# 輸出日志,不同的服務輸出使用不同的顏色來區(qū)分
docker-compose logs
# 跟蹤日志輸出
docker-compose logs -f
# 關閉顏色
docker-compose logs --no-color

run
docker-compose run在指定服務容器上執(zhí)行一個命令。
docker-compose run nginx echo "helloworld" # 在工程中指定服務的容器上執(zhí)行 echo "helloworld"

exec
docker-compose exec進入服務容器。
docker-compose exec nginx bash # 進入工程中指定服務的容器
docker-compose exec --index=1 nginx bash # 當一個服務擁有多個容器時,可通過 --index 參數(shù)進入到該服務下的任何容器

pause
docker-compose pause暫停服務容器
docker-compose pause # 暫停工程中所有服務的容器
docker-compose pause nginx # 暫停工程中指定服務的容器

unpause
docker-compose unpause恢復服務容器。
docker-compose unpause # 恢復工程中所有服務的容器
docker-compose unpause nginx # 恢復工程中指定服務的容器

restart
docker-compose restart重啟服務容器。
docker-compose restart # 重啟工程中所有服務的容器
docker-compose restart nginx # 重啟工程中指定服務的容器

start
docker-compose start啟動服務容器。
docker-compose start # 啟動工程中所有服務的容器
docker-compose start nginx # 啟動工程中指定服務的容器

stop
docker-compose stop停止服務容器。
docker-compose stop # 停止工程中所有服務的容器
docker-compose stop nginx # 停止工程中指定服務的容器


sudo docker-compose ps
sudo docker-compose stop jobmanager
sudo docker-compose stop taskmanager
sudo docker-compose rm -f jobmanager
sudo docker-compose rm -f taskmanager

sudo docker-compose exec jobmanager ./bin/sql-client.sh -f sql/flink_kafka1.sql
sudo docker-compose exec jobmanager ./bin/flink list
sudo docker logs -f -t --since="2023-05-08" --tail=200 flink_taskmanager_1
sudo docker-compose logs -f taskmanager

sudo docker-compose exec jobmanager bash
sudo docker-compose exec jobmanager ./bin/flink cancel 8d8cc94d73f7bd0c4cdc557264553a04

sudo docker-compose scale taskmanager=5
  1. 準備工作

sudo yum install docker
sudo yum install docker-compose
  1. 創(chuàng)建目錄

mkdir flink
  1. vim docker-compose.yml

version: "2.1"
services:
  jobmanager:
    image: flink:1.14
    expose:
      - "6123"
    ports:
      - "8081:8081"
    command: jobmanager
    environment:
      - JOB_MANAGER_RPC_ADDRESS=jobmanager
  taskmanager:
    image: flink:1.14
    expose:
      - "6121"
      - "6122"
    depends_on:
      - jobmanager
    command: taskmanager
    links:
      - "jobmanager:jobmanager"
    environment:
      - JOB_MANAGER_RPC_ADDRESS=jobmanager
 
  1. 啟動

啟動報錯

$ docker-compose up
ERROR: Couldn't connect to Docker daemon at http+docker://localunixsocket - is it running?

If it's at a non-standard location, specify the URL with the DOCKER_HOST environment variable.

解決參考:https://blog.csdn.net/xiojing825/article/details/79494408

# 加上sudo,這個會輸出詳細日志到窗口
flink]$ sudo docker-compose up
Creating network "flink_default" with the default driver
Pulling jobmanager (flink:1.14)...
1.14: Pulling from library/flink
301a8b74f71f: Pull complete
4688df200b56: Pull complete
317eff501ed4: Pull complete

docker-compose up -d 后臺運行,不輸出日志到窗口

  1. 啟動多個taskmanager

# 啟用5個taskmanager
docker-compose scale taskmanager=5 
  1. 瀏覽器觀看

http://IP:8082

想web訪問,但是只能訪問localhost,本地ip都無法訪問。
解決方法:https://blog.csdn.net/as350144/article/details/125654394

  1. 停止容器

flink]$ sudo docker-compose ps
       Name                      Command               State                              Ports
---------------------------------------------------------------------------------------------------------------------------
flink_jobmanager_1    /docker-entrypoint.sh jobm ...   Up      6123/tcp, 8081/tcp, 0.0.0.0:8082->8082/tcp,:::8082->8082/tcp
flink_taskmanager_1   /docker-entrypoint.sh task ...   Up      6121/tcp, 6122/tcp, 6123/tcp, 8081/tcp

看下yml配置文件的服務名字,jobmanager和taskmanager
[xx@sandbox-test flink]$ sudo docker-compose stop jobmanager
Stopping flink_jobmanager_1 ... done
[xx@sandbox-test flink]$ sudo docker-compose stop taskmanager
Stopping flink_taskmanager_1 ... done
  1. 完整的

# 啟動flink
[xx@sandbox-test flink]$ sudo docker-compose up -d
Starting flink_jobmanager_1 ... done
Starting flink_taskmanager_1 ... done

# 查看容器
[xx@sandbox-test flink]$ sudo docker-compose ps
       Name                      Command               State                              Ports
---------------------------------------------------------------------------------------------------------------------------
flink_jobmanager_1    /docker-entrypoint.sh jobm ...   Up      6123/tcp, 8081/tcp, 0.0.0.0:8082->8082/tcp,:::8082->8082/tcp
flink_taskmanager_1   /docker-entrypoint.sh task ...   Up      6121/tcp, 6122/tcp, 6123/tcp, 8081/tcp

# 查看日志
[xx@sandbox-test flink]$ sudo docker-compose logs
或者 docker-compose logs -f taskmanager

# 擴展taskmanager
[xx@sandbox-test flink]$ sudo docker-compose scale taskmanager=5
WARNING: The scale command is deprecated. Use the up command with the --scale flag instead.
Starting flink_taskmanager_1 ... done
Creating flink_taskmanager_2 ... done
Creating flink_taskmanager_3 ... done
Creating flink_taskmanager_4 ... done
Creating flink_taskmanager_5 ... done
  1. 擴展(修改flink的conf)

如果要修改flink的conf呢?
參考:https://www.dandelioncloud.cn/article/details/1589983093958324225
https://www.clzg.cn/article/432005.html

flink下創(chuàng)建以下目錄并將flink-conf.yaml拷貝到兩個目錄下
├── conf
│   ├── job
│   │   └── flink-conf.yaml
│   └── task
│       └── flink-conf.yaml

docker-compose.yml修改如下:主要是增加了volumes,表示使用本地的conf文件,不使用容器里面自帶的conf。

version: "2.1"
services:
  jobmanager:
    image: flink:1.14
    expose:
      - "6123"
    ports:
      - "8082:8082"
    command: jobmanager
    volumes:
      - /home/disk1/xx/soft/flink/conf/job/flink-conf.yaml:/opt/flink/conf/flink-conf.yaml
    environment:
      - JOB_MANAGER_RPC_ADDRESS=jobmanager
  taskmanager:
    image: flink:1.14
    expose:
      - "6121"
      - "6122"
    depends_on:
      - jobmanager
    command: taskmanager
    links:
      - "jobmanager:jobmanager"
    environment:
      - JOB_MANAGER_RPC_ADDRESS=jobmanager
    volumes:
      - /home/disk1/xx/soft/flink/conf/task/flink-conf.yaml:/opt/flink/conf/flink-conf.yaml

flink-conf.yaml需要做一些修改,修改內容參考上面的鏈接。
就可以啟動flink了。

sudo docker-compose up -d
sudo docker-compose scale taskmanager=5
  1. lib jar包

參考 (修改flink的conf)

  1. 執(zhí)行sql 語句

flink sql執(zhí)行參考:https://www.cnblogs.com/isuning/p/16214356.html
報錯如下,解決參考:https://help.aliyun.com/document_detail/468412.html#section-jtg-wow-qey

sandbox-test flink]$ sudo docker-compose exec jobmanager ./bin/sql-client.sh -f flink_kafka1.sql


Exception in thread "main" org.apache.flink.table.client.SqlClientException: Unexpected exception. This is a bug. Please consider filing an issue.
	at org.apache.flink.table.client.SqlClient.startClient(SqlClient.java:201)
	at org.apache.flink.table.client.SqlClient.main(SqlClient.java:161)
Caused by: java.lang.NoSuchMethodError: org.apache.flink.table.catalog.FunctionCatalog.<init>(Lorg/apache/flink/configuration/ReadableConfig;Lorg/apache/flink/table/catalog/CatalogManager;Lorg/apache/flink/table/module/ModuleManager;)V
	at org.apache.flink.table.client.gateway.context.SessionContext.create(SessionContext.java:237)
	at org.apache.flink.table.client.gateway.local.LocalContextUtils.buildSessionContext(LocalContextUtils.java:87)
	at org.apache.flink.table.client.gateway.local.LocalExecutor.openSession(LocalExecutor.java:87)
	at org.apache.flink.table.client.SqlClient.start(SqlClient.java:88)
	at org.apache.flink.table.client.SqlClient.startClient(SqlClient.java:187)
	... 1 more

flink版本和jar包之間不兼容。
將flink版本改為1.16,重新啟動docker

sudo docker-compose exec jobmanager ./bin/sql-client.sh embedded -f sql/flink_kafka2.sql報錯如下

Flink SQL> [INFO] Submitting SQL update statement to the cluster...
WARNING: An illegal reflective access operation has occurred
WARNING: Illegal reflective access by org.apache.flink.api.java.ClosureCleaner (file:/opt/flink/lib/flink-dist-1.16.0.jar) to field java.lang.String.value
WARNING: Please consider reporting this to the maintainers of org.apache.flink.api.java.ClosureCleaner
WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations
WARNING: All illegal access operations will be denied in a future release

解決方法:https://blog.csdn.net/LIZHONGPING00/article/details/127947431
https://blog.csdn.net/qq_41538097/article/details/129113866

docker容器中安裝包

0、首先更新源
# apt-get update
1、安裝wget
# apt-get install wget
2、安裝ping,ifconfig
# apt-get install inetutils-ping
# apt-get install net-tools
3、安裝gcc
# apt-get install gcc
4、安裝各種依賴包
# apt-get install zlib* bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel tcl-devel gdbm-devel db4-devel libpcap-devel xz-devel libffi-dev

詳見https://www.cnblogs.com/aliensir/articles/15838834.html文章來源地址http://www.zghlxwxcb.cn/news/detail-752959.html

到了這里,關于docker-compose 部署flink集群的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網!

本文來自互聯(lián)網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • docker-compose部署kafka單機和集群

    docker-compose部署kafka單機和集群

    使用 docker-compose 部署 Kafka:3.5。 從 3.3 版本后,Kafka 引入了 KRaft 來替代 ZooKeeper,所以我們不必再部署 zk 了。 記得修改 KAFKA_CFG_ADVERTISED_LISTENERS 的 ip 為自己的 記得修改 KAFKA_CFG_ADVERTISED_LISTENERS 的 ip 地址為自己的 我們之后測試肯定用集群部署,就算是測試,也不用單機模式,

    2024年02月01日
    瀏覽(29)
  • 如何通過docker-compose部署ES集群

    一、概述 Linux系統(tǒng)搭建ES集群的方式有很多種,其中通過docker-compose進行安裝最為方便。 二、準備 1、配置虛擬機 1.1、設置IP 將虛擬機IP設置為192.168.1.100; 1.2、設置內存 將虛擬機內存設置為4G,內存太小可能導致某個ES節(jié)點無法正常運行; 1.3、修改limits.conf limits.conf文件可以

    2024年02月16日
    瀏覽(33)
  • 用docker-compose部署Rabbitmq三節(jié)點集群部署方案

    用docker-compose部署Rabbitmq三節(jié)點集群部署方案

    主機名 IP node1 10.4.2.10 node2 10.4.2.59 node3 10.4.2.134 (1) 在/root目錄下先創(chuàng)建一個rabitmq目錄用于存放文件 mkdir ?rabitmq (2)修改主機名和域名解析hosts文件 (1)修改主機名 hostnamectl set-hostname ?node1 ?? hostnamectl set-hostname ?node2 hostnamectl set-hostname ?node3 node1 ?node2 ??node3 分別對應

    2024年02月04日
    瀏覽(17)
  • docker-compose部署hbase集群 —— 筑夢之路

    HBase ?是一個開源的? NoSQL ? 列式分布式數(shù)據庫 ,它主要基于? Hadoop ?分布式文件系統(tǒng)(HDFS)運行。 HBase ?最初是由? Facebook ?公司貢獻,其基于? Google 的? Bigtable ?模型開發(fā),在強大的水平擴展性和高可用性的基礎上,提供了可以擴展垂直規(guī)模的存儲。 HBase ?主要特點如下

    2024年02月10日
    瀏覽(27)
  • docker-compose部署6.8.23版本elasticsearch+es-head+kibana多節(jié)點集群及部分排錯處理

    docker-compose部署6.8.23版本elasticsearch+es-head+kibana多節(jié)點集群及部分排錯處理

    現(xiàn)階段很多elasticsearch部署都是7版本之上的,但部分要求是6.8版本,倆者很多配置參數(shù)存在差異問題,elasticsearch有狀態(tài)服務,kubernetes和docker啟動有點麻煩,最好用docker-compose啟動,可以保證數(shù)據穩(wěn)定。 節(jié)點信息 hosts信息 192.168.121.137 es-master 192.168.121.138 es-node1 master執(zhí)行,node改

    2024年02月14日
    瀏覽(28)
  • 如何在Linux以docker-compose方式快速部署運行StackEdit,并實現(xiàn)公網訪問

    如何在Linux以docker-compose方式快速部署運行StackEdit,并實現(xiàn)公網訪問

    StackEdit是一個受歡迎的Markdown編輯器,在GitHub上擁有20.7k Star!,它支持將Markdown筆記保存到多個倉庫,包括Gitee、GitHub和Gitea。此在線筆記工具還提供了一些便捷功能,如拖拽或粘貼上傳圖片、文件搜索功能,以及可切換為炫酷的暗黑主題,這些功能特別適合那些喜歡使用Mar

    2024年02月05日
    瀏覽(22)
  • docker持久化部署vue前端nodejs后端項目-- 01. docker以及docker-compose在window以及l(fā)inux的安裝

    docker持久化部署vue前端nodejs后端項目-- 01. docker以及docker-compose在window以及l(fā)inux的安裝

    本章節(jié)主要來講述docker desktop 界面版本使用以及docker-compose 的安裝和使用 GIT地址:添加鏈接描述 docker 專欄:點擊此處 章節(jié) 1 docker以及docker-compose在window以及l(fā)inux的安裝 2 項目對應的docker-compose結構 3 怎么將docker-compose項目部署到服務器上 4 配置服務器JENKINS環(huán)境 額外篇 章節(jié)

    2024年02月04日
    瀏覽(20)
  • 使用Docker-Compose搭建Redis集群

    使用Docker-Compose搭建Redis集群

    3主+3從 由于僅用于測試,故我這里只用1臺服務器進行模擬 redis列表 在server上創(chuàng)建一個目錄用于存放redis集群部署文件。這里我放的路徑為/root/redis-cluster 在/opt/docker/redis-cluster目錄下創(chuàng)建redis-1,redis-2,redis-3,redis-4,redis-5,redis-6文件夾 注意:port值不能都為6379,根據上面redis列表設

    2024年02月15日
    瀏覽(31)
  • 【云原生】Docker-compose單機容器集群編排

    【云原生】Docker-compose單機容器集群編排

    Compose是單機編排容器集群或者是分布式服務容器的應用工具。通過Compose,可以使用YAML文件來配置應用程序的服務。然后,使用一個命令,就可以從配置中創(chuàng)建并啟動所有服務。 Docker-Compose是一個容器編排工具。通過一個.yml或.yaml文件,將所有的容器的部署方法、文件映射、

    2024年02月09日
    瀏覽(30)
  • 【docker】docker-compose安裝帶ui頁面的kafka集群

    在日常的工作當中,kafka集群作為常用的中間件,其搭建過程略顯繁瑣,需要配置的文件頗多,為了方便各位初學者快速體驗kafka的魅力,本文采取一鍵式安裝kafka-3.3.1(不帶zookeeper版本)的集群化安裝。 僅需將下面配置中的10.0.0.147 改為自己本機的ip即可 執(zhí)行 命令安裝即可

    2024年02月14日
    瀏覽(45)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包