Linxu 搭建集群和集群通信

    xiaoxiao2022-07-12  143

    Linxu搭建集群和集群通信

    搭建集群:配置网卡配置主机名配置host映射文件关闭防火墙克隆 集群通信:ssh免密登陆在Linux上安装ssh的客户端挂载本地的yum源免密登陆 先安装无界面版本的linux操作系统(总共需要三台( 这里你想设置几台就设置几台只要你配置够就行,我这里用的是三台),先安装一台,网卡配置好在克隆其它俩台)

    搭建集群:

    配置网卡

    vi /etc/sysconfig/network-scripts/ifcfg-eth0

    把里面的信息改成 这里的IPADDR=你本虚拟机的ip GATEWAY=你网卡的ip

    配置主机名

    vi /etc/sysconfig/network

    进入network可以看到: HOSTNAME=你虚拟机的名字 等下克隆的时候就可以按i修改了

    配置host映射文件

    vi /etc/hosts

    进入hosts文件

    这里的192.168.1.150和spark01,一个是你集群里虚拟机的ip 一个就是虚拟机的名字

    关闭防火墙

    Chkconfig iptables off

    克隆

    克隆虚拟机: 克隆后删除一块网卡 修改网路ip

    vi /etc/udev/rules.d/70-persistent-net.rules

    进去可以看到两个网卡: 我们需要把第一块网卡删除,之后把第二块网卡的最后 eth1改为eth0即可

    集群通信:

    ssh免密登陆

    ssh是远程登录会话的一种安全连接协议 Window是可以通过crt来进行远程的连接虚拟机 ,虚拟机之间也是可以惊醒远程登录连接的。都是基于ssh协议的,也是基于客户端和服务端的

    在Linux上安装ssh的客户端

    yum list | grep ssh

    挂载本地的yum源

    yum -y install openssh-clients

    在集群里剩下的几台机器里也执行上面两个命令 让集群里的机器安装ssh是因为集群里面是靠远程scp通信的 而scp通信的前提是集群里机器都安装了ssh的客户端并且他们还要加好友。 加好友就是上面配置到的:

    免密登陆

    远程登录进行操作指令的时候都要输入密码,免密登录 安全验证机制两种 (1)用户名和密码 (2)公钥和私钥机制 请求方需要事先创建一对密钥(公钥,私钥; 私钥自己持有,公钥交给目标机器)

    实现步骤:

    在A机器(hadoop01)上生成密钥对: ssh-keygen 将生成好的公钥注册给目标机器(hadoop02): ssh-copy-id hadoop02

    以后再进行连接 hadoop02这台机器的是时候或者是在发送指令的时候就不需要在输入密码了

    最新回复(0)