本人想自己搭建一个集群环境做学习之用,因此想到使用VMware虚拟机来搭建一个简易的集群环境。
一、安装CentOS操作系统。
我使用的虚拟机是VMware14,想要安装CentOS7操作系统,可以参照网址https://blog.youkuaiyun.com/yiyihuazi/article/details/78557216
二、安装好操作系统之后,开始配置网络
CentOS系统安装完成后,可能会发现系统并未自动分配IP,外网也不通的情况,因为未激活网卡,打开CentOS上的终端,编辑ifcfg_ens33文件。
首先定位到所在目录
cd /etc/sysconfig/network-scripts/
然后使用vim 编辑
vim ifcfg-ens33
打开的内容如下:
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="ens33"
UUID="6c51bd72-f70c-4c61-8503-6f614eb19982"
DEVICE="ens33"
ONBOOT="no"
这时将ONBOOT="no" 改为 ONBOOT="yes",然后保存退出,接下来执行如下命令,重启网络服务
service network restart
这样,虚拟机会自动获取IP ,已经可以连接外网了。
三、 配置静态IP
动态IP可能会随着虚拟机的重启而发生变化,特别是存在多台虚拟机都动态获取IP时,不太利于我们的开发和测试,因此,统一配置静态IP是有必要的。
1. 设置VMware虚拟机的网关。
然后确定,保存。
2. 配置虚拟机网卡文件ifcfg-ens33
。
依然是使用vim 编辑 ifcfg-ens33,做如下修改:
将BOOTPROTO="dchp"设为"static",
添加:
IPADDR="192.168.72.129"
NETMASK="255.255.255.0"
GATEWAY="192.168.72.2"
最下边的DNS1="180.76.76.76" 设置的是百度的公共DNS,可有可无
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="ens33"
UUID="6c51bd72-f70c-4c61-8503-6f614eb19982"
DEVICE="ens33"
ONBOOT="yes"
IPADDR="192.168.72.129"
NETMASK="255.255.255.0"
GATEWAY="192.168.72.2"
DNS1="180.76.76.76"
修改完成保存,然后执行命令 service network restart
重启网络服务。 这样IP就设置为静态的了。
四、安装JDK
因为我使用的是Java开发,后边需要克隆操作系统,索性先把jdk环境配了,方便。
五、克隆虚拟机
以上,我们已经创建了一台虚拟机,并且配置好了静态IP、JDK等基础环境(当然,如有需要,也可自行另外配置其它相关环境),如果说我们还需一台或者说多台虚拟机的话,我们可以通过VMware的克隆功能进行快速的扩充新的虚拟机。(克隆的前提是先将虚拟机电源关闭)
六、调整
我们一共建了三台虚拟机,现在做如下调整
1. 我们把克隆的虚拟机重命名,以方便操作
2. 我们把CentOS7-slave1、CentOS7-slave2这2台机器的IP分别修改为192.168.72.130
、192.168.72.131
。
3. 修改3台虚拟机的hostname。依次修改为jiaox01、jiaox02、jiaox03。(原来的hostname都是localhost.localdomain
)使用命令 vim /etc/hostname
依次修改3台虚拟机的hostname,并重启虚拟机。
以上就是简单的搭建集群步骤。