0736-1.6.1-如何配置CDSW使用本地的Pycharm

本文详细介绍了如何在CDSW1.6版本中利用BYOE(Bring Your Own Editor)特性,通过搭建SSH Gateway实现本地IDE如PyCharm与CDSW Project的无缝对接,包括环境准备、SSH连接初始化、PyCharm远程Project创建等关键步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1 文档编写目的

在CDSW1.5及以前版本,仅支持内置的编辑器,往往数据科学家在做模型开发训练时更倾向于使用自己熟悉的IDE开发工具。所以在CDSW1.6开始,引入了一个新功能,允许用户自带编辑器,称为BYOE(Bring Your Own Editor)。关于这个新特性可以参考前面的文章《CDSW1.6的新特性》有视频介绍。本篇文章主要介绍在Window客户端环境下,使用CDSW提供的工具搭建一个SSH Gateway方式实现本地IDE访问CDSW Project并做开发。

  • 测试环境:

1.Window7

2.CDSW1.6.1

环境准备

1.在Window客户端上执行如下命令创建私钥/公钥对

C:\Users\admin>ssh-keygen -t rsa

2.配置window客户端DNS确保通过泛域名方式可以解析到CDSW服务器地址

3.登录CDSW下载提供的window端cdswctl工具

解压至当前客户端的任意目录

4.登录CDSW配置window客户端公钥到当前用户的SSH public keys公钥列表

将第一步ssh-keygen命令生成C:\Users\admin.ssh\id_rsa.pub公钥文件内容,添加CDSW的公钥列表,

ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC3uVMZ6QW4yYswtgwcilBmye2nNS3vV8zivVUocQ/ZwyDWR7oMBPyf6YFELzxrb4uT80EDWA5qdUdXNMALEqX3Pzh4ruqQ7KE3dI3L6KMRDQ6BmevjOijNEAFxrbI867bvhTdNlW6x9ISS9ZC+lHYAxxRMNpRfUQPlyEZKFUkQXfX2+aYajWFNEX1RU0pkmfcSvm4pvV8VMwl35xghXp0RuoG6NpWid4ZRwHtFrlHbiBKK392NnRmk3PH38bgqc06zEYh/VaNmJkaDx5omkWpPk1HtGcKpJCO+CbrP2Go856f34gk4hCmZKEBKpLN471KVFUsA2Z9fKoQxCOqY3+YR admin@DESKTOP-JKA43KI

注意:复制公钥内容时不要有换行

5.确保CDSW管理员没有禁用“remote editing”

2 初始化SSH连接CDSW

1.打开cmd命令行进入下载的cdswctl客户端工具目录

2.在当前目录执行如下命令登录CDSW

cdswctl.exe login -n admin -u http://master.hadoop.com

注意:此处会提示输入登录用户的密码,这里使用admin用户,登录成功后会在当前window用户的home目录下生成一个.cdsw目录下生成一个config.yaml的配置文件

该配置文件主要记录了用户访问cdsw的信息,以避免重复登录问题

username: admin
url: http://master.hadoop.com/
auth:
  authtype: 1
  basic: null
  apikey: uwmx9ljglt1ya66j17zir3a94y92x8tr

3.执行如下命令获取当前登录用户的project列表

cdswctl.exe projects list

4.完成上述命令执行如下命令创建一个本地的ssh通道与CDSW远端建立连接

cdswctl.exe ssh-endpoint -p admin/testsparkpy -c 1 -m 2

如上图所示则为命令运行成功,此时登录CDSW可以看到testsparkpy工程下已启动一个Session

5.打开一个新的cmd窗口,执行如下命令验证SSH通道是否可用

ssh -p 6926 cdsw@localhost

如上图所示就完成本地与CDSW的SSH通道的建立,接下来可以使用本地的Pycharm工具通过创建的SSH通道创建一个Project工程。

3 Pycharm创建远程Project

1.打开本地开发工具Pycharm,点击”Create New Project”

2.输入Project命令,选择使用”Existing interpreter”

3.点击“Interpreter”一栏的”…”菜单,进入Interpreter配置界面,选择“SSH Interpreter”并输入初始化SSH连接CDSW最后一步返回的ssh登录信息

4.点击“Next”进入SSH通道验证界面,验证成功后会返回如下界面

这里可以根据自己的需要选择python的运行环境,默认使用/usr/bin/python环境

5.完成Python环境选择后,点击“Finish”完成SSH Interpreter的创建

6.完成上述配置后,点击“Create”创建工程

注意:此时完成了Project的创建,发现CSDW上testsparkpy工程里面的代码并不存在该工程下。

7.点击testpyspark工程,鼠标右键从testpyspark下载代码至本地

8.执行成功后就完成cdsw代码同步至本地的操作

到此为止就完成了CDSW使用本地IDE Pycharm的配置,可以开心的本IDE下开发模型了。

4 总结

1.需要在使用本地Pycharm的Window客户端创建公钥/私钥对,并将公钥信息配置到CDSW的公钥列表

2.Window客户端需要正确配置DNS地址,确保能够通过泛域名解析到CDSW服务,否则cdswctl创建SSH通道时会验证不通过

3.cdswctl工具可以通过cdswctl -h方式查看命令使用方式

4.CDSW管理员需要在配置项中启用“Allow remote edititing”

<think>好的,我需要帮助用户配置Seata Server 1.6.1版本的分布式事务管理器。首先,我应该回顾用户提供的引用内容,看看是否有相关的配置步骤。用户提到了引用[1]、[3]、[5],这些部分可能包含关键信息。 根据引用[1],配置Seata Server涉及下载Seata Server、配置数据库表、修改配置文件,特别是使用Nacos作为配置中心。引用[3]提到在Nacos中添加特定的配置项,比如service.vgroupMapping相关的组名。引用[5]提到了启动Seata Server的命令和访问地址。 接下来,我需要将这些步骤整理成一个清晰的流程。首先,下载和安装Seata Server 1.6.1版本。然后,准备数据库,执行必要的SQL脚本创建所需的表。接下来,配置Seata的配置文件,尤其是application.yml,设置Nacos的注册地址和配置中心的信息。引用[1]提到使用Nacos配置中心,可能需要将config.txt的内容推送到Nacos中,这需要执行脚本或者手动添加配置项。引用[3]中的配置项需要确认是否正确添加到了Nacos中。 然后,启动Seata Server,并验证是否成功。用户可能需要检查Nacos中的服务是否注册成功,以及Seata的管理控制台是否可以访问。最后,整合客户端(TM和RM)的步骤,添加依赖、执行SQL脚本,并添加全局事务注解。 需要注意版本兼容性,特别是1.6.1版本是否有特定的配置要求。用户可能还需要参考官方文档,确保步骤的正确性。此外,确保数据库连接信息和Nacos的地址在配置文件中正确无误,避免启动失败。如果用户遇到问题,可能需要检查日志文件来排查错误。</think>### 如何配置 Seata Server 1.6.1 版本的分布式事务管理器? 以下是基于引用内容的详细配置步骤: --- #### **1. 下载并解压 Seata Server** - 从官网或 GitHub 下载 [Seata Server 1.6.1](https://github.com/seata/seata/releases/tag/v1.6.1),解压至目标目录。 - 文件目录通常包含: ``` seata-server-1.6.1/ ├── bin/ # 启动脚本 ├── conf/ # 配置文件 ├── lib/ # 依赖库 └── logs/ # 日志文件 ``` --- #### **2. 初始化数据库表** - **执行 SQL 脚本**:根据引用[1],需在数据库中创建 Seata 所需的表(如 `global_table`、`branch_table` 等)。脚本路径通常为 `conf/mysql.sql` 或 `script/server/db/mysql.sql`。 --- #### **3. 配置 Seata Server** ##### **(1) 修改 `application.yml` 文件**(引用[1]) - 配置文件位于 `conf/application.yml`,需配置以下核心项: ```yaml server: port: 7091 # 控制台端口 seata: config: type: nacos # 使用 Nacos 作为配置中心 nacos: server-addr: 127.0.0.1:8848 # Nacos 地址 namespace: seata-namespace # 命名空间(可选) group: SEATA_GROUP # 配置分组 registry: type: nacos # 使用 Nacos 作为注册中心 nacos: application: seata-server server-addr: 127.0.0.1:8848 namespace: seata-namespace group: SEATA_GROUP store: mode: db # 使用数据库存储事务日志 db: datasource: druid db-type: mysql url: jdbc:mysql://localhost:3306/seata?useSSL=false user: root password: root ``` ##### **(2) 推送配置至 Nacos**(引用[1][3]) - 使用 `config.txt`(位于 `conf/` 目录)生成 Nacos 配置1. 修改 `config.txt` 中的数据库连接、事务组映射等参数。 2. 执行脚本将配置推送至 Nacos: ```bash sh ${SEATA_HOME}/script/config-center/nacos/nacos-config.sh -h 127.0.0.1 -p 8848 -g SEATA_GROUP ``` 3. **关键配置项**(引用[3]): ``` service.vgroupMapping.default_tx_group=default service.vgroupMapping.open-seata-demo1-group=default ``` --- #### **4. 启动 Seata Server** - **启动命令**(引用[5]): ```bash # Linux sh bin/seata-server.sh # Windows bin\seata-server.bat ``` - **验证启动**: - 访问控制台:`http://127.0.0.1:7091`(账号密码:`seata/seata`)。 - 检查 Nacos 服务列表,确认 `seata-server` 已注册。 --- #### **5. 客户端(TM/RM)整合**(引用[1]) 1. **添加依赖**: ```xml <dependency> <groupId>io.seata</groupId> <artifactId>seata-spring-boot-starter</artifactId> <version>1.6.1</version> </dependency> ``` 2. **配置客户端 `application.yml`**: ```yaml seata: tx-service-group: open-seata-demo1-group # 与 Nacos 配置的 vgroupMapping 一致 service: vgroup-mapping: open-seata-demo1-group: default # 映射到 Seata Server 集群 ``` 3. **使用全局事务注解**: ```java @GlobalTransactional public void businessMethod() { // 分布式事务操作 } ``` --- #### **常见问题排查** 1. **Nacos 配置未生效**:检查 `config.txt` 推送是否成功,确保 `service.vgroupMapping` 与客户端配置一致[^3]。 2. **数据库连接失败**:确认 `application.yml` 中的数据库地址、用户名、密码正确[^1]。 3. **控制台无法访问**:检查防火墙是否开放 7091 端口[^5]。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值