windows docker desktop==spark环境搭建

embedded/2024/10/20 16:07:50/

编写文件docker-compose.yml

version: '3'services:spark-master:image: bde2020/spark-master:3.1.1-hadoop3.2container_name: spark-masterports:- "8080:8080"- "7077:7077"- "2220:22"volumes:- F:\spark-data\m1:/dataenvironment:- INIT_DAEMON_STEP=setup_sparkspark-worker-1:image: bde2020/spark-worker:3.1.1-hadoop3.2container_name: spark-worker-1depends_on:- spark-masterports:- "8081:8081"- "2221:22"volumes:- F:\spark-data\w1:/dataenvironment:- "SPARK_MASTER=spark://spark-master:7077"spark-worker-2:image: bde2020/spark-worker:3.1.1-hadoop3.2container_name: spark-worker-2depends_on:- spark-masterports:- "8082:8081"- "2222:22"volumes:- F:\spark-data\w2:/dataenvironment:- "SPARK_MASTER=spark://spark-master:7077"

启动

docker-compose up -d

进入master安装ssh并设置密码和允许远程连接

要在Alpine Linux容器中启用SSH功能并允许远程连接,你需要执行以下步骤:

启动

/usr/sbin/sshd

现在,SSH服务器应该能够正常启动,并且你应该能够从远程系统连接到你的Alpine Linux容器。

生成密钥后,再次尝试启动SSH服务器:

 

  1. 安装OpenSSH服务器:Alpine Linux使用openssh-server软件包来提供SSH服务器功能。你可以通过以下命令安装:
     add openssh-server

  2. 配置SSH服务器:一旦安装了OpenSSH服务器,你需要配置它以允许远程连接。配置文件通常位于/etc/ssh/sshd_config。你可以使用文本编辑器(如vi或nano)打开该文件并进行编辑。确保以下设置已启用或正确配置:

    PermitRootLogin yes # 允许root用户远程登录(注意:在生产环境中,禁用root登录更安全)
    PasswordAuthentication yes # 允许密码验证登录(如果需要)

  3. 运行以下命令以生成RSA密钥:

    ssh-keygen -t rsa -f /etc/ssh/ssh_host_rsa_key

  4. 运行以下命令以生成DSA密钥:

    ssh-keygen -t dsa -f /etc/ssh/ssh_host_dsa_key

  5. 运行以下命令以生成ECDSA密钥:

    ssh-keygen -t ecdsa -f /etc/ssh/ssh_host_ecdsa_key

  6. 运行以下命令以生成Ed25519密钥:

    ssh-keygen -t ed25519 -f /etc/ssh/ssh_host_ed25519_key

  7. 执行以下命令以修改root密码:

    passwd root

  8. 输入新密码时,会要求你确认密码。

  9. 输入新密码后,系统会提示密码修改成功

/spark/bin/pyspark --master spark://spark-master:7077 --total-executor-cores 1 --executor-memory 1024m


http://www.ppmy.cn/embedded/8007.html

相关文章

三、Flask模型基础

ORM 创建模型 # exts.py:插件管理 # 扩展的第三方插件 # 1.导入第三方插件 from flask_sqlalchemy import SQLAlchemy # ORM插件 from flask_migrate import Migrate # 2. 初始化 db SQLAlchemy() # ORM migrate Migrate() # 数据迁移 # 3. 和app对象绑定 def…

eureka---各个server的地址配置不全导致服务找不到

1、eureka集群理论: 搭建eureka集群这个都会(网上一堆demo) ,比如有3台server,分别为server1、server2、server3; 理论上server1需要配置 server2、server3的地址; server2需要配置 server1、…

Flink的安装、项目创建、任务打包和部署完整实现,任务实现使用JAVA语言

Flink资源下载地址 Flink安装包下载地址 一、本地模式安装Flink 1、在Linux服务上,创建flink文件夹 mkdir flink 2、上传文件并解压 tar -zxvf flink-1.14.6-bin-scala_2.11.tgz 解压完成后,如图: 3、启动Flink 进入到解压目录下&#x…

数据结构10:堆和堆排序

文章目录 树的概念及结构树的概念树的相关概念树的表示树在实际中的应用表示文件系统的目录树结构 二叉树概念及结构概念特殊的二叉树二叉树的性质二叉树的存储结构顺序存储链式存储 二叉树的顺序结构及实现二叉树的顺序结构堆的概念及结构 堆的实现堆的插入堆的删除堆的创建向…

控制maven 输出信息的语言

设置javac 输出 set JAVA_TOOL_OPTIONS-Duser.languageen JAVA_TOOL_OPTIONS-Duser.languageen 如果用java/java.exe来启动JVM,那么在命令行上使用 -Duser.countryUS 就可以把国家指定为美国。用javac/javac.exe来启动javac编译器则需要再多加个-J在前面&#xff0…

恒峰智慧科技-森林消防便捷泵:轻松应对火灾危机!

在广袤无垠的森林中,绿色是生命的象征,是自然的馈赠。然而,当火魔无情地吞噬这片生命的绿洲时,我们需要一种快速、高效、可靠的消防工具来守护这片绿色。此时,森林消防便捷泵应运而生,成为了守护森林安全的…

【Linux】小知识点温习---命令

许多常见命令会用,但是很少注意他们的区别;亦或在学习中使用较少,容易忘记,今天做一个回顾。 ls系列 -a:显示所有文件(包括隐藏文件) -l:将文件以竖列形式显示 -i:显示文件的inode编号 pwd 显…

【力扣 Hot100 | 第七天】4.22(移动零)

文章目录 1.移动零1.1题目1.2解法:双指针1.2.1双指针思路1.2.2代码实现 1.移动零 1.1题目 给定一个数组 nums,编写一个函数将所有 0 移动到数组的末尾,同时保持非零元素的相对顺序。 请注意 ,必须在不复制数组的情况下原地对数…