首先须要准备3台机器或者虚拟机,安装好centos7.5版本和JDK1.8。linux
咱们此次准备安装的是Cloudera的CDH 5.14.3 。vim
TIPS:快速建立机器的技巧是规范好要装的软件,迅速利用镜像功能建立好三台机器出来。
ip地址这里咱们设置为192.168.168.81,192.168.168.82,192.168.168.83。centos
若是是本地的虚拟机,须要本身配置IP地址。服务器
咱们以192.168.168.81为例子。 进入网络配置目录 cd /etc/sysconfig/network-scripts 编辑网卡配置文件,这里的ens33根据您实际的网卡名称来。 vi ifcfg-ens33 这里注意几个参数 BOOTPROTO=static # 这里须要设置为静态的ip地址 ONBOOT=yes # 启动的时候打开网络,否则不能联网 IPADDR=192.168.168.81 # 你要设置的IP地址,这里最好不要在DHCP范围内,避免IP冲突 GATEWAY=192.168.168.2 # 网关 NETMASK=255.255.255.0 # 网络掩码 DNS1=8.8.8.8 # google的 DNS服务器 DNS2=192.168.168.2 # 网关作DNS服务器 最后重启网络服务。 service network restart 网络模型参考: https://www.linuxidc.com/Linux/2016-09/135521.htm
1.查看hostname网络
在每台机器上咱们能够经过命令 hostname
2. 修改hostnamessh
在192.168.168.81上执行命令,修改主机名称为dev-hd001。 hostnamectl set-hostname dev-hd001 在192.168.168.82上执行命令,修改主机名称为dev-hd002。 hostnamectl set-hostname dev-hd002 在192.168.168.82上执行命令,修改主机名称为dev-hd002。 hostnamectl set-hostname dev-hd003
3.修改hosts文件google
在每一台机器的hosts文件中加入以下内容。 vim /etc/hosts 192.168.168.81 dev-hd001 hd1 192.168.168.82 dev-hd002 hd2 192.168.168.83 dev-hd003 hd3
1.关闭防火墙加密
查看默认防火墙状态。 (关闭后显示notrunning,开启后显示running) firewall-cmd --state 中止firewall systemctl stop firewalld.service 禁止firewall开机启动 systemctl disable firewalld.service 若是安装了iptables, 咱们还须要关闭iptables 查看iptables状态 service iptables status 中止iptables service iptables stop 启动的时候关闭iptables chkconfig iptables off
2.关闭selinuxcentos7
永久关闭selinux,须要经过修改配置文件/etc/selinux/config。 vim /etc/selinux/config 修改SELINUX。参数可选(enforcing、permissive、disabled) SELINUX=disabled 须要reboot重启生效。
如今咱们有A和B两台机器。 1.咱们在A上生成一对密钥。 2.将在A上生成的公钥拷贝给B机器,添加到~/.ssh/authorized_keys这个文件中。 3.A向B发送一个链接请求,信息包括用户名,IP等 4.B的到A的信息后,回到authorized_keys中查找,若是有对应的用户名和ip, B会随机生成一个字符串,好比"DMAC"。 5.B使用公钥对字符串"DMAC"进行加密,而后发送给A。 6.A获得B发来的消息后,使用私钥进行解密,而后将解密后的字符串发送给B. 7.B接收到A发过来的字符串后,会跟先前生成的字符串进行对比,若是一致,就容许免密码登陆。
2.操做步骤rest
1.确认有没有~/.ssh目录,没有的话 mkdir ~/.ssh 2.在dev-hd001机下生成公钥和私钥对。 ssh-keygen 这里直接三次回车,会看到在~/.ssh有id_rsa文件和id_rsa.pub文件。 id_rsa.pub文件是公钥文件。 能够经过cat命令查看。 cat id_rsa.pub 3.从dev-hd001机器拷贝公钥到dev-hd002机器。 ssh-copy-id -i root@dev-hd002 ssh-copy-id命令能够把本地主机的公钥复制到远程主机的authorized_keys文件上。 ssh-copy-id命令也会给远程主机的用户主目录(home)和~/.ssh, 和~/.ssh/authorized_keys设置合适的权限。 4.在dev-hd001上登陆到dev-hd002 ssh root@dev-hd002 logout 登出