java程序员的AI之路-大数据篇 hadoop安装

简介: java程序员的AI之路-大数据篇 hadoop安装

java程序员的AI之路-大数据篇


hadoop安装


最近AI(人工智能)是一大风口啊,乌镇互联网大会各个大佬们记们谈论点都是AI了,在这样的行情下,怎么能不沾一沾Ai的潮流,拥抱人工智能的热浪中去呢。好吧,那么问题来了,该从哪入手呢,感觉跟以前走的路完全不同啊,于是开始找各种方式来找学习ai的路线。嗯,首先是语言,貌似python是最适合搞ai的,虽然也学过一点,但貌似并不专业啊。我可是JAVA程序员。我认为java是无所不能的(java才是最好的编程语言 O(∩_∩)O哈哈~),好,就用java开搞。决定了语言然后改从哪个角度去学习呢?框架、算法?我感觉AI的培养必然与建立在数据的基础上,人工智能必然拥抱大数据,因此我打算从AI的食粮入手,大数据。毕竟大数据已经有几年的积累,入手还算简单。


当然说起大数据当然不得不提起hadoop,还好大学的东西没全还给老师。那就开始第一步开始搭建hadoop的环境吧。我只想说新的虚机安装hadoop还是有很多坑的。。。


一、安装包准备


VM虚拟机、centOS7系统安装包, jdk1.8,hadoop2.8.2(我没用最新的,不知道安装的时候会出现什么幺蛾子。。。)


下载地址


hadoop:http://download.csdn.net/download/b379685397/10145213


http://mirror.bit.edu.cn/apache/hadoop/common/

jdk8 : http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

7bf2ca69f5407c8928a67ba69de1f46e.png


二、windows安装VM虚拟机


Windows下面安装虚拟机并且安装好centOS7系统。这些没什么好说的。

但是这里会有个问题,就是虚机系统安装好之后会连不上网络。这个时候我们需要配置一下网络。

1、首先打开虚机编辑-》虚拟网络编辑器



594c901e52ac770548eff53d0829a5d1.png


2、然后点击更改设置使用管理员权限


e6b6f41bb39e08ca35a6c741fc9e1da4.png

之后变成下图


cecb9ee1787d758694a1e8ccda4104d6.png

3、选择VMent0位桥接模式

选择VMent8设置为nat模式。


776d911606569ca550c4fcb35febe883.png


之后点击确定保存。

4、进入虚机系统执行命令cd /etc/sysconfig/network-scripts/


34bff5f0b7599cd25261eeb5878c724d.png

查看该目录下是否存在ifcfg-enoXXX的文件,使用vi编辑(刚安装的虚机只有vi),按照下图进行修改。之后按esc 然后wq!保存退出。


f90e80383bd3620de0eef457471714ce.png

在执行service network restart命令重启网络服务。  

之后网络应该就配置完毕。然后就可以使用 yum insatll 开始安装自己喜欢的软件把。(在现在这家公司已经练就了一身运维的功夫,真心感觉linux是好用啊)


三、安装jdk


1、Jdk安装很简单,将安装包放到指定目录解压。我是安装在/usr/etc/目录下面

2、设置环境变量,vim /etc/profile

在最后添加下面几行,根据java的安装目录。

JAVA_HOME=/usr/etc/jdk1.8.0_151

CLASSPATH=$JAVA_HOME/lib/

PATH=$PATH:$JAVA_HOME/bin

export PATH JAVA_HOME CLASSPATH

18d7ab15f9880dbe7b85938bbb9ce48f.png

3、验证环境变量,输入java -version ,如果出现以下内容说明安装成功


9d40ae19a017959090e9e0520a9ca5ed.png


四、设置ssh免密登录


集群、单节点模式都需要用到 SSH 登陆(类似于远程登陆,你可以登录某台 Linux 主机,并且在上面运行命令),但这样登陆是需要每次输入密码的,我们需要配置成SSH无密码登陆比较方便。


利用 ssh-keygen 生成密钥,并将密钥加入到授权中:


1. cd ~/.ssh/                     # 若没有该目录,请先执行一次ssh localhost


2. ssh-keygen -t rsa              # 会有提示,都按回车就可以


3. cat ./id_rsa.pub >> ./authorized_keys  # 加入授权


Shell 命令


~的含义


在 Linux 系统中,~ 代表的是用户的主文件夹,即 “/home/用户名” 这个目录,如你的用户名为 hadoop,则 ~ 就代表 “/home/hadoop/”。 此外,命令中的 # 后面的文字是注释。


此时再用 ssh localhost 命令,无需输入密码就可以直接登陆了。


五、安装hadoop


其实hadoop的安装还是很简单的,但是中间会出现一些异常的坑。。。

1、首先将安装包放在/usr/etc/下面,解压


2、配置hadoop配置文件


1)配置hadoop-env.sh


该"hadoop-env.sh"文件位于"hadoop/etc/hadoop/"目录下。在文件里添加JAVA_HOME   java环境变量。


957ced0b0c629dc8cde3007563b5e862.png


2)配置core-site.xml文件

修改Hadoop核心配置文件core-site.xml,这里配置的是HDFS的地址和端口号。

3d313ae052a98f2a662d690ee8bd9ad5.png

3)配置hdfs-site.xml文件

修改Hadoop中HDFS的配置,配置的备份方式默认为3。


6fffb4d3cd51496cc13a718f38cbc9fd.png


4、最后修改环境变量


执行 vim ~/.bashrc


在文件里新增以下内容。Java环境变量,以及hadoop的安装路径。


这里我在/etc/profile里面也配置过,按理说应该和在~/.bashrc配置效果一样,但是在/etc/profile配置就会出现hadoop读取不到配置的异常。这个待研究。


export JAVA_HOME=/usr/etc/jdk1.8.0_151


export HADOOP_INSTALL=/usr/etc/hadoop


export PATH=$PATH:$HADOOP_INSTALL/bin


export PATH=$PATH:$HADOOP_INSTALL/sbin


export HADOOP_MAPRED_HOME=$HADOOP_INSTALL


export HADOOP_COMMON_HOME=$HADOOP_INSTALL


export HADOOP_HDFS_HOME=$HADOOP_INSTALL


export YARN_HOME=$HADOOP_INSTALL


export HADOOP_COMMON_LIB_NATIVE_DIR=$HADOOP_INSTALL/lib/native


export HADOOP_OPTS="-Djava.library.path=$HADOOP_INSTALL/lib"


938a3876aae6155b38e3dc87ff0264a6.png

然后在执行source ~/.bashrc

使配置生效。


六、启动hadoop


进入hadoop的安装路径 /usr/etc/hadoop/bin 执行hdfs namenode -format

进行格式化,出现以下信息说明格式化成功。


a80f793cff893bc5eea0895d3ed2489e.png


进入/usr/etc/hadoop/sbin 执行start-dfs.sh,成功执行


c0cc1cf82d4ab7e6ba46ce5d08a83120.png

检验是否执行成功输入jps,执行成功如下图

ebbe2a13846c16dea81af27bd45b94a2.png

之后打开浏览器,输入虚机ip+端口50070便进入管理页面


1598aeaf165db4db01de0d366204c96f.png


至此hadoop已经安装完毕,但安装过程中肯定会遇到一些不可描述的错误。我大概总结了一些,欢迎各位道友再来补充,或者大家安装过程中出现其他问题还请给我留言,我会尽量解答。


1、启动hadoop出现类找不到的情况。


多半是java_home设置有问题。查看hadoop-env.sh配置文件查看java_home配置是否正确,如正确查看全局变量是否按照该文档进行设置。配置之后记得使用source使其立即生效。


2、启动hadoop出现节点找不到的情况。


可能是hadoop读取路径有问题或者core-site.xml配置文件配置有误。

路径问题的话修改hadoop-env.sh文件里的 HADOOP_CONF_DIR,修改为你的hadoop的安装目录。

973bc90d0c0063fd93f1ae87342843e5.png


3、启动成功但是windows链接不到虚机地址,连不上50070端口

虚机防火墙添加一下对外开放的段口,如下命令所示

firewall-cmd --zone=public --add-port=50070/tcp --permanent

相关实践学习
基于MaxCompute的热门话题分析
Apsara Clouder大数据专项技能认证配套课程:基于MaxCompute的热门话题分析
目录
相关文章
|
8月前
|
存储 供应链 数据可视化
Java 大视界 -- 基于 Java 的大数据可视化在企业供应链风险预警与决策支持中的应用(204)
本篇文章探讨了基于 Java 的大数据可视化技术在企业供应链风险预警与决策支持中的深度应用。文章系统介绍了从数据采集、存储、处理到可视化呈现的完整技术方案,结合供应链风险预警与决策支持的实际案例,展示了 Java 大数据技术如何助力企业实现高效、智能的供应链管理。
|
8月前
|
存储 SQL Java
Java 大视界 -- Java 大数据在智能医疗手术风险评估与术前方案制定中的应用探索(203)
本文探讨了Java大数据技术在智能医疗手术风险评估与术前方案制定中的创新应用。通过多源数据整合、智能分析模型构建及知识图谱技术,提升手术风险预测准确性与术前方案制定效率,助力医疗决策智能化,推动精准医疗发展。
|
9月前
|
机器学习/深度学习 Java 大数据
Java 大视界 -- Java 大数据在智能政务公共资源交易数据分析与监管中的应用(202)
本篇文章深入探讨了 Java 大数据在智能政务公共资源交易监管中的创新应用。通过构建高效的数据采集、智能分析与可视化决策系统,Java 大数据技术成功破解了传统监管中的数据孤岛、效率低下和监管滞后等难题,为公共资源交易打造了“智慧卫士”,助力政务监管迈向智能化、精准化新时代。
|
9月前
|
数据采集 机器学习/深度学习 Java
Java 大视界 -- Java 大数据在智能体育赛事运动员体能监测与训练计划调整中的应用(200)
本篇文章聚焦 Java 大数据在智能体育赛事中对运动员体能监测与训练计划的智能化应用。通过构建实时数据采集与分析系统,结合机器学习模型,实现对运动员体能状态的精准评估与训练方案的动态优化,推动体育训练迈向科学化、个性化新高度。
|
9月前
|
机器学习/深度学习 分布式计算 Java
Java 大视界 -- Java 大数据机器学习模型在遥感图像土地利用分类中的优化与应用(199)
本文探讨了Java大数据与机器学习模型在遥感图像土地利用分类中的优化与应用。面对传统方法效率低、精度差的问题,结合Hadoop、Spark与深度学习框架,实现了高效、精准的分类。通过实际案例展示了Java在数据处理、模型融合与参数调优中的强大能力,推动遥感图像分类迈向新高度。
|
6月前
|
消息中间件 人工智能 安全
云原生进化论:加速构建 AI 应用
本文将和大家分享过去一年在支持企业构建 AI 应用过程的一些实践和思考。
1639 66
|
7月前
|
人工智能 安全 中间件
阿里云 AI 中间件重磅发布,打通 AI 应用落地“最后一公里”
9 月 26 日,2025 云栖大会 AI 中间件:AI 时代的中间件技术演进与创新实践论坛上,阿里云智能集团资深技术专家林清山发表主题演讲《未来已来:下一代 AI 中间件重磅发布,解锁 AI 应用架构新范式》,重磅发布阿里云 AI 中间件,提供面向分布式多 Agent 架构的基座,包括:AgentScope-Java(兼容 Spring AI Alibaba 生态),AI MQ(基于Apache RocketMQ 的 AI 能力升级),AI 网关 Higress,AI 注册与配置中心 Nacos,以及覆盖模型与算力的 AI 可观测体系。
1458 76
|
6月前
|
人工智能 运维 Kubernetes
Serverless 应用引擎 SAE:为传统应用托底,为 AI 创新加速
在容器技术持续演进与 AI 全面爆发的当下,企业既要稳健托管传统业务,又要高效落地 AI 创新,如何在复杂的基础设施与频繁的版本变化中保持敏捷、稳定与低成本,成了所有技术团队的共同挑战。阿里云 Serverless 应用引擎(SAE)正是为应对这一时代挑战而生的破局者,SAE 以“免运维、强稳定、极致降本”为核心,通过一站式的应用级托管能力,同时支撑传统应用与 AI 应用,让企业把更多精力投入到业务创新。
710 30
|
6月前
|
设计模式 人工智能 自然语言处理
3个月圈粉百万,这个AI应用在海外火了
不知道大家还记不记得,我之前推荐过一个叫 Agnes 的 AI 应用,也是当时在 WAIC 了解到的。
722 2
|
6月前
|
存储 人工智能 NoSQL
AI大模型应用实践 八:如何通过RAG数据库实现大模型的私有化定制与优化
RAG技术通过融合外部知识库与大模型,实现知识动态更新与私有化定制,解决大模型知识固化、幻觉及数据安全难题。本文详解RAG原理、数据库选型(向量库、图库、知识图谱、混合架构)及应用场景,助力企业高效构建安全、可解释的智能系统。