抱歉,您的浏览器无法访问本站

本页面需要浏览器支持(启用)JavaScript


了解详情 >

配置虚拟机集群

我也许没有很多太服务器,但是我可以在本地将他们虚拟出来鸭!只需要几步就能搭建起自己的多节点环境了

  • 创建几个虚拟机
  • 配置虚拟机网络

创建虚拟机就不多介绍了,直接跳到配置虚拟机网络部分。这里以centos为例

联网后用dhclient获取一个ip。并修改网络配置文件。如我为网卡ens0p8分配了192.168.123.105,然后修改对应的配置文件(如果网卡没有对应的配置文件可以拷贝别的网卡配置文件然后进行修改)

1
cat /etc/sysconfig/network-scripts/ifcfg-ens0p8

会得到如下结构:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
TYPE="Ethernet"
PROXY_METHOD="none"
BROWSER_ONLY="no"
BOOTPROTO="dhcp"
DEFROUTE="yes"
IPV4_FAILURE_FATAL="no"
IPV6INIT="yes"
IPV6_AUTOCONF="yes"
IPV6_DEFROUTE="yes"
IPV6_FAILURE_FATAL="no"
IPV6_ADDR_GEN_MODE="stable-privacy"
NAME="enp0s3"
UUID="689baf40-a22b-4e2b-b343-14fcbfe651f4"
DEVICE="enp0s3"
ONBOOT="yes"

我要将机器作为节点使用所以需要固定ip地址和开机自动启动,所以要令BOOTPROTO=staticONBOOT="yes",然后写下固定的ipIPADDR="192.168.123.105",此外还需要设置子网掩码,网关,DNS等

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
TYPE="Ethernet"
PROXY_METHOD="none"
BROWSER_ONLY="no"
BOOTPROTO="static"
DEFROUTE="yes"
IPV4_FAILURE_FATAL="no"
IPV6INIT="yes"
IPV6_AUTOCONF="yes"
IPV6_DEFROUTE="yes"
IPV6_FAILURE_FATAL="no"
IPV6_ADDR_GEN_MODE="stable-privacy"
NAME="enp0s8"
UUID="689baf40-a22b-4e2b-b343-14fcbfe651f4"
DEVICE="enp0s8"
ONBOOT="yes"
IPADDR="192.168.123.105"
GATEWAY="192.168.123.1"
NETMASK="255.255.255.0"
DNS1="8.8.8.8"

保存退出,然后重启网络服务,一个节点就这么设置完毕,其他节点同理

配置ssh

在virtual box虚拟机中,配置网络以方便使用ssh连接虚拟机

  • 设置->网络->网络地址转换(NAT)->高级->端口转发
  • 配置转发规则,这里要添加ssh访问的规则
    • 名称任意
    • 主机IP可以不写,默认127.0.0.1
    • 主机端口写一个未被使用的,如2222
    • 子系统IP可以不写
    • 子系统端口(这里是ssh则写22,同理ftp写21)
  • 虚拟机开启ssh服务
    • systemclt enable sshd
    • 默认防火墙的开启的,所有要为ssh开个门
      • firewall-cmd --zone=public --add-port=22/tcp --permenent,--permenent表示永久生效
  • 配置ssh
    • ssh配置文件/etc/ssh/sshd_config

那么就可以通过主机2222端口转发访问了

1
ssh -p 2222 root@127.0.0.1

配置免密登录ssh

主机生成密钥对

1
ssh-keygen -t rsa

将公钥~/.ssh/id_ecdsa.pub添加到子系统~/.ssh/authorized_keys文件末尾

评论