目标:构建三台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):
3、然后我们来配置一下网络:
我的三台虚拟机的网络分配是这样的:
192.168.20.131 cube01
192.168.20.132 cube02
192.168.20.133 cube03
首先打开虚拟网络编辑器(快捷键:ALT+E => N):
编辑NAT网络,设置子网192.168.20.0,掩码255.255.255.0,网关192.168.20.2。
开启并以root身份登陆centos虚拟机,查看网络配置目录:
修改网络配置文件(每台机器可能不一样,我的是ifcfg-eno16777736):
主要修改点:IPADDR, HWADDR, GATEWAY,
其中HWADDR(即mac地址)可以虚拟机设置(ALT + M => D)里查看,或者使用Linux命令ip addr。
修改完成后保存,输入
service network restart
或
/etc/init.d/netword restart
来重启网络。
注意,克隆的虚拟机可能会报如下错误:
这是由Mac地址变更引起的,解决方法如下:
vi /etc/udev/rules.d/90-eno-fix.rules (注意,名字有可能有所区别)
把ATTR后面的MAC地址改成实际一致,然后reboot就行了。(记住要reboot!)
重启(这已经是第三次提到重启了,四次)之后让我们来试下能不能上网。
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文件。
二、以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。