docker 安裝數據集成平臺 Apache SeaTunnel 服務

在這里插入圖片描述

獲取官方鏡像
從 Docker Hub 上拉取最新的 Apache SeaTunnel 鏡像:

docker pull apache/seatunnel:latest

創建目錄

sudo mkdir -p /data/{conf,logs}  # 需要 root 權限創建 /data 目錄
sudo chown -R $USER:$USER /data  # 將目錄權限給當前用戶(可選)
docker run -d \--name sea_tunnel_container \-p 9090:8080 \-v /data/conf:/opt/seatunnel/conf \-v /data/logs:/opt/seatunnel/logs \-e SEATUNNEL_HOME="/opt/seatunnel" \apache/seatunnel:latest
docker ps -a | grep sea_tunnel_container
  1. 查看日志
    如果需要查看容器日志:
docker logs sea_tunnel_container
  1. 停止和清理容器
docker stop sea_tunnel_container
docker rm sea_tunnel_container

注意事項
權限問題:確保 SeaTunnel 容器有權限寫入 /data/logs 目錄。如果遇到權限錯誤,可以:

sudo chmod -R 777 /data/logs  # 開放所有權限(測試環境可用)

或更安全的方式:

sudo chown -R 1000:1000 /data/logs  # 通常容器內用戶 UID 是 1000

配置準備:SeaTunnel 需要特定的配置文件(如 config.yaml 或 application.conf),確保提前放入 /data/conf 目錄。
數據持久化:所有日志和配置都保存在宿主機的 /data 目錄下,即使容器刪除也不會丟失。
端口沖突:如果 9090 端口已被占用,可以更改為其他端口,如 -p 9091:8080。
這樣配置后,SeaTunnel 的所有日志和配置都會持久化在宿主機的 /data 目錄下。

docker-compose安裝

對于單節點部署可以采用如下形式的 docker-compose.yml

version: '3.8'
services:seatunnel:image: apache/seatunnel:latestcontainer_name: sea_tunnel_containerhostname: seatunnel-serverports:- "9090:8080"  # Web UI 訪問端口volumes:- /data/seatunnel/conf:/opt/seatunnel/conf   # 配置文件目錄- /data/seatunnel/logs:/opt/seatunnel/logs   # 日志目錄- /etc/localtime:/etc/localtime:ro           # 同步宿主機時區environment:SEATUNNEL_HOME: "/opt/seatunnel"TZ: Asia/Shanghai                            # 設置容器時區restart: unless-stopped                        # 自動重啟策略healthcheck:test: ["CMD", "curl", "-f", "http://localhost:8080"]  # 健康檢查interval: 30stimeout: 10sretries: 3deploy:resources:limits:cpus: '2'     # 限制 CPU 使用memory: 2G     # 限制內存使用reservations:memory: 1G     # 內存保留值networks:- seatunnel-net    # 使用自定義網絡(可選)networks:seatunnel-net:driver: bridge
配置目錄:/data/seatunnel/conf → 映射到容器內的 /opt/seatunnel/conf
日志目錄:/data/seatunnel/logs → 映射到容器內的 /opt/seatunnel/logs

確保宿主機目錄存在(需手動創建):

sudo mkdir -p /data/seatunnel/{conf,logs}  # 創建目錄結構
sudo chown -R $USER:$USER /data/seatunnel  # 賦予當前用戶權限(避免權限問題)

如果 Docker 默認用戶(UID 1000)需要訪問:

sudo chmod -R 775 /data/seatunnel  # 開放讀寫權限

或更安全的做法:

sudo chown -R 1000:1000 /data/seatunnel  # 讓容器用戶(通常UID 1000)擁有權限

使用方式
啟動 SeaTunnel:

docker-compose up -d

檢查容器狀態:

docker-compose ps
docker-compose logs -f  # 實時查看日志

訪問 Web UI:
瀏覽器訪問 http://<宿主機IP>:9090

優點
? 數據持久化:所有配置和日志存儲在 /data/seatunnel,即使容器刪除也不會丟失。
? 統一管理:所有數據集中存放在 /data 目錄,便于備份和維護。
? 權限可控:通過 chown/chmod 確保容器能正確讀寫數據。
如果 SeaTunnel 還需要其他數據卷(如插件目錄),可以按相同方式掛載到 /data/seatunnel/plugins。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/pingmian/88047.shtml
繁體地址,請注明出處:http://hk.pswp.cn/pingmian/88047.shtml
英文地址,請注明出處:http://en.pswp.cn/pingmian/88047.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

數據結構:數組:線性查找(Linear Search)

目錄 什么是線性查找&#xff1f; 時間復雜度分析 &#x1f9e0; 線性查找的優化 方法一&#xff1a;Move to Front&#xff08;哨兵&#xff09; 方法二&#xff1a;Transportation&#xff08;向前交換一步&#xff09; 什么是線性查找&#xff1f; 我們先問&#xf…

石子入水波紋效果:UV擾動著色器實現

利用UV坐標擾動來模擬水面是一種常見且有效的技術手段,上述效果主要通過對水面紋理的UV坐標進行動態偏移或擾動,從而模擬水波的流動和波紋效果。資源下載具體實現和原理如下: 基本思路:通過對水面紋理的UV坐標加上時間相關的擾動函數(如正弦波、余弦波、噪聲函數等),使紋…

Java Lambda 類型推斷詳解:filter() 方法與 Predicate<? super T>

一、問題核心解析1. 代碼示例分析List<String> strings Arrays.asList("abc", "", "bc", "efg", "abcd","", "jkl"); List<String> filtered strings.stream().filter(string -> !str…

XSS:xss.haozi.me靶場練習

超鏈接:alert(1) 知識點: html <&#xff01;--被注釋的內容--> <&#xff01;--被注釋的內容!--> php /*被注釋的內容*/ //被注釋的內容 javascript /*被注釋的內容*/ //被注釋的內容 MySQL …

ubuntu 20.04 安裝中文輸入法 (sougou pin yin)

安裝搜狗輸入法包 參照官方指南完成 如果提示沒有找到相關依賴&#xff0c;添加一下源&#xff1a; sudo add-apt-repository universe sudo apt update重啟。

(DETR)End-to-End Object Detection with Transformers論文精讀(逐段解析)

(DETR)End-to-End Object Detection with Transformers論文精讀&#xff08;逐段解析&#xff09; 論文地址&#xff1a;https://arxiv.org/abs/2005.12872 CVPR 2020 Facebook AI 發布 Abstract. We present a new method that views object detection as a direct set pred…

[linux][shell]通過分析 Nginx 的訪問日志,檢測異常 IP 地址并使用iptables 將其封禁

這段腳本的作用是通過分析 Nginx 的訪問日志&#xff0c;檢測異常的 IP 地址&#xff0c;并使用 iptables 封禁這些 IP。#!/bin/bash# 配置變量 LOG_FILE"/usr/local/nginx/logs/access.log" THRESHOLD10 DROP_LOG_FILE"/tmp/drop_ip.log" DATE$(date &quo…

stm32cube ide如何將工具鏈替換成arm-none-eabi-gcc

在 STM32Cube IDE 中替換工具鏈為GNU Arm Embedded Toolchain (arm-none-eabi-gcc)&#xff0c;可按以下步驟操作&#xff1a; 1. 檢查是否已安裝工具鏈 首先確認系統中是否已安裝 arm-none-eabi-gcc&#xff1a; Windows&#xff1a;檢查環境變量 PATH 中是否包含工具鏈路徑…

Linux 系統 /etc/ 配置

在Linux系統中&#xff0c;/etc/ 目錄是系統配置文件的核心存放位置&#xff0c;包含了各種系統服務、應用程序和硬件的配置信息。以下是該目錄下常見的重要配置文件和子目錄&#xff1a; 核心系統配置文件 /etc/hostname 系統主機名配置&#xff0c;直接決定當前系統的名稱。/…

【跟著PMP學習項目管理】項目管理 之 成本管理知識點

目錄 一、估算成本 1、知識點匯總 2、輸入 3、工具 4、輸出 二、預算成本 1、知識點匯總 2、輸入 3、工具 4、輸出 三、控制成本 1、知識點匯總 2、輸入 3、工具 4、輸出 一、估算成本 1、知識點匯總 1) 估算工具的用法 2、輸入 范圍基準、人力資源計劃、項…

TCP相關實驗

目錄 TCP相關實驗 理解CLOSE_WAIT狀態 理解???TIME_WAIT狀態 解決TIME_WAIT狀態引起的bind失敗的方法 理解listen的第二個參數 ?編輯 使用Wireshark分析TCP通信流程 TCP與UDP TCP與UDP對比 用UDP實現可靠傳輸&#xff08;經典面試題&#xff09; TCP相關實驗 理解…

Spring Boot項目初始化:官方與阿里云服務地址對比指南

服務提供商 官方&#xff08;start.spring.io Spring&#xff09; 官方提供的服務&#xff0c;由Pivotal&#xff08;VMware&#xff09;維護&#xff0c;是標準的初始化工具。 阿里云&#xff08;start.aliyun.com&#xff09; 阿里云提供的國內鏡像服務&#xff0c;針對中國開…

創客匠人創始人IP案例:從個人品牌到企業增長的全鏈路拆解

認知破局&#xff1a;為什么創客匠人創始人IP能撬動企業增長&#xff1f;在知識付費工具競爭同質化的當下&#xff0c;創客匠人創始人老蔣以“IP變現領軍人”的IP形象&#xff0c;為企業打開了差異化增長通道。當同行還在比拼“功能數量”時&#xff0c;老蔣通過《領導者請停止…

UVC(USB Video Class,USB 視頻類)協議

UVC&#xff08;USB Video Class&#xff0c;USB 視頻類&#xff09;協議并非專門僅用于相機&#xff0c;但其核心應用場景集中在視頻采集設備&#xff0c;相機是最典型的代表。其適用設備除了常見的 USB 相機&#xff08;包括 webcam、工業相機、監控攝像頭等&#xff09;&…

如何使用 eBPF 監控 Linux 內存情況:Linux 內存調優之 eBPF 內存監控分析

寫在前面 博文內容整理自 《BPF Performance Tools》 書中 內存部分對書中提到BPF工具配合實際Demo進行說明,以及一些變體的輸出涉及下面一些內存問題的 BPF 觀測 Demo:為什么進程的物理內存占用(RSS)不停增長?哪些代碼路徑會導致缺頁錯誤的發生,缺頁錯誤來自哪些文件?大頁的…

SQL 表結構轉 Go、Java、TS 自定義實體類,支持自編模板

SQL 表結構一鍵轉自定義模型&#xff0c;支持 Golang Template 自由編寫&#xff01; 有沒有想過 —— 一份 SQL 表結構&#xff0c;不止能轉成 Java 實體類、Go struct&#xff0c;甚至可以&#xff1a; ? 一鍵生成 TypeScript 接口? 輸出 Protobuf 定義文件? 輸出任意你…

新型BERT勒索軟件肆虐:多線程攻擊同時針對Windows、Linux及ESXi系統

趨勢科技安全分析師發現&#xff0c;一個代號為BERT&#xff08;內部追蹤名Water Pombero&#xff09;的新型勒索軟件組織正在亞洲、歐洲和美國展開多線程攻擊。該組織主要針對醫療保健、科技和會展服務行業&#xff0c;其活動范圍顯示其正成為勒索軟件生態中的新興威脅力量。攻…

Three.js搭建小米SU7三維汽車實戰(1)搭建開發環境

1.基本概念 ![](https://i-blog.csdnimg.cn/img_convert/a4676122e207e058f3a335df2c99d4f8.png)1) 場景 如何理解場景 場景就是一個三維的世界, 在這個世界中可以放置各種各樣的物體 可以理解成一個**空間**, 或者**容器** 2) 相機 如何理解相機 &#x1f914;**思考: *…

Selenium 原理【selenium】

Selenium 是什么&#xff1f;Selenium 是一個專門用于自動化操作網頁的工具集&#xff0c;它能夠模擬人類在瀏覽器中進行的各種操作&#xff0c;如點擊按鈕、填寫表單、滾動頁面等。借助 Selenium&#xff0c;開發者可以編寫腳本來控制瀏覽器&#xff0c;實現自動化測試、數據采…

【音視頻】HLS-m3u8協議介紹

參考文檔&#xff1a;https://datatracker.ietf.org/doc/html/rfc8216 一、m3u8協議概述 m3u8 協議是基于 M3U 格式擴展而來的一種多媒體播放列表協議&#xff0c;主要用于流媒體的索引和分發&#xff0c;尤其在 HLS&#xff08;HTTP Live Streaming&#xff09;技術中扮演核…