您的位置:首页 > 运维架构 > Linux

mysql 数据库集群搭建:(一)VirtualBox中多台CentOS虚拟机间和windows主机间互通以及访问互联网设置

2017-07-06 00:00 786 查看
《mysql 数据库集群搭建:(一)VirtualBox中多台CentOS虚拟机间和windows主机间互通以及访问互联网设置》
《mysql 数据库集群搭建:(二)3台CentOS-7安装Percona-XtraDB-Cluster-57集群》
《mysql 数据库集群搭建:(三)CentOS 7.2 MariaDB 10.2 galera 集群安装》
《mysql 数据库集群搭建:(四)pacemaker管理三台maxscale集群,搭建mariadb读写分离中间层集群》

先简单摘录一些网上对VirtualBox的集中网络类型说明:
1.Network Address Translation (NAT)
NAT是VirtualBox安装虚拟机默认开启的网络类型,一旦使用该类型,基本上虚拟机不需要做网卡配置(当然如果安装虚拟机时没有开启网络,就不会产生网卡配置文件,还需要新建一个写入默认的配置)。
该模式下虚拟机和其它虚拟机以及同主机间都无法互通访问,但在主机可以访问互联网的情况下虚拟机默认也能访问互联网。
如果主机要访问虚拟机中一些端口的服务时,可以通过在VirtualBox对应的虚拟机设置中配置端口映射。





NAT默认使用DHCP获取IP等信息,所以在进行端口映射的时候还需要知道服务器IP,命令如下

ip addr




该模式下默认的网卡配置如下(CentOS中的网卡配置信息在 /etc/sysconfig/network-scripts/ 下,一般第一个网卡文件名称为 enp0s3 具体可以使用 ip addr命令查看):



该模式适合做单台虚拟机实验,能够通过互联网下载和更新,但不需要和主机以及其他虚机通信。

2.Bridged(桥接)
这种模式就是把主机的网卡当成一个通信传输桥,借助主机网卡完成通信。该模式可以模拟完整的一张网卡环境,因此使用此方式的虚拟机拥有同真机一样完整的网络环境,对网卡的配置也同一台真实电脑一样。
但该模式依赖主机的网卡情况,例如一台笔记本电脑有有线和wifi无线两张网卡,在做桥接网卡设置时就需要选择一张网卡,如果选择wifi网卡则只能使用DHCP自动获取IP信息,如果选择有线网卡则看网卡的配置是DHCP还是static的,根据实际情况在虚机网卡配置文件中配置网络信息。
如果桥接绑定的主机网卡断网,则虚机和主机间无法访问,虚机没办法访问互联网。
wifi桥接



有线网卡,需要根据主机的有线网卡配置参数进行配置,如果主机的是DHCP,那么虚拟机网卡无需配置,以下按静态IP配图。





(主机网络配置)



(虚机网络配置)

该模式比较适合在虚拟机上做虚拟机间、虚拟机与主机的互通、上网实验,可以在测试服务器集群时使用,但麻烦的是一旦绑定的网卡断网就需要进行设置变动,比较麻烦。

3.Host-only(只以主机网络)
这种模式是主机和虚拟出来的多台虚拟机间的通信方式,安装VirtualBox时在主机网络中创建的VirtualBox Host-Only Network新网卡就是为该模式创建的网卡,只能进行主机和虚拟机的通信,虚拟机无法通过该模式的网卡上互联网。



如果想让主机和虚拟机、多台虚拟机中间通讯,需要根据虚拟网卡VirtualBox Host-Only Network的IP信息配置虚拟机,这样就可以互通了。

该模式适合在虚拟机和主机形成一个局域网,测试互通访问,但不需要对虚拟机操作系统更新或频繁下载的时候用。

4.Internal (在虚拟机中进行互通的网络)
可以简单的测试一个局域网中的几台服务器搭建以及互通。

------------------------------------------------------------------------------------------------------
本文正式工作启动
目标:做一些类似mysql集群搭建的工作,想让主机和虚拟机、多个虚拟机都能互通而且能够上互联网下载或更新。
根据上述目标,从VirtualBox现有的网络类型以及互联网上的相关资料看,通过桥接(Bridge)Host-Only+共享上网网卡NAT+Host-Only三种办法都能够实现,以下对三种方法分别做介绍。
首先要强调的是,如果选择在虚拟机中设置静态IP,那一定要把网卡的mac地址写上HWADDR=**:**:**:**:**,mac地址在VirtualBox的网络设置中查看。



1.Bridge(桥接)
1.1 根据上文介绍的办法将所有虚拟机网卡选择桥接,桥接时一定选择主机中能够连接网络的网卡,否则虚拟机不能和主机通信。
1.2 如果绑定的是主机的wifi网卡或者主机有线网卡采用DHCP动态获取IP信息的方式,虚拟机不需要配置网卡就能互通和上网,但一般做测试环境的时候都是需要静态IP的,所以该模式使用较少。



1.3 如果绑定的是主机的有线网卡并且有线网卡采用静态IP上网,则需要对虚拟机设置相同的网卡环境,除IP地址不同外,其它掩码、网关、DNS都应该保持一致,这样能保证互通和上互联网。





该方法过于依赖主机物理网卡,因此并不在本文中推荐。

2.Host-Only + 共享主机上网网卡
1.1 设置虚拟机网卡为Host-Only模式。



1.2 编辑虚拟机网卡配置文件,同主机网络环境中安装VirtualBox时新生成的VirtualBox Host-Only Network网卡的ip和mac地址配置成一样的。



这里将网关GATEWAY设置为VirtualBox Host-Only Network的IP地址(版本默认都是192.168.56.1),
DNS使用主机上网时使用的数据。



1.3 在主机网络设置中配置正在上网的网卡,选择共享给VirtualBox Host-Only Network网卡,这样就可以让虚拟机即和主机通信、又能访问互联网了。



这种办法如果在上网的网卡经常更换的环境中还是比较麻烦,因为每次都要设置正在上网的网卡为共享。

3.Host-Only + NAT 双网卡上网(推荐)
3.1 例如安装虚拟机时使用的Host-only方式网卡,这里新加一块NAT网卡。





3.2 在虚拟机中为两种网卡进行配置并更新(一般第一个网卡默认文件名是enp0s3,第二个网卡默认文件名是enp0s8)
3.2.1 Host-Only配置如下(一定记得这里只配置IP和掩码NETMASK就行,其它不用配置,如果将网关GATEWAY配置成VirtualBox Host-Only Network网卡的IP 192.168.56.1,一定访问不了互联网,因为重启网卡后操作系统默认会使用这个网关而不是NAT网卡下动态获得的网关,自然就访问不了互联网了)。

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=enp0s3
UUID=d69a3e98-0cd9-472d-8c68-2d20c67151e4
DEVICE=enp0s3
ONBOOT=yes
IPADDR=192.168.56.2
NETMASK=255.255.255.0
#GATEWAY=192.168.56.1

重启网卡使用service network restart 或者 systemctl restart network 命令。
3.2.2 NAT配置如下(如果想查看网络的默认网关情况,可以使用 ip route命令)。

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="enp0s8"
UUID="a8c9f5d9-f6e3-406b-a353-aebea2850369"
DEVICE="enp0s8"
ONBOOT="yes"

这种办法设置后,虚拟机和主机以及虚拟机之间可以通过host-only网络形成局域网,虚拟机还能够同nat访问互联网,而且不需要在每次主机上网网卡变更后进行设置,所以是三个方法中最好的。

最后要补充说明一点,如果虚拟机ping不通windows主机,看看防火墙是不是开着,一般都是这个原因导致的,关掉防火墙就一切顺利的,还有如果新建了几个虚拟机有些能ping通,有些不通,除了仔细看看虚拟机网卡配置是否正确外,可以试试更换一下ip地址,有可能和其它正在运行或者未运行的虚拟机以及网络环境中其它主机的ip地址冲突了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
相关文章推荐