文章目录
1、为 VMware 的虚拟机绑定 IP 地址
-
查看IP地址子网ip、子网掩码、和网关
编辑 --> 虚拟网络编辑器 --> NET设置
-
修改虚拟机网关
sudo vim /etc/sysconfig/network-scripts/ifcfg-ens33
设置 BOOTPROTO=static,并在文件最后添加 IPADDR、NETMASK、NETMASK 和 DNS1 的配置
IPADDR=192.168.48.143 NETMASK=255.255.255.0 GATEWAY=192.168.48.2 DNS1=8.8.8.8
-
重启网卡,使得配置生效
sudo service network restart
2、环境参数
- Linux版本: CentOS 7.2
- jdk版本: 1.8
- Hadoop版本: hadoop-2.6.0-cdh5.7.0
- Scala版本: 2.12.8
- Spark版本: spark-2.4.3 (spark最新版本2.4.3依赖scala2.12,maven3.5.4以上)
- 开发工具: IDEA
- CDH相关下载地址:http://archive.cloudera.com/cdh5/cdh/5/
- 项目目录:
# 登录用户:zcx # ~ 目录下,新建文件夹 # app 存放所有软件的安装目录 # data 存放测试数据 # lib 存放开发的jar # software 存放软件安装包的目录 # source 存放框架源码 # maven_repository maven仓库 # shell 存放运行的脚本
3、环境搭建
3.1 安装 jdk 1.8
# 服务器登录用户为 zcx
# software路径:~/software
# 上传jdk -- jdk-8u191-linux-x64.tar.gz
[zcx@zoucaoxin software]$ rz -y
# 解压到:~/app
[zcx@zoucaoxin software]$ tar -zxvf jdk-8u191-linux-x64.tar.gz -C ~/app/
# 添加环境变量
[zcx@zoucaoxin app]$ vim ~/.bash_profile
# 添加如下
export JAVA_HOME=/home/zcx/app/jdk1.8.0_191
export JRE_HOME=/home/zcx/app/jdk1.8.0_191/jre
export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH
export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH
# 让新加的环境变量生效
source ~/.bash_profile
# 验证成功
java -version
3.2 安装 Hadoop – cdh5.7.0
# 服务器登录用户为 zcx
# 下载地址:http://archive.cloudera.com/cdh5/cdh/5/
# software路径:~/software
# 配置host
[zcx@zoucaoxin ~]$ sudo vim /etc/hosts
# 如果使用阿里云服务器,配置时结点使用阿里云服务器的内网ip,其他的结点使用外网ip.结点名称为主机名
192.168.48.143 zoucaoxin
# 配置免密登录
[zcx@zoucaoxin ~]$ ssh-keygen -t rsa #一直回车即可
# ls -la 显示 ~ 目录下 隐藏的 .ssh 文件
# cd .ssh/ 进入 .ssh 文件
# 将根目录里面的 .ssh 目录下的 id_rsa.pub 文件拷贝到一个叫 authorized_keys 的固定文件中去
[zcx@zoucaoxin ~]$ cp ~/.ssh/id_rsa.pub ~/.ssh/authorized_keys
# cat authorized_keys 查看该文件内容
# 验证配置成功
# 第一次登录需要验证身份,exit 退出后,再次登录不需要再验证身份了
[zcx@zoucaoxin ~]$ ssh localhost
# 上传hadoop -- hadoop-2.6.0-cdh5.7.0.tar.gz
[zcx@zoucaoxin software]$ rz -y
# 解压到:~/app
[zcx@zoucaoxin software]$ tar -zxvf hadoop-2.6.0-cdh5.7.0.tar.gz -C ~/app/
# 添加环境变量
[zcx@zoucaoxin app]$ vim ~/.bash_profile
# 添加如下
export HADOOP_HOME=/home/zcx/app/hadoop-2.6.0-cdh5.7.0
export PATH=$HADOOP_HOME/bin:$HADOOP_HOME/sbin:$PATH
# 让新加的环境变量生效
source ~/.bash_profile
# 配置 hadoop-env.sh
[zcx@zoucaoxin hadoop-2.6.0-cdh5.7.0]$ vim etc/hadoop/hadoop-env.sh
# 修改hadoop-env.sh中的 JAVA_HOME 路径
export JAVA_HOME=/home/zcx/app/jdk1.8.0_191
# 配置 core-site.xml
[zcx@zoucaoxin hadoop-2.6.0-cdh5.7.0]$ vim etc/hadoop/core-site.xml
# 修改core-site.xml如下
<configuration>
<property>
<name>fs.defaultFS</name>
<value>hdfs://zoucaoxin:9000</value>
</proper