hadoop伪分布式安装之Linux环境准备
Hadoop伪分布式安装之Linux环境准备
一.软件版本
- VMare Workstation Pro 14
- CentOS 7 32/64位
二.实现Linux服务器联网功能
网络适配器双击选择VMnet8
2.1 VMare NAT工作模式
只有CentOS和Windows中的VMnet8生成的虚拟网卡都在VMare虚拟网关字段中才能组成一个网络,实现联网功能。
2.2 VMare设置
1.打开VMare -> 编辑 -> 虚拟网络编辑器
2.VMnet8 -> NAT设置 -> 修改网关IP为192.168.2.1 -> 确认,发现子网IP变为192.168.2.0
2.3 Windows设置
1.打开网络和共享中心 -> 更改适配器设置 -> 右键VMnet8 -> 属性 -> 双击IPv4 -> 设置windows的IP:192.168.2.100 子网掩码:255.255.255.0 -> 点击确定
2.4 CentOS设置
1.我的计算机-> 选中虚拟机 -> 右键 -> 设置 -> 网络适配器 ->自定义 ->Mnet8 -> 确定
三.Linux启动时不启动图形界面
因为启动图形界面占内存,导致效率太慢,因此选择不启动图形界面
3.1 图形界面与命令行互换
1. 图形 -> 命令行:Crtl+Alt+F12
2. 命令行 -> 图形:输入命令startx
3.2 修改系统配置,不启动图形界面
这里是使用SecureCRT进行命令行操作,而且是以普通用户登录,故需要先赋予普通用户sudo的权限,使用普通用户操作的好处是,如果使用管理员操作,那么一些操作普通用户之后将不能使用。
3.2.1 实现普通用户的sudo操作
1. 输入命令vi etc/sudoers
2. 找到root ALL=(ALL) ALL
3. 复制该行,并加入
4. Hadoop(用户名) ALL=(ALL) ALL
5. 退出编辑模式:Esc -> 输入:wq!,保存
6. 退出后切换到普通用户,即可使用。
3.2.2 CentOS旧版本
1. sudo vi /etc/inittab
2. 将启动级别改成3 -> 找到 id:5:initdefault: -> 把5改成3
若出现上图所示,按照下面CentOS 7中步骤进行操作即可
3.2.3 CentOS 7
1. systemctl set-default
2. systemctl set-default 目标模式(multi-user:命令行;graphical:图形界面).target
四.使用主机名进行访问
在集群中通常不会通过IP进行相互间的多机器间的互通,因此需要进行主机名和IP的修改,实现通过主机名互通
4.1 修改主机名
1. sudo vi /etc/sysconfig/network
2. 找到 NETWORKING=yes -> HOSTNAME=hadoop1(这里填你自定义的主机名)
4.2 修改IP
可不做
法1:通过Linux图形界面进行修改(强烈推荐)
进入Linux图形界面 -> 右键点击右上方的两个小电脑 -> 点击Edit connections -> 选中当前网络System eth0 -> 点击edit按钮 -> 选择IPv4 -> method选择为manual -> 点击add按钮 -> 添加IP:192.168.1.119 子网掩码:255.255.255.0 网关:192.168.1.1 -> apply
法2:修改配置文件方式(屌丝程序猿专用)
vim /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE="eth0"
BOOTPROTO="static"
HWADDR="00:0C:29:3C:BF:E7"
IPV6INIT="yes"
NM_CONTROLLED="yes"
ONBOOT="yes"
TYPE="Ethernet"
UUID="ce22eeca-ecde-4536-8cc2-ef0dc36d4a8c"
IPADDR="192.168.1.44"
NETMASK="255.255.255.0"
GATEWAY="192.168.1.1"
4.3 修改主机名和IP的映射关系
sudo vim /etc/hosts
192.168.1.44 itcast01
4.4 关闭防火墙
#查看防火墙状态
service iptables status
#关闭防火墙
service iptables stop
#查看防火墙开机启动状态
chkconfig iptables --list
#关闭防火墙开机启动
chkconfig iptables off
4.5 重启Linux
reboot
五.安装JDK
5.1 上传
法1:使用图形界面,往服务器上传东西:FileZilla(WinSCP)软件,快速连接,将jdk放到用户主目录下,这里是hadoop目录下
可用命令行查看,在用户角色里,命令为ll
法2:使用命令行
在SecureCRT中,Alt+P即可打开sftp
命令:put 文件本地路径
5.2 解压jdk
#创建文件夹
mkdir /usr/java
#解压
tar -zxvf jdk-7u55-linux-i586.tar.gz -C /usr/java/
5.3 将java添加到环境变量中
vim /etc/profile
#在文件最后添加
export JAVA_HOME=/usr/java/jdk1.7.0_55
export PATH=$PATH:$JAVA_HOME/bin
5.4 刷新配置
source /etc/profile