hadloop入门知识 Hive+HBase+HDFS+MapReduce十分钟快速入门(转载)

限时加码!20+主流AI编程工具免费用 购周边加赠Coding Plan Lite,Claude Code、Cursor等即刻畅享,学习进阶更高效! 阅读详情

 

 

1.     前言
本文的目的是让一个从未接触Hadoop的人,在很短的时间内快速上手,掌握编译、安装和简单的使用。

2.     Hadoop家族
截止2009-8-19日,整个Hadoop家族由以下几个子项目组成:

成员名
 用途
 
Hadoop Common
 Hadoop体系最底层的一个模块,为Hadoop各子项目提供各种工具,如:配置文件和日志操作等。
 
Avro
 Avro是doug cutting主持的RPC项目,有点类似Google的protobuf和Facebook的thrift。avro用来做以后hadoop的RPC,使hadoop的RPC模块通信速度更快、数据结构更紧凑。
 
Chukwa
 Chukwa是基于Hadoop的大集群监控系统,由yahoo贡献。
 
HBase
 基于Hadoop Distributed File System,是一个开源的,基于列存储模型的分布式数据库。
 
HDFS
 分布式文件系统
 
Hive
 hive类似CloudBase,也是基于hadoop分布式计算平台上的提供data warehouse的sql功能的一套软件。使得存储在hadoop里面的海量数据的汇总,即席查询简单化。hive提供了一套QL的查询语言,以sql为基础,使用起来很方便。
 
MapReduce
 实现了MapReduce编程框架
 
Pig
 Pig是SQL-like语言,是在MapReduce上构建的一种高级查询语言,把一些运算编译进MapReduce模型的Map和Reduce中,并且用户可以定义自己的功能。Yahoo网格运算部门开发的又一个克隆Google的项目Sawzall。
 
ZooKeeper
 Zookeeper是Google的Chubby一个开源的实现。它是一个针对大型分布式系统的可靠协调系统,提供的功能包括:配置维护、名字服务、分布式同步、组服务等。ZooKeeper的目标就是封装好复杂易出错的关键服务,将简单易用的接口和性能高效、功能稳定的系统提供给用户。
 

3.     演练环境
3.1.   操作系统
SuSE10,Linux2.6.16,32位版本。

3.2.   Hadoop
Hive通过SVN直接从网上下载原代码,其它采用hadoop-0.20.0.tar.gz二进制安装包,所以只需要编译Hive。

另外,请注意不要下载2009-8-19号的Hive,2009-8-19提交的Hive版本在hadoop-0.20.0.tar.gz上编译通不过,原因是:

Hive源代码根目录/ql/src/java/org/apache/hadoop/hive/ql/exec/FileSinkOperator.java文件中多了一行:

import org.apache.hadoop.io.compress.LzoCodec;

而应当下载2009-8-4号和2009-8-19之间的版本,或2009-8-19之后的版本。

3.3.   Hive
在0.20.0版本的Hadoop二进制安装包中,并没有集成Hive,所以Hive需要自己编译,编译时需要使用到ant和ivy两个工具,而且依赖于Hadoop。

3.4.   Java
运行Hadoop和编译Hive,都需要使用到Java,所以需要第一个安装的是Java。

3.5.   机器
演练时,在3台机器上搭建Hadoop集群,假设这3台机器如下表所示:

机器名
 机器IP
 用途
 
Hadoop-A
 192.168.0.1
 用作Master
 
Hadoop-B
 192.168.0.2
 用作Slave
 
Hadoop-C
 192.168.0.3
 用作Slave
 

注意事项:机器名中不能包括下划线“_”,但可以包括横线。另可使用不带参数的hostname来查看机器名,修改机器名方法为:hostname 机器名,如:hostname Hadoop-A。另外,集群内所有的机器登录用户名和密码要保持相同。

3.6.   安装列表
安装
 说明
 
Java 1.6
 A、B和C三台机器都需要安装
 
Hadoop 0.20.0
 A、B和C三台机器都需要安装
 
Hive
 只需要在B和C两台机器上安装,也就是Slave机器不需要安装
 
ant
 只需要在B和C两台机器上安装,也就是Slave机器不需要安装
 
ivy
 只需要在B和C两台机器上安装,也就是Slave机器不需要安装
 

注意事项:为求简单所有操作均以root用户完成,实际上可以使用非root用户,但环境变量就不能直接在/etc/profile文件中添加了。

4.     配置ssh2和修改/etc/hosts
需要在所有机器上配置ssh2和修改/etc/hosts。

4.1.   配置ssh2
1)        mkdir ~/.ssh2  # 如果~/.ssh2目录已经存在,则这一步可以跳过

2)        cd ~/.ssh2

3)        ssh-keygen2 -t rsa

4)        echo "IdKey id_rsa_2048_a" > identification

5)        echo "key id_rsa_2048_a.pub" > authorization

4.2.   修改/etc/hosts
1)        在/etc/hosts文件中增加如下三行:

192.168.0.1    Hadoop-A

192.168.0.2    Hadoop-B

192.168.0.3    Hadoop-C

并根据上述关系,使用hostname命令修改三台机器的机器名。

5.     安装Java
1)        从http://www.java.com/zh_CN/download/manual.jsp 下载jre,请注意是Java1.6版本,原因是Hadoop和Hive使用到了模板等特性

2)        下载“Linux (自解压文件)”这个版本的jre,如下图所示

3)        将下载的Java二进制安装包jre-6u15-linux-i586.bin上传到/usr/local目录

4)        为jre-6u15-linux-i586.bin文件增加可执行权限:chmod +x jre-6u15-linux-i586.bin

5)        运行jre-6u15-linux-i586.bin:./jre-6u15-linux-i586.bin

6)        用户协议接受,选择yes

7)        安装成功后,在/etc/profile增加如下一行:

export PATH=/usr/local/jdk/bin:$PATH

6.     安装Hadoop
1)        从http://hadoop.apache.org/common/releases.html 下载Hadoop二进制安装包hadoop-0.20.0.tar.gz

2)        将hadoop-0.20.0.tar.gz上传到/usr/local目录

3)        在/usr/local目录,将hadoop-0.20.0.tar.gz解压

4)        为hadoop-0.20.0建一个软链接:ln -s hadoop-0.20.0 hadoop

5)        在/etc/profile文件中,增加如下两行:

export HADOOP_HOME=/usr/local/hadoop

export PATH=$HADOOP_HOME/bin:$PATH

完成以上步骤后,Hadoop就安装好了。

7.     配置HDFS
7.1.   修改hadoop-env.sh
所有机器做同样操作。

hadoop-env.sh位于/usr/local/hadoop/conf目录下,需要在这个文件中设置环境变量JAVA_HOME,增加如下一行即可:

export JAVA_HOME=/usr/local/jre

7.2.   修改core-site.xml
所有机器做同样操作。

在hadoop-0.20.0.tar.gz安装包中,conf目录下的core-site.xml默认是空的,但src/core目录下有一个缺省的配置文件core-default.xml,所以只需要将它复制到conf目录下,并重命名成core-site.xml即可,下述操作都是基于此操作的。

core-site.xml文件位于/usr/local/hadoop/conf目录下。

7.2.1. hadoop.tmp.dir
设置临时文件目录参数hadoop.tmp.dir,默认情况下master会将元数据等存在这个目录下,而slave会将所有上传的文件放在这个目录下,在这里数据目录统一为/usr/local/hadoop/data:

<property>

  <name>hadoop.tmp.dir</name>

  <value>/usr/local/hadoop/data</value>

  <description>A base for other temporary directories.</description>

</property>

注意事项:由于上传到Hadoop的所有文件都会被存放在hadoop.tmp.dir所指定的目录,所以要确保这个目录是足够大的。

7.2.2. fs.default.name
master用这个参数,提供基于http协议的状态上报界面,而slave通过这个地址连接master,设置如下:

<property>

  <name>fs.default.name</name>

  <value>hdfs://Hadoop-A:54310</value>

  <description>The name of the default file system.  A URI whose

  scheme and authority determine the FileSystem implementation.  The

  uri's scheme determines the config property (fs.SCHEME.impl) naming

  the FileSystem implementation class.  The uri's authority is used to

  determine the host, port, etc. for a filesystem.</description>

</property>

备注:fs.default.name指定NameNode的IP地址和端口号,缺省值是file:///,,表示使用本地文件系统,,用于单机非分布式模式。

dfs.replication指定HDFS中每Block被复制的次数,起数据冗余备份的作用。在典型的生产系统中,这个数常常设置为3。

7.3.   修改masters
这一步只需要在master节点上执行。

这个文件存储备master节点的IP或机器名,建议使用机器名,每行一个机器名。主master会将元数据等备份到备master节点,文件位于conf目录下。

这里,我们为masters文件增加如下一行即可:

Hadoop-A

7.4.   修改slaves
这一步也只需要在master节点上执行,以便master以ssh2方式去启动所有的slave节点。

这个文件存储slave节点的IP或机器名,建议使用机器名,每行一个机器名。这里我们增加如下两行:

Hadoop-B

Hadoop-C

7.5.   修改hdfs-site.xml
所有机器做同样操作。

从src/hdfs目录下,将hdfs-default.xml复制到conf目录,并重命名成hdfs-site.xml,这里不需要修改此文件。

8.     配置MapReduce
8.1.   修改mapred-default.xml
所有机器做同样操作。

从src/mapred目录下,将mapred-default.xml复制到conf目录,并重命名成mapred-site.xml。

<property>

  <name>mapred.job.tracker</name>

  <value>Hadoop-A:54311</value>

  <description>The host and port that the MapReduce job tracker runs

  at.  If "local", then jobs are run in-process as a single map

  and reduce task.

  </description>

</property>

备注:mapred.job.tracker指定 JobTracker的IP地址和端口号。缺省值是local,,表示在本地同一Java进程内执行JobTracker和TaskTracker,,用于单机非分布式模式。

9.     安装Hive
hadoop-0.20.0中并没有集成二进制的Hive,所以需要通过源代码编译一个,但是2009-8-19日提交的Hive并不能在hadoop-0.20.0上编译,而应当使用2009-8-4之后和2009-8-19之间的版本。

9.1.   安装ant
1)        从http://ant.apache.org/ 下载ant二进制安装包,选择1.7.1版本

2)        下载后,将包apache-ant-1.7.1-bin.zip上传到/usr/local目录

3)        进入/usr/local目录,将apache-ant-1.7.1-bin.zip解压:unzip apache-ant-1.7.1-bin.zip

4)        进入/usr/local目录,为ant建一个软连接:ln -s apache-ant-1.7.1 ant

5)        修改/etc/profile,增加如下行:

export PATH=/usr/local/ant/bin:$PATH

至此,ant算是安装好了 。

9.2.   安装ivy
1)        从http://www.apache.org/dist/ant/ivy/ 下载ivy二进制安装包,选择2.1.0-rc2版本

2)        下载后,将包apache-ivy-2.1.0-rc2-bin.tar.gz上传到/usr/local目录

3)        进入/usr/local目录,将apache-ivy-2.1.0-rc2-bin.tar.gz解压:tar xzf apache-ivy-2.1.0-rc2-bin.tar.gz

4)        进入/usr/local目录,为ivy建一个软连接:ln -s apache-ivy-2.1.0-rc2 ivy

6)        修改/etc/profile,增加如下行:

export IVY_HOME=/usr/local/ivy

至此,ivy算是安装好了。

9.3.   编译Hive
在编译Hive之前,请确保HADOOP_HOME和IVY_HOME两个环境变量已经生效。

1)        使用svn从http://svn.apache.org/repos/asf/hadoop/hive/trunk下载Hive源代码

2)        将下载来的Hive源代码打包,然后上传到Hadoop-A机器

3)        解压Hive源代码包

4)        修改shims/ivy.xml:

只保留0.20.0的配置,否则编译会出错

 

5)        运行ant开始编译:

ant -Dtarget.dir=/usr/local/hadoop/hive -Dhadoop.version=0.20.0 package

这步完成之后,Hive会被安装到/usr/local/hadoop/hive目录下

6)        添加Hive环境变量,在/etc/profile文件中增加如下两行:

export HIVE_HOME=/usr/local/hadoop/hive

export PATH=$HIVE_HOME/bin:$PATH

10.             安装HBase
1)        从http://svn.apache.org/repos/asf/hadoop/hbase/trunk下载最新的HBase源代码

2)        将HBase源代码打包,并上传到Linux上

3)        解压HBase源代码包

4)        编译HBase:

ant -Dtarget.dir=/usr/local/hadoop/hbase -Dhadoop.version=0.20.0 package

5)        编译成功之后,HBase可能并不象Hive一样自动安装到/usr/local/hadoop/hbase目录下,这个时候需要手工复制到HBase安装目录下:将build/hbase-0.21.0-dev整个目录复制到/usr/local/hadoop目录下,并将hbase-0.21.0-dev重命名成hbase即可

6)        进入/usr/local/hadoop/hbase/conf目录,将hbase-default.xml复制一份,并命名成hbase-site.xml

7)        修改hbase-site.xml:

设置hbase.rootdir的值为:hdfs://Hadoop-A:54310/hbase;

设置hbase.master(hbase.master可能为hbase.master.port)的值为:Hadoop-A:60000

8)        修改hbase-env.sh:

设置环境变量JAVA_HOME:export JAVA_HOME=/usr/local/jre

9)        在Master节点,还需要修改regionservers,在这个文件中列出所有的slave机器,一行一个机器名:

Hadoop-B

Hadoop-C

这一步不用在slave节点上操作。

10)    通过以上操作,HBase已经安装和配置好,然后应当打包,将它部署到集群的所有节点上

11.             体验
11.1.       启动和停止
11.1.1. hadoop
在启动Hadoop集群之前,需要先格式化,在master节点上执行下面的命令即可:

hadoop namenode -format

11.1.2. start-all.sh
这个脚本用来启动Hadoop。

可以通过http://172.25.38.127:50070来查看HDFS的启动情况。

 

可以通过http://172.25.38.127:50030来查看MapReduce的启动情况。

 

11.1.3. stop-all.sh
这个脚本用来停止Hadoop。

11.2.       体验HDFS
HDFS的使用和普通的Linux命令差不多,只不过各类操作都必须作为hadoop命令的参数,如在hadoop上执行ls操作:

hadoop fs -ls /

这条命令相当于Linux下的ls /。

11.3.       体验MapReduce
体验MapReduce,可以使用Hadoop自带的WordCount,如:

hadoop jar wordcount.jar /x/x /z

其中wordcount.jar是WordCount的可执行包,/x/x是源文件,是一段以逗号分隔的英文片断,而/z是结果存放的目录。

11.4.       体验Hive
Hive的使用非常简单,照着http://wiki.apache.org/hadoop/Hive/GettingStarted上说的来操作就可以了。

 

12.             FAQ
12.1.       如何查看Hadoop进程
如果安装了JDK,则在JDK的bin目录下有一个jps命令,可以用来查看java进程,如:

# jps

27612 NameNode

17369 Jps

16206 HQuorumPeer

15423 HMaster

27761 SecondaryNameNode

27839 JobTracker

其中,第一列为进程号,第二列为进程名称。

12.2.       ssh端口问题
如果ssh不是使用默认端口,则需要修改hadoop-env.sh文件中的HADOOP_SSH_OPTS环境变量,假设ssh端口号为8000,则可以简单设置为:export HADOOP_SSH_OPTS="-p 8000"

如果安装了HBase,还应当修改hbase-env.sh文件中的HBASE_SSH_OPTS。

12.3.       首次ssh登录问题
首次通过ssh登录另一台机器时,可能会遇到一个yes确认过程,因此在启动之前,应当先手工或使用其它脚本ssh成功登录一次,否则容易遇到如下错误:

r# ./start-hbase.sh

DOSS38-127-sles10: Host key not found from database.

DOSS38-127-sles10: Key fingerprint:

DOSS38-127-sles10: xuror-ledab-buhim-zohok-tanop-cyrig-tysac-gyhyp-refan-semim-pyxex

DOSS38-127-sles10: You can get a public key's fingerprint by running

DOSS38-127-sles10: % ssh-keygen -F publickey.pub

DOSS38-127-sles10: on the keyfile.

DOSS38-127-sles10: warning: tcgetattr failed in ssh_rl_set_tty_modes_for_fd: fd 1: Invalid argument

 

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/cutesource/archive/2010/01/27/5256550.aspx

Hadopp 高可用安装流程 Hadopp HA 高可用安装流程一.准备虚拟机1.1 安装Linux虚拟机basic1.2 克隆虚拟机并配置二.Hadoop 伪分布式安装2.1 安装jdk2.2 免密钥2.3 安装hadoop2.6.52.4 格式化hdfs2.5 启动集群2.6 在浏览器里打开node01:500702.7 创建目录2.8 传输文件2.9 Hadoop的log在哪里查2.10 停止集群三.Hadoop HA 高可用安装教程3.1 安装方案3.2 分发jdk3.3 安装jdk3.4 同步时间3.5 装机之前的配置文件检查 阅读详情

相关推荐

Python实现多元线性回归

总目录:Python数据分析整理 本文基本是对文章的整理,修改了一些我这个版本跑不通的地方,多加了一个模型保存部分而已。整理后用于之后使用。 原作者大佬文章地址:Python实现多元线性回归 Python多元线性回归数据集数据分布数据分析数据拆分数据建模模型保存模型调用 数据集 TV radio newspaper sales 230.1 37.8 69.2 22.1 44.5 39.3 45.1 10.4 17.2 45.9 69.3 9.3 151.5 41.3 58.5 18.5 180.8 1

sayasora的博客 1万+

hadoop教程和资源帖

文章目录hadoop视频教程集锦hadoop生态圈title: Hadoop安装以及基础教程 tags: hadoop,安装, 教程教程 grammar_cjkRuby: truehadoop基础教程hadoop安装准备工作安装hadoophadoop安装HDFS文件系统MapReduce应用案例 hadoop视频教程集锦 hadoop 视频教程 记录学习 一 慕课网 1.Hadoop大数据平台架...

全网120W+关注AI拉呱,专注人工智能以及科技前沿! 920

Hadoop 入门教程(超详细)

文章目录1. Hadoop 框架1.1 Hadoop 介绍1.1.1 Hadoop 是什么1.1.2 Hadoop 的发展历史1.1.3 Hadoop 三大发行版本1.1.4 Hadoop 的优势1.1.5 Hadoop 的组成 1. Hadoop 框架 1.1 Hadoop 介绍 1.1.1 Hadoop 是什么 Hadoop 是一个由 Apache 基金会所开发的分布式系统基础架构。 主要...

西门催学不吹雪 15万+

Hadoop 简介

Hadoop 生态圈是指围绕 Hadoop 软件框架为核心而出现的越来越多的相关软件框架,这些软件框架和 Hadoop 框架一起构成了一个生机勃勃的 Hadoop 生态圈

qq_40322236的博客 6万+

Hadoop的基本概念和架构

Hadoop是由Apache基金会所发布的开源的分布式计算框架,由Java语言编写,主要用于处理大规模的数据集的处理和分析。它基于Google的MapReduce算法和Google文件系统(GFS)的思想,提供了一个可靠,高效,可扩展的分布式计算平台。 ​ Hadoop的核心组件包括HDFSHadoop Distributed File System )Hadoop的分布式文件系统,和MapReduce计算框架。 ​ Hadoop可以运行在廉价的硬件上,而且提供了高吞吐量,通过横向扩展的方式

陆卿之的博客 5998

MapReduceHadoop 的工作原理

Hadoop 是一个开源框架,主要用于可靠、高效地处理大规模数据集。它由多个组件构成,其中最核心的是和。

Davina_yu的博客 1045

Hadoop基础教程-第2章 Hadoop快速入门(2.1 Hadoop简介)

第2章 Hadoop快速入门2.1 Hadoop简介2.1.1 Hadoop编年史(1)2002年10月,Doug Cutting和Mike Cafarella创建了开源网页爬虫项目Nutch。(2)2003 年 Google 发表了一篇技术学术论文关于 Google 文件系统(GFS)。GFS 也就是 Google File System,是 Google 公司为了存储海量搜索数据而设计的专用文...

与其临渊羡鱼 不如退而结网 505

大数据 Hadoop的生态系统和组件

Hadoop生态系统组件主要包括:MapReduce|HDFS|HBase|Hive|Pig|Zookeeper|Mahout MapReduce 主要由Google Reduce而来,它简化了大型数据的处理,是一个并行的,分布式处理的编程模型。 hadoop2.0它是基于YARN框架构建的。YARN的全称是Yet-Another-Resource-Negotiator。Yarn可以运用...

大数据Hadoop学习 581

Hadoop生态系统介绍

Hadoop生态系统Hadoop1.x 的各项目介绍1. HDFS2. MapReduce3. Hive4. Pig5. Mahout6. ZooKeeper7. HBase8. Sqoop9. Flume10. Ambari Hadoop生态系统 当今的Hadoop已经成长为一个庞大的体系,只要有和海量数据相关的领域。都有Hadoop的身影。 Hadoop生态系统图谱 ...

weixin_30432579的博客 282

Hadoop基础系列 I

Hadoop基础1 - 基本组件及功能 Hadoop学习历史 此为第一篇 希望能坚持下去呀 _ Hadoop基础 Hadoop 生态圈基础 基础组件 HDFS:分布式文件系统; MapReduce:分布式运算程序开发框架; Sqoop:关系型数据库与HDFS数据相互迁移工具; Flume:日志数据采集框架; Zookeeper:分布式协调服务基础组件; Hive:SQL数据仓库工具,支持SQL...

weixin_43558013的博客 525

大数据hadoop和spark有什么区别?

其实这是两种框架的区别,Hadoop框架比较侧重离线大批量计算,而spark框架则侧重于内存和实时计算。 在这些基础上,衍生出了一些常用的附属组件,比如Hadoop生态下的HBASEhiveHDFS等,HDFS可用于数据存储,MR可用于分布式计算框架。同样,在spark的基础上也衍生出了很多组件,比如spark streaming、spark SQL、mllib等。其中spark score...

Hadoop环境搭建教程 903

Hdoop入门

一、背景 1、起源 MapReduce编程模型的思想来源于函数式编程语言Lisp,由Google公司于2004年提出并首先应用于大型集群。同时,Google也发表了GFS、BigTable等底层系统以应用MapReduce模型。在2007年,Google’s MapReduce Programming Model-Revisted论文发表,进一步详细介绍了Google MapRed...

abc6772的博客 165

Hadoop 2.0稳定版本2.2.0新特性剖析

Hadoop 2.0的第一个稳定版本2.2.0于2013年10月15如发布了,这个版本是 继1.0.0版本后,又一个具有里程碑意义的版本,这意味着Hadoop进入2.0时代。本文尝试解析Hadoop 2.2.0中包含的新特性。 下图是Apache Hadoop官网发布的2.2.0中涉及到的新特性,主要有8个特性,具体如下: 特性1:引入一个新的资源管理系统YARN YARN是“Yet A

Mrknowledge 967

大数据存储技术(1)—— Hadoop简介及安装配置

Hadoop是一个由Apache基金会所开发的分布式系统基础架构。用户可以在不了解分布式底层细节的情况下,开发分布式程序。充分利用集群的威力进行高速运算和存储。本文介绍Hadoop及其集群的搭建。

Morse_Chen的博客 2万+

Hadoop入门

Hadoop入门

m0_46914845的博客 5万+

Hadoop大数据简介

一.Hadoop概述 1.1 Hadoop简要概述 我们生活在这个数据大爆炸的时代 ,很难估算全球电子设备中存储的数据总共有多少 。当前一个中小型公司的数据量也达到数十TB,甚至更多。 有句话说得好 :“ 大数据胜于好算法 。” 意思是说对于某些应用 (譬如根据以往的偏好来推荐电影和音乐),不论算法有多牛 ,基于小数据的推荐效果往往都不如基于大量可用数据的 一般算法的推荐效果 。 我们遇到的问题很简单:在硬盘存储容量多年来不断提升的同时,访问速 度(硬盘数据读取速度)却没有与时俱进 。 第二个问题是大多数分

只是甲的博客 1万+

大数据技术Hadoop小白教程(一)——Hadoop概述及环境配置

Hadoop是一个开源的分布式计算框架,用于处理大规模数据集的存储和分析。它基于Google的MapReduce和Google文件系统(GFS)的概念,并且能够在廉价的硬件上运行。Hadoop的核心组件包括Hadoop分布式文件系统(HDFS)和Hadoop YARN(Yet Another Resource Negotiator)。HDFSHadoop的分布式文件系统,它能够将大规模数据集分布式存储在多个节点上,并提供高容错性和高可靠性。

weixin_68955195的博客 1万+

20.04hadopp安装详细步骤

主要就是安装hadoop教程详细

weixin_71512510的博客 1898

文档在线预览(五)在服务器部署组件来实现在线预览

kkfileview是一个开源的文件文档在线预览项目解决方案。该项目使用流行的spring boot搭建,易上手和部署以及二次开发,并提供Docker镜像发行包,方便在容器环境部署。基本支持主流办公文档的在线预览。支持word excel ppt,pdf等办公文档支持txt,java,php,py,md,js,css等所有纯文本支持zip,rar,jar,tar,gzip等压缩包支持jpg,jpeg,png,gif等图片预览(翻转,缩放,镜像)支持mp3,mp4,flv等多媒体文件预览。

fhey的博客 6868
上一篇: c语言经典算法~~
下一篇: 实验一、进程的创建和撤销
mycomputerxiaomei
博客等级 码龄17年 64粉丝 37原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值