免密处理
!!!以下指令需要在三个容器中都运行!!!
安装ssh及网络工具
输入指令来安装ssh和网络工具
1 yum install openssh-server openssh-clients net-tools
配置 ssh
编辑/etc/ssh/sshd_config
文件
去掉Port 22
此行最前面的”#”号, 开放22
端口
开启ssh
1 2 systemctl start sshd systemctl enable sshd
修改root密码
输入passwd
指令后修改root
的密码
配置/etc/hosts
文件
将master slave1 slave2
容器的ip地址
添加进/etc/hosts
文件
1 2 3 192.168.1.151 master 192.168.1.152 slave1 192.168.1.153 slave2
免密处理
生成ssh
密钥, 并应用在每容器中
1 ssh-copy-id master; ssh-copy-id slave1; ssh-copy-id slave2
ssh-copy-id
指令用于将本地的公钥复制到远程机器的 authorized_keys 文件中
安装 JDK8 复制和安装JDK8
将本地的jdk-8u202-linux-x64.tar.gz
复制进master
容器中root
目录中
1 docker cp /path/to/jdk-8u202-linux-x64.tar.gz master:/root
docker cp
指令用于将本地文件复制进容器指定目录中
使用tar
指令解压到/opt/module
目录中(目录没有直接创建一个)
1 tar zxvf /root/jdk-8u202-linux-x64.tar.gz -C /opt/module/
将jdk
文件夹重新命名
1 mv /opt/module/jdk1.8.0_202/ /opt/module/jdk
编辑/etc/profile
环境
配置环境
添加JAVA_HOME
和PATH
环境变量
1 2 export JAVA_HOME=/opt/module/jdkexport PATH=$PATH :$JAVA_HOME /bin
生效profile
建议生效后输入 java 的指令验证一下: java
javac
分发文件和环境
分发/opt/module/jdk/
/etc/profile
到容器slave1
slave2
, 并且生效容器slave1
slave2
中的profile
1 2 3 scp -r /opt/module/jdk/ slave1:/opt/module/; scp -r /opt/module/jdk/ slave2:/opt/module/ scp /etc/profile slave1:/etc/profile; scp /etc/profile slave2:/etc/profile
参考文章 使用 ssh-keygen 和 ssh-copy-id 三步实现 SSH 无密码登录 和 ssh 常用命令