假设已经有三台或多台 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 firewalld
systemctl status firewalld
查看防火墙状态。 - 关闭 SELinux 命令如下。
# 方法一: sudo vim /etc/selinux/config # 将SELINUX=enforcing改为SELINUX=disabled # 保存退出后,重启虚拟机即可,千万要注意disabled单词不要写错,不然无法启动系统 # 方法二: setenforce 0