VirtualBox组建内网服务器集群

一、环境准备

首先通过VirtualBox安装好一个linux系统虚拟机,比如这台虚拟机为centos7x64-docke。现在希望通过这台虚拟机快速克隆复制出另外几台虚拟机,比如下面三台虚拟机。

box-centos7x64-docker-1

box-centos7x64-docker-2

box-centos7x64-docker-3

下面以克隆出box-centos7x64-docker-1为例,另外两台虚拟机的克隆的方式一样。

image-20201110015702043

image-20201110015552459

image-20201110015827365

二、组网配置

然后通过这三台虚拟机配置出一个内网组网环境。下面是大体组网清单:

  • box-centos7x64-docker-1(网络连接方式:桥接网卡+内网网络,桥接网卡:目的是内网中有一台服务器有能力和外网交互,内网网络:目的是和另外两台服务器在同一个局域网中)

  • box-centos7x64-docker-2(网络连接方式:内网网络)

  • box-centos7x64-docker-3(网络连接方式:内网网络)

1. 桥接网卡+内网网络

通过VirtualBox对box-centos7x64-docker-1配置网络连接方式为“桥接网卡+内网网络”。

image-20201110020414817

image-20201110020502657

配置内网网络ip

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
$ vim /etc/sysconfig/network-scripts/ifcfg-enp0s3
TYPE="Ethernet"
PROXY_METHOD="none"
BROWSER_ONLY="no"
BOOTPROTO="static"
IPADDR=192.168.0.11
NETMASK=255.255.255.0
NM_CONTROLLED="no"
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="66341b0a-99fb-4c89-87e1-e01aef46acf3"
DEVICE="enp0s3"
ONBOOT="yes"
1
2
3
4
#重启网络服务
$ service network restart
#配置主机名(可选),需要退出终端,命令行里才会显示出来
$ hostnamectl set-hostname box-centos7x64-docker-1

由于VirtualBox另外设置了“桥接网卡”的连接方式,所以有“内网网络ip”和“桥接网卡的ip”

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#查看网卡ip
$ ip addr
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: enp0s3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
link/ether 08:00:27:88:16:bf brd ff:ff:ff:ff:ff:ff
#内网网络ip是192.168.0.11(如果以上配置配置,这里是没有ip的)
inet 192.168.0.11/24 brd 192.168.0.255 scope global noprefixroute enp0s3
valid_lft forever preferred_lft forever
inet6 fe80::cfe1:d02:cbcf:e72c/64 scope link tentative noprefixroute dadfailed
valid_lft forever preferred_lft forever
inet6 fe80::990d:e102:fe45:9979/64 scope link noprefixroute
valid_lft forever preferred_lft forever
3: enp0s8: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
link/ether 08:00:27:75:13:8f brd ff:ff:ff:ff:ff:ff
#这里桥接网卡的ip是192.168.1.21
inet 192.168.1.21/24 brd 192.168.1.255 scope global noprefixroute dynamic enp0s8
valid_lft 85995sec preferred_lft 85995sec
inet6 2409:8a34:143:3320:c387:4e42:9af0:aba/64 scope global noprefixroute dynamic
valid_lft 86243sec preferred_lft 86243sec
inet6 fe80::56cc:38:49bb:6c18/64 scope link noprefixroute
valid_lft forever preferred_lft forever

问题解决:SSH登录太慢(等很久才提示输入密码)的问题?

1
2
3
4
5
6
#打开UseDNS注释并将值改成no
$ vi /etc/ssh/sshd_config
UseDNS no

#重启sshd
$ systemctl restart sshd

参考:https://blog.csdn.net/odeng888/article/details/80523827

2. 内网网络

通过VirtualBox对box-centos7x64-docker-2和box-centos7x64-docker-3配置网络连接方式为“内网网络”。

image-20201110021426616

box-centos7x64-docker-2配置内网ip

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
$ vi /etc/sysconfig/network-scripts/ifcfg-enp0s3
TYPE="Ethernet"
PROXY_METHOD="none"
BROWSER_ONLY="no"
BOOTPROTO="static"
IPADDR=192.168.0.12
NETMASK=255.255.255.0
NM_CONTROLLED="no"
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="66341b0a-99fb-4c89-87e1-e01aef46acf3"
DEVICE="enp0s3"
ONBOOT="yes"
1
2
3
4
#重启网络服务
$ service network restart
#配置主机名(可选),需要退出终端,命令行里才会显示出来
$ hostnamectl set-hostname box-centos7x64-docker-2

box-centos7x64-docker-3配置内网ip

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
$ vi /etc/sysconfig/network-scripts/ifcfg-enp0s3
TYPE="Ethernet"
PROXY_METHOD="none"
BROWSER_ONLY="no"
BOOTPROTO="static"
IPADDR=192.168.0.13
NETMASK=255.255.255.0
NM_CONTROLLED="no"
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="66341b0a-99fb-4c89-87e1-e01aef46acf3"
DEVICE="enp0s3"
ONBOOT="yes"
1
2
3
4
#重启网络服务
$ service network restart
#配置主机名(可选),需要退出终端,命令行里才会显示出来
$ hostnamectl set-hostname box-centos7x64-docker-3

三、最终内网环境

box-centos7x64-docker-1(内网ip:192.168.0.11 外网ip:192.168.1.21)这里的外网ip指的是可以和互联网连接的ip

box-centos7x64-docker-2(内网ip:192.168.0.12)

box-centos7x64-docker-3 (内网ip:192.168.0.13)



----------- 本文结束 -----------




如果你觉得我的文章对你有帮助,你可以打赏我哦~
0%