数据仓库搭建1-Virtual-box虚拟机集群搭建
前言
我的电脑内存16G,尽量大一点吧,太小的话会在使用的时候出现各种意外的问题。
我的操作系统是deepin20.7,应用商店只有Virtual-box可以用。
Virtual-box遇到的问题
安装后,新建虚拟机,设置完配置后,出现报错
打开终端执行 sudo /sbin/vboxconfig 命令
出现以下报错:
按照上图指示的指令执行。注意:在第三个指令要求输入密码时,不要输入密码,要不然重启电脑后,不能正常启动电脑。报错:Error:Verification failed:0x1A security violation
需要进入BIOS界面改配置,将Secure boot 关闭,再重启。
虚拟机安装
预计安装3台虚拟机,操作系统为centos7,最小系统安装。
虚拟机1:node1 内存6G 硬盘50G
虚拟机2:node2 内存4G 硬盘50G
虚拟机3:node3 内存4G 硬盘50G
虚拟机网络配置
virtual-box的网络配置与vmware不一样,详细配置可以去网上找,这里就不详细介绍,只介绍我用到的两种。
对于网络需求是 虚拟机之间可以正常访问,虚拟机与宿主机之间正常访问,虚拟机可以访问外网。
virtual-box支持以下网络类型
各种网络类型之间的比较
由此可见,NAT网络支持虚拟机之间访问,虚拟机访问外网,虚拟机访问宿主机,但是宿主机访问虚拟机需要额外的配置;主机网络(Internal network)支持虚拟机之间访问,虚拟机与宿主机之间访问,但是不支持与外网通信。
virtual-box每个虚拟机最多可以配置4网卡,所以为了配置简单,每个虚拟机配置两个网卡:NAT网络 与 主机网络
具体配置如下:
1 新建主机网络
2 新建NAT网络
3 配置虚拟机网络-双网卡
4 为了以后配置简单,这里我将虚拟机的ip设置成静态(可以不做)
PS:以下需要ifconfig命令,可以使用ip addr命令代替,或者执行 yum install net-tools
可以看到虚拟机有两个网卡 enp0s8 和 enp0s17 。enp0s17用于上外网,enp0s8用于集群内部通信
如果没有这两个文件,可以手动创建
以下是ifcfg-enp0s8内容
如果文件是拷贝过来的,需要注意NAME DEVICE名称与网卡名称对应 UUID保证唯一即可。static标识静态ip,ONBOOT一定设置为yes。下面的四行就是静态ip的信息
以下是ifcfg-enp0s17内容
其他两台虚拟机的网络配置,以此类推,只需要将IPADDR UUID改掉即可
之后执行service network restart 重启网卡
最后修改hosts文件
vi /etc/hosts
在三台虚拟机以及宿主机的hosts文件末尾 添加以上三行
安装必要的软件
yum install net-tools
yum install java-1.8.0-openjdk
yum install java-1.8.0-openjdk-devel