树莓派上的集群实验基本配置

Posted by Hsz on February 26, 2018

树莓派上的集群实验基本配置

本文则是树莓派集群实验的基本环境配置工作总结

本实验使用的系统是raspbain,其配置在前文树莓派linux系统安装和配置已经有详细讲解,这边不再复述.而网络设置部分也已经在前文树莓派的网络配置一文中有所描述,本文主要是网络集群通信方面的配置.

网络和各主机分工配置

我手上有1台pi3b,1台pi1b,3台pi2b,后续会不会买更多不得而知,暂且规定取内网ip最后一字段40~49为主机的静态ip,各个主机分工如下:

主机名 ip 账户名 用途 对应机器 附加说明
piNodeMaster 192.168.1.40 pi 作为主机 3B型 swarm的manager节点.同时维护代码仓库,docker集群可视化管理工具portainter以及faas服务ui
piNodePrinter 192.168.1.41 pi 作为从机 2B型 接有喇叭
piNodeHalf 192.168.1.42 pi 作为从机 2B型 只有16gtf卡,用于直连路由器并作为代理服务器和manager容灾节点
piNodeWeak 192.168.1.43 pi 作为从机 2B型 使用的电源线比较劣质

主机ip映射

为了更加直观化的管理各个主机,我将主机名和ip地址做了映射,为了灵活起见并没有使用内网dns服务, 而是通过修改各机的/etc/hosts

Rst@fw2017

步骤:

  1. 修改权限:

     sudo chmod ugo+w /etc/hosts
    
  2. /etc/hosts中添加如下内容:

    sudo nano /etc/hosts

     192.168.1.40 piNodeMaster
     192.168.1.41 piNodePrinter
     192.168.1.42 piNodeHalf
     192.168.1.43 piNodeWeak
    

ssh配置

通常集群都要求各个节点间使用ssh无密码通讯,其设置步骤是:

  1. 生成本机ssh密匙

    首先为各自机器生成一对公钥,私钥,在home目录下使用如下命令

     ssh-keygen -t rsa -P "" 
     cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
     ssh localhost
    

    第一次ssh localhost会要你设置下,以后就可以无密码登陆了。每台机器都这么设置下,要求都能ssh localhost无密码登陆.

    需要注意ssh7.0后默认已经不支持dsa了,我们这边使用rsa

  2. master与slave建立联系

    将三台机器上.ssh/文件夹下下载主机的公钥

     ssh-copy-id -i ~/.ssh/id_rsa.pub pi@piNode01
     ssh-copy-id -i ~/.ssh/id_rsa.pub pi@piNode02
     ssh-copy-id -i ~/.ssh/id_rsa.pub pi@piNode03
    

    这样主机就可以无密码连到从机了.同样的,将各个从机的公钥传给主机

     ssh-copy-id -i ~/.ssh/id_rsa.pub pi@piNodeMaster
    

系列索引