CentOS7环境搭建

1.安装 VirtualBox 5.1.14软件
推荐官方下载最新版,下载地址:
https://www.virtualbox.org/wiki/Downloads
2.运行VirtualBox 5.1.14,新建3台虚拟机,并安装CentOS7操作系统
CentOS7下载地址: https://wiki.centos.org/Download
真实环境下,需要远程登录,所以我们需要使用桥接的方式
a)新建虚拟机环境,由于VBox环境没有CentOS的选项,所以可以选择Red Hat Linux(64Bit)

这里写图片描述

点击下一步

这里写图片描述

创建

这里写图片描述

下一步

这里写图片描述

选择固定大小,下一步:点击文件图标,选择保存快照路径

这里写图片描述

可以调整虚拟硬盘大小,点击创建

这里写图片描述

这个可能需要等待几分钟
好了之后,选中安装的机器,点击启动

这里写图片描述

选中安装的镜像

这里写图片描述

选中好之后,点击启动

这里写图片描述

启动之后,选中第一个,进行安装:默认是english 点击continue

这里写图片描述

这里写图片描述

点击SYSTEM下,installation destination
进行分区;选择-其它存储选项-分区-我要配置分区,点左上角的“完成”,进入下面的界面

这里写图片描述

分区前先规划好
swap #交换分区,一般设置为内存的2倍
/.剩余所有空间
/boot 启动分区
/home
……

这里写图片描述

点左下角的“+”号
挂载点:swap
期望容量:4096
添加挂载点,如下图所示

这里写图片描述

点左上角的“Done”,进入下面的界面

这里写图片描述

Accept Changes,进入下面的界面

这里写图片描述

选中GNOME Desktop ,默认是最小安装,第一个,点击左上角Done(可以自己选择安装类型)

这里写图片描述

选择-用户设置-ROOT密码,进入下面的界面

这里写图片描述

完成之后点击Done,如下进行设置

这里写图片描述

最后完成,点击reboot;重启

这里写图片描述

如果你选择的不是最小安装模式,重启之后会有一些其他设置:

这里写图片描述

这里写图片描述

3.网络配置:
a.先临时性设置虚拟机ip地址:ifconfig enp0s3 192.168.0.115,
b.在/etc/hosts文件中配置本地ip到host的映射
c.配置windows主机上的hosts文件:C:\Windows\System32\drivers\etc\hosts,192.168.0.115 spark
d.vim /etc/sysconfig/network-scripts/ifcfg-enp0s3
修改和增加
ONBOOT=yes //no
BOOTPROTO=static //dhcp
IPADDR=192.168.0.115
NETMASK=255.255.255.0
GATEWAY=192.168.0.1
DNS1=8.8.8.8
DNS2=8.8.4.4
e.service network restart
f.使用SecureCRT从windows上连接虚拟机
永久性配置CentOS网络

vim /etc/selinux/config
SELINUX=disabled

ping www.baidu.com

注1:切换为root账户登录后,如果遇到以下问题:

设置主机名为
hostname spark #设置主机名为spark
vim /etc/hostname #编辑配置文件
spark #修改localhost.localdomain为spark
:wq! #保存退出

注2:要关闭CentOS7防火墙:CentOS 7.0默认使用的是firewall作为防火墙
firewall-cmd –state #查看默认防火墙状态(关闭后显示notrunning,开启后显示running)
关闭防火墙:
systemctl stop firewalld.service #停止firewall
systemctl disable firewalld.service #禁止firewall开机启动

shutdown -r now #重启系统

4.在各个节点修改节点名称,并配置ip地址和hostname的对应关系:
a.vim /etc/hostname将3台节点分别命名为spark,sworker1,sworker2
b.Restart使更改生效想·
c.验证hostname更改是否生效:用hostname命令
d.在各个节点修改ip地址和hostname的对应关系: vim /etc/hosts
e.验证hostname和ip的映射关系是否正确:用ping 命令
注1:用hostname命令验证更改是否生效:

这里写图片描述

5.在各个节点安装ssh并配置免密码登录。
Hadoop是通过ssh进行通信的,所以需要安装SSH;
安装完SSH后还需设置免密码登录,才能省去每次通信时都输入密码的麻烦。
首先
a.修改SSH配置文件,命令:vim /etc/ssh/sshd_config。
PermitRootLogin yes
RSAAuthentication yes
PubkeyAuthentication yes
AuthorizedKeysFile .ssh/authorized_keys
b.创建钥匙,命令:ssh-keygen -t rsa,一路按Y搞定
c.因为在第一步指定了AuthorizedKeysFile的放置位置为.ssh/authorized_keys,所以还需把公钥数据id_rsa.pub附加到 authorized_keys 这个档案内才行,命令:
cd ~/.ssh
cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys

重启SSH服务,命令:systemctl restart sshd.service
d.验证单机上免密码登录是否配置成功:ssh localhost
e.重复以上步骤,在各个节点的/root/.ssh/目录下生成一个公钥id_rsa.pub和一个私钥id_rsa
f.将所有worker节点的公钥复制到spark节点上:
ssh root@worker1 cat ~/.ssh/id_rsa.pub>> ~/.ssh/authorized_keys
ssh root@worker2 cat ~/.ssh/id_rsa.pub>> ~/.ssh/authorized_keys
g.将spark节点的authorized_keys\ known_hosts(已经包含了所有节点的公钥)复制到各个worker节点的.ssh目录下:
scp ~/.ssh/authorized_keys root@worker1:~/.ssh/authorized_keys
scp ~/.ssh/authorized_keys root@worker2:~/.ssh/authorized_keys

scp ~/.ssh/known_hosts root@worker1:~/.ssh/known_hosts
scp ~/.ssh/known_hosts root@worker2:~/.ssh/known_hosts
设置.ssh目录权限 : chmod 700 -R ~/.ssh
h.验证各个节点之间是否可以免密码登录:
spark: ssh worker1
ssh worker2
ssh spark

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值