假设已经有三台或多台 Linux,可以是虚拟机或真实设备。如果希望使用这些 Linux 组成一个集群,并在上面运行一些分布式系统,可能需要如下操作。
1 设置静态IP
- 输入命令route -n打印路由表,可以查看网关地址。
- 图形界面操作:点击右上角倒三角\有线\有线设置\齿轮、IPv4,修改如下。
  
 可以直接点击开关按钮,关闭再打开,修改就生效了。
2 准备主机名映射。
在 Ubuntu 的/etc/hosts文件中,填入如下内容。也可以在 Windows 的C:\\Windows\\System32\\drivers\\etc\\hosts文件中填写相同内容。
192.168.88.131 node1
192.168.88.132 node2
192.168.88.133 node3
3 配置SSH免密登录。
- 安装 openssh-server,命令为sudo apt install openssh-server。
 检查服务器运行状态,命令为service ssh status或sudo systemctl status ssh。
 若未运行,使用命令sudo systemctl enable --now ssh运行。
- 开启 root 的 ssh 权限。
 (可使用sudo passwd root修改root密码。)
 修改/etc/ssh/sshd_config文件,在#PermitRootLogin prohibit-password下添加PermitRootLogin yes。
 运行命令systemctl restart sshd使修改生效。
- 生成密钥,命令为ssh-keygen。(需要输入三次回车。)
 把公钥给其他设备公钥,相互都要给一遍,命令如ssh-copy-id root@node1。
 测试。使用命令ssh root@node1,若不需要输入密码就是成功了。然后使用exit退出。
4 关闭防火墙和SELinux。
- 关闭防火墙命令如下。
 可使用命令systemctl stop firewalld systemctl disable firewalldsystemctl status firewalld查看防火墙状态。
- 关闭 SELinux 命令如下。# 方法一: sudo vim /etc/selinux/config # 将SELINUX=enforcing改为SELINUX=disabled # 保存退出后,重启虚拟机即可,千万要注意disabled单词不要写错,不然无法启动系统 # 方法二: setenforce 0