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的热门话题分析
目录
相关文章
|
9月前
|
SQL 人工智能 分布式计算
ODPS十五周年实录|构建 AI 时代的大数据基础设施
本文根据 ODPS 十五周年·年度升级发布实录整理而成,演讲信息如下: 张治国:阿里云智能集团技术研究员、阿里云智能计算平台事业部 ODPS-MaxCompute 负责人 活动:【数据进化·AI 启航】ODPS 年度升级发布
419 9
|
10月前
|
人工智能 分布式计算 DataWorks
大数据AI产品月刊-2025年7月
大数据& AI 产品技术月刊【2025年7月】,涵盖7月技术速递、产品和功能发布、市场和客户应用实践等内容,帮助您快速了解阿里云大数据& AI 方面最新动态。
|
9月前
|
人工智能 数据安全/隐私保护 异构计算
桌面版exe安装和Python命令行安装2种方法详细讲解图片去水印AI源码私有化部署Lama-Cleaner安装使用方法-优雅草卓伊凡
桌面版exe安装和Python命令行安装2种方法详细讲解图片去水印AI源码私有化部署Lama-Cleaner安装使用方法-优雅草卓伊凡
1414 8
桌面版exe安装和Python命令行安装2种方法详细讲解图片去水印AI源码私有化部署Lama-Cleaner安装使用方法-优雅草卓伊凡
|
8月前
|
存储 人工智能 安全
拔俗AI临床大数据科研分析平台:让医学研究更智能、更高效
阿里云原生AI临床大数据科研平台,打通异构医疗数据壁垒,实现智能治理、可视化分析与多中心安全协作,助力医院科研提速增效,推动精准医疗发展。
1444 1
|
8月前
|
人工智能 Cloud Native 算法
拔俗云原生 AI 临床大数据平台:赋能医学科研的开发者实践
AI临床大数据科研平台依托阿里云、腾讯云,打通医疗数据孤岛,提供从数据治理到模型落地的全链路支持。通过联邦学习、弹性算力与安全合规技术,实现跨机构协作与高效训练,助力开发者提升科研效率,推动医学AI创新落地。(238字)
520 7
|
8月前
|
传感器 人工智能 监控
拔俗多模态跨尺度大数据AI分析平台:让复杂数据“开口说话”的智能引擎
在数字化时代,多模态跨尺度大数据AI分析平台应运而生,打破数据孤岛,融合图像、文本、视频等多源信息,贯通微观与宏观尺度,实现智能诊断、预测与决策,广泛应用于医疗、制造、金融等领域,推动AI从“看懂”到“会思考”的跃迁。
638 0
|
9月前
|
数据采集 传感器 人工智能
没有大数据,哪来人工智能?——聊聊“大数据喂养下的AI进化史”
没有大数据,哪来人工智能?——聊聊“大数据喂养下的AI进化史”
374 6
|
9月前
|
人工智能 分布式计算 DataWorks
阿里云大数据AI产品月刊-2025年8月
阿里云大数据& AI 产品技术月刊【2025年 8 月】,涵盖 8 月技术速递、产品和功能发布、市场和客户应用实践等内容,帮助您快速了解阿里云大数据& AI 方面最新动态。
651 2
|
人工智能 大数据 安全
拔俗AI临床大数据科研分析平台:用智能技术加速医学研究新突破
AI临床大数据科研平台基于云原生架构,融合医疗NLP、联邦学习与智能分析技术,破解非结构化数据处理难、多源数据融合难、统计周期长等痛点,实现数据治理、智能分析与安全协作全链路升级,赋能医学科研高效、安全、智能化发展。
359 0

热门文章

最新文章