当前位置: 首页 > news >正文

docker环境搭建

docker环境搭建

一、环境信息

二、环境搭建步骤
详情参考:【VirtualBox配置双网卡实现宿主机和虚拟机相互访问以及虚拟机外网访问 - CSDN App】https://blog.csdn.net/qinshi501/article/details/139686789?sharetype=blog&shareId=139686789&sharerefer=APP&sharesource=zs0509&sharefrom=link
网络实现原理:每个虚拟主机安装两块网卡,一个网卡1使用host-only网络,一个网卡2使用nat网络,网卡1可以实现本地主机和虚拟机的通信,以及虚拟主机之间的通信。网卡2可以实现虚拟机访问外网。

在这里插入图片描述

二、docker免密

在三个节点之间设置SSH免密登录

要在三个集群节点之间实现SSH免密登录,可以按照以下步骤操作:

准备工作

  1. 确保所有节点上已安装SSH服务
  2. 确保所有节点之间可以通过主机名或IP互相访问
  3. 记录三个节点的IP和主机名(假设为node1, node2, node3)

操作步骤

1. 在每个节点上生成SSH密钥对

在每个节点上执行:

ssh-keygen -t rsa -b 4096

直接按回车使用默认设置(不设置密码)

2. 将公钥复制到所有节点(包括自己)

在每个节点上执行以下命令(假设用户为hadoop或其他集群用户):

ssh-copy-id node1
ssh-copy-id node2
ssh-copy-id node3

系统会提示输入密码,输入对应节点的密码即可。

3. 验证免密登录

从任一节点尝试SSH到其他节点:

ssh node2

应该可以直接登录而无需密码。

4. (可选)配置SSH配置文件简化登录

在每个节点的~/.ssh/config文件中添加:

Host node1HostName <node1的IP>User <用户名>Host node2HostName <node2的IP>User <用户名>Host node3HostName <node3的IP>User <用户名>

5. (可选)设置所有节点相同的authorized_keys

为了保持一致性,可以将一个节点的~/.ssh/authorized_keys文件复制到其他节点:

scp ~/.ssh/authorized_keys node2:~/.ssh/
scp ~/.ssh/authorized_keys node3:~/.ssh/

注意事项

  1. 确保~/.ssh目录权限为700
  2. 确保~/.ssh/authorized_keys文件权限为600
  3. 如果使用主机名而非IP,确保所有节点的/etc/hosts文件包含所有节点的主机名解析

完成以上步骤后,三个节点之间应该可以实现互相免密SSH登录。

http://www.dtcms.com/a/317182.html

相关文章:

  • Qt Frameless Widget跨平台无边框窗口
  • 基于最大似然估计的卡尔曼滤波与自适应模糊PID控制的单片机实现
  • 鼠标下滑时回跳问题
  • 从“更优”到“更智”:V5.7.3 的交互革新、模式扩展与体验跃迁
  • NodeJs学习日志(1):windows安装使用node.js 安装express,suquelize,sqlite,nodemon
  • ESP32:2.搭建UDP服务器
  • 参考线程池构建一个高性能、配置驱动的Docker容器池
  • Linux---第二天---基础指令
  • copy_file_range系统调用及示例
  • 使用Nginx部署前后端分离项目
  • Docker的安装,服务器与客户端之间的通信
  • Linux基础命令的生产常用命令及其示例简单解释
  • 电子电气架构 ---如何焕新升级为 48V 电气架构
  • 【32】C++实战篇—— m行n列的坐标点,求每行相邻点X差值dX,每列相邻点y差值dY,并以矩阵形式左端对齐
  • 玩转 InfluxDB 3:用 HTTP API 快速创建高效数据表
  • Python科学计算:从基础到工程仿真的完整指南
  • 【java】DDD架构同普通微服务项目的区别
  • 23.统计分析:从数据中挖掘洞察
  • 深入浅出 RabbitMQ - 主题模式(Topic)
  • JavaWeb(04)
  • 丝滑qt页面跳转
  • android10~16变更一览和开发者兼容应对
  • 学习 Android(十五)NDK进阶及性能优化
  • antd组件select下拉数据分页加载
  • 学习 Android (十六) 学习 OpenCV (一)
  • Cglib的Enhancer实现动态代理?
  • 新能源汽车热管理系统核心零部件及工作原理详解
  • AI巨模型对决2025:五强争霸,谁能称王?
  • ORACLE 19C建库时卡在46%、36%
  • 【网络运维】Linux:简单DHCP服务器的部署