seatunnel入门案例,集群模式

文章详细介绍了ApacheSeatunnel的安装过程,包括解压软件包、设置环境变量、安装特定插件、添加资源jar包等步骤。接着,它展示了如何配置Seatunnel,包括环境设置、数据源、数据去向和转换设置,并提供了示例配置。此外,文章还提到了Seatunnel在本地和集群模式下的运行方式以及如何管理任务,如启动、停止和取消任务。

目录

安装部署

解压

 环境变量

 安装plugin

添加资源jar包

SEATUNNEL 配置文件

env:环境设置

source:数据源设置

sink:数据去向设置

transform: 数据转换设置

运行方式

seatunnel 引擎(zeta)

本地模式

集群模式


安装部署

解压

tar -zxvf apache-SeaTunnel-incubating-2.3.1-bin.tar.gz

 环境变量

vi /etc/profile

export SEATUNNEL_HOME=/data/soft/seatunnel-2.3.1
export PATH=$PATH:${SEATUNNEL_HOME}/bin

 安装plugin

# 备份原有的组件配置
cp  ${SEATUNNEL_HOME}/config/plugin_config ${SEATUNNEL_HOME}/config/plugin_config_bak
# 创建一个新的
vi  ${SEATUNNEL_HOME}/config/plugin_config
# 只安装这三种插件,因为他的插件太多了,下载很慢,用哪个下哪个
--connectors-v2--
connector-jdbc
connector-kafka
connector-console
--end--

# 运行安装命令

sh ${SEATUNNEL_HOME}/bin/install-plugin.sh 2.3.1

添加资源jar包

cd ${SEATUNNEL_HOME}/lib
# 添加以下依赖jar,连接mysql需要使用
mysql-connector-j-8.0.31.jar

SEATUNNEL 配置文件

env:环境设置

source:数据源设置

sink:数据去向设置

transform: 数据转换设置

env {
    execution.parallelism = 1
}
source {
        Kafka {
                topic = "seatunnel_topic"
				format = text
				field_delimiter = "#"
                schema = {
				  fields {
					name = "string"
					age = "int"
				  }
				}
                consumer.group = "yuanqu-group11"
                bootstrap.servers = "hdp01:6667"
                start_mode = "latest"
                kafka.config = {
                  security.protocol = "SASL_PLAINTEXT"
                  sasl.mechanism = "PLAIN"
                  sasl.jaas.config="org.apache.kafka.common.security.plain.PlainLoginModule required  username=\"XXX\" password=\"XX@XXXX\";"
                }
        }
}
transform {

}
sink {
    jdbc {
		url = "jdbc:mysql://172.16.10.143:3306/test_db"
		driver = "com.mysql.cj.jdbc.Driver"
		user = "root"
		password = "XXXX"
		query = "ins
### SeaTunnel在Kubernetes上的分离模式部署 #### 配置环境准备 为了能够在 Kubernetes 上以分离模式部署 SeaTunnel,需先准备好基础环境。这包括安装并配置好 Kubernetes 集群以及 Helm 工具,Helm 是用于管理 Kubernetes 应用程序的包管理器[^2]。 #### 创建命名空间 建议为 SeaTunnel 及其组件创建独立的命名空间来隔离资源: ```bash kubectl create namespace seatunnel ``` #### 准备 ConfigMap 和 Secret 对于 SeaTunnel 的配置文件和敏感信息(如数据库密码),应该通过 Kubernetes 的 `ConfigMap` 或者 `Secret` 来存储。例如: - 将 SeaTunnel 主要配置保存到名为 `seatunnel-configmap` 的 ConfigMap 中; - 如果有需要保护的信息,则可以将其放入名为 `seatunnel-secrets` 的 Secret 中。 #### 编写 Deployment 文件 编写 YAML 文件定义 SeaTunnel Master 节点和服务。这里展示了一个简单的例子,实际应用可能更复杂取决于具体需求: ```yaml apiVersion: apps/v1 kind: Deployment metadata: name: seatunnel-master spec: replicas: 1 selector: matchLabels: app: seatunnel-master template: metadata: labels: app: seatunnel-master spec: containers: - name: master-container image: apache/seatunnel:latest command: ["bin/start-cluster.sh"] envFrom: - configMapRef: name: seatunnel-configmap - secretRef: name: seatunnel-secrets --- apiVersion: v1 kind: Service metadata: name: seatunnel-master-service spec: ports: - port: 9097 targetPort: 9097 selector: app: seatunnel-master ``` 同样地,也需要为 Worker 定义相应的 deployment 和 service,在此不再赘述。 #### 提交至 Kubernetes 使用命令行工具提交上述编写的 yaml 文件给 Kubernetes 进行部署操作: ```bash kubectl apply -f path/to/deployment.yaml --namespace=seatunnel ``` #### 测试连接 一旦成功启动之后,可以通过服务暴露的方式测试是否能够正常访问 SeaTunnel Web UI 接口,默认情况下端口号为 9097。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值