目标:构建三台Linux虚拟机。

内容:1、VMware安装CentOS;2、网络配置;3、ssh免密登陆;4、时间同步。

 

那么,就这样愉快地开始吧!

1、首先在VMware中安装一台CentOS虚拟机:

VMware建议选择12以上版本,CentOS选择7以上版本,

CPU、内存给到物理设备的1/8~1/4左右(比如电脑是8核16线程+16GB内存,就分配1核2线程+2G内存 ~ 2核4线程+4G内存),磁盘至少在20GB以上,建议40G。

网络类型选择NAT模式。

 


2、安装完后,再克隆两台虚拟机(快捷键:ALT+M => M => C):

一台虚拟器开启三个redis服务 开三台虚拟机需要几个g_一台虚拟器开启三个redis服务

 

 

3、然后我们来配置一下网络:

我的三台虚拟机的网络分配是这样的:

192.168.20.131    cube01

192.168.20.132    cube02

192.168.20.133    cube03

 

首先打开虚拟网络编辑器(快捷键:ALT+E => N):

一台虚拟器开启三个redis服务 开三台虚拟机需要几个g_服务器_02

 

 

 

编辑NAT网络,设置子网192.168.20.0,掩码255.255.255.0,网关192.168.20.2。

一台虚拟器开启三个redis服务 开三台虚拟机需要几个g_快捷键_03

 

开启并以root身份登陆centos虚拟机,查看网络配置目录:

一台虚拟器开启三个redis服务 开三台虚拟机需要几个g_重启_04

 

修改网络配置文件(每台机器可能不一样,我的是ifcfg-eno16777736):

一台虚拟器开启三个redis服务 开三台虚拟机需要几个g_重启_05

 

一台虚拟器开启三个redis服务 开三台虚拟机需要几个g_一台虚拟器开启三个redis服务_06

 主要修改点:IPADDR, HWADDR, GATEWAY,

其中HWADDR(即mac地址)可以虚拟机设置(ALT + M => D)里查看,或者使用Linux命令ip addr。

 

修改完成后保存,输入

service network restart

/etc/init.d/netword restart

来重启网络。

 

注意,克隆的虚拟机可能会报如下错误:

一台虚拟器开启三个redis服务 开三台虚拟机需要几个g_快捷键_07

 

这是由Mac地址变更引起的,解决方法如下:

vi /etc/udev/rules.d/90-eno-fix.rules (注意,名字有可能有所区别)

一台虚拟器开启三个redis服务 开三台虚拟机需要几个g_重启_08

把ATTR后面的MAC地址改成实际一致,然后reboot就行了。(记住要reboot!)

一台虚拟器开启三个redis服务 开三台虚拟机需要几个g_一台虚拟器开启三个redis服务_09

 

重启(这已经是第三次提到重启了,四次)之后让我们来试下能不能上网。

一台虚拟器开启三个redis服务 开三台虚拟机需要几个g_快捷键_10

 

4、修改hostname

其实这一步本来应该放前面,为啥放这里呢?因为配置完网络,我们就可以使用各种强大的终端模拟软件通过ssh协议来连接服务器了,

它们功能强大,重要的是可以方便地复制粘贴各种命令,所以在这之前除了配置网络我啥都不愿意多做。

 

这里我推荐使用xshell6,免费版本即可。当然也可以根据个人习惯选择SCRT等。

hostnamectl set-hostname cube01

修改hosts文件:

vi /etc/hosts

添加以下内容并保存,

192.168.20.131    cube01

192.168.20.132    cube02

192.168.20.133    cube03

配置完尝试下连通性:

ping cube02

 

5、配置ssh免密登陆。

生成密钥、公钥:

ssh-keygen -t rsa P ""

把公钥发送到远程主机(3台互相发):

ssh-copy-id cube01
ssh-copy-id cube02
ssh-copy-id cube03

 

6、设置时间同步。

因为我们搭建的是一套集群环境,所以保证时间同步是很有必要的。

ntp服务可以很方便地帮我们处理这个问题。

 

这里我们用到xshell的一个小功能,只要按下快捷键"ALT + A",就可以把命令发送到所有终端了。

#检查是否安装了ntp服务
rpm -q ntp
#没有则安装
yum install -y ntp
#立即同步时间
ntpdate ntp1.aliyun.com

#设置自动同步,每分钟同步一次。
echo "*/1 * * * * /usr/sbin/ntpdate ntp1.aliyun.com > /dev/null 2>&1" >> /var/spool/cron/root
#查看定时任务
crontab -l
#查看三台服务器时间是否已同步。
date

 

7、VMwareTool

这东西可装可不装,至于什么作用可以看下度娘,如果你有强迫症的话,可以这样这样,再这样。

一、首先,点击这里和这里,系统会自动帮你下载ISO文件。

一台虚拟器开启三个redis服务 开三台虚拟机需要几个g_一台虚拟器开启三个redis服务_11

 

 二、以root角色执行以下命令,就OK了。

mount /dev/cdrom /mnt/cdrom
tar zxf /mnt/cdrom/VMwareTools-10.3.25-20206839.tar.gz -C /cube/make #版本号自己cd /mnt/cdrom查看
perl /cube/make/vmware-tools-distrib/vmware-install.pl -d
umount /mnt/cdrom
rm -r /cube/make/vmware-tools-distrib/ #对话框输入"y",我是直接rm -rf的,我怕你们删错东西找我

 

这样我们就完成了3台服务器的基本配置。

最后,我们可以打一个快照(快捷键:ALT+M => N => T)来保存我们的劳动成果。

好了,现在我们拥有了3台带快照的Linux服务器,接下来,我们将安装第一个大数据组件,hadoop。