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免密登录,可以按照以下步骤操作:
准备工作
- 确保所有节点上已安装SSH服务
- 确保所有节点之间可以通过主机名或IP互相访问
- 记录三个节点的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/
注意事项
- 确保
~/.ssh
目录权限为700 - 确保
~/.ssh/authorized_keys
文件权限为600 - 如果使用主机名而非IP,确保所有节点的/etc/hosts文件包含所有节点的主机名解析
完成以上步骤后,三个节点之间应该可以实现互相免密SSH登录。