- 此文主要介绍virtual box的安装及jdk的配置,最后简要介绍了如何搭建三台虚拟机,作为分布式测试开发学习使用。
1、virtual box虚拟机安装
下载地址 https://download.virtualbox.org/virtualbox/5.2.22/VirtualBox-5.2.22-126460-Win.exe
2、怎么在配置虚拟机网络,达到宿主机与虚拟机互通
主机网络管理器–》创建–》记住ipv4掩码 192.168.1.1 为虚拟机分配IP的时候,就在192.168.1.1 这个上面分配ip地址
设置–》网络–》启动网卡2–》选择hostOnly 启动虚拟机
启动配置网络:
cd /etc/sysconfig/network-scripts/
vi ifcfg-enp0s3
ONBOOT=yes #修改no为yes
cp ifcfg-enp0s3 ifcfg-enp0s8 #配置静态ip,防止ip随时更改,便于开发调试ip地址变动引起的问题
vi ifcfg-enp0s8
TYPE=Ethernet
BOOTPROTO=static
IPADDR=192.168.1.101
NETMASK=255.255.255.0
NAME=enp0s8
DEVICE=enp0s8
ONBOOT=yes
service network restart #重启网络
ping www.baidu.com #测试网络是否连通
ifcfg-enp0s3 文件
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=43dece66-64b7-4798-a91e-36aab5b906fe
DEVICE=enp0s3
ONBOOT=yes
ifcfg-enp0s8文件
TYPE=Ethernet
BOOTPROTO=static
IPADDR=192.168.1.101
NETMASK=255.255.255.0
NAME=enp0s8
DEVICE=enp0s8
ONBOOT=yes
按上述即可配置完成,也可以使用第三方工具连接即可。使用x-shell连接如图所示:
3、linxu安装java环境
tar -zxvf jdk-8u191-linux-x64.tar.gz #解压
mv jdk1.8.0_191/ /usr/local/ #移动到/usr/local目录下
yum install vim -y #若未安装,则安装vim编辑工具
vim /etc/profile #在文件的后面加上下面几行
JAVA_HOME=/usr/local/jdk1.8.0_191
JRE_HOME=$JAVA_HOME/jre
PATH=$JAVA_HOME/bin:$PATH
export PATH
- 激活配置
source /etc/profile
- 测试
java
javac
java -version
4、克隆多台虚拟机
- 介绍如何使用virtualbox的克隆功能,快速克隆多台虚拟机,从而带到模拟集群的效果
- 在已安装的虚拟机上配置hosts vim /etc/hosts
在下面,增加
192.168.1.101 zk_101
192.168.1.102 zk_102
192.168.1.103 zk_103
保存退 出之后用shutdown -h now 关闭虚拟机 - 在virtualBox上,点击管理,导出虚拟电脑,选择相应目录进行导出 导出完成后,点击管理,导入,选择刚刚导出的文件 按相同步骤导入2台虚拟机
- 修改各自的ip(防止ip冲突,前面一台为101,可相继修改为102,103)
vim /etc/sysconfig/network-scripts/ifcfg-enp0s8
修改ip之后 ,重启网络
ip address #查看ip
yum install net-tools #安装网络查看
ifconfig
service network restart
测试几台虚拟机是否互通,ip互测,ping主机名(hosts里之前三台已配置)
ping 192.168.1.102
ping zk102
/etc/hosts文件详细如下
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.1.101 zk101
192.168.1.102 zk102
192.168.1.103 zk103