tachyon→内存级分布式文件系统

tachyon→内存级分布式文件系统

一、简介

1.tachyon是什么?

  • 诞生于Berkeley的AMPLab实验室,由该实验室的在读博士李浩源创立。
  • 是一个开源分布式存储系统。
  • 能够为集群框架提供内存级速度的跨集群文件共享服务,官方号称最高比HDFS吞吐量高300倍。

2.tachyon的优点?

  • 高性能
  • 高容错

3.tachyon的缺点?

  • 社区资料比较少,不太稳定

4.tachyon的应用场景?

  • 大型高并发网站,对存储速度要求高

5.tachyon版本下载

  • https://github.com/Alluxio/alluxio/releases
  • 下载如下图所示。

CenOS7下tachyon内存分布式文件系统搭建

二、tachyon安装

1.软件环境

  • CentOS7
  • JDK1.8
  • tachyon0.6.4

2.安装准备

输入 yum -y install cpp

输入 yum -y install binutils

输入 yum -y install glibc

输入 yum -y install glibc-kernheaders

输入 yum -y install glibc-common

输入 yum -y install glibc-devel

输入 yum -y install gcc

输入 yum -y install make

3.集群规划

  • 1台master
  • 2台worker

4.tachyon单机版

  • 上传tar包到 /usr/local/tachyon 并解压
  • 进入tachyon的conf目录,将tachyon-env.sh.template复制为tachyon-env.sh
  • 配置环境变量
  • 任意位置输入tachyon format格式化
  • 输入 tachyon-start.sh local启动
  • 输入 tachyon-stop.sh 停止

5.tachyon完全分布式

  • 安装JDK1.7
  • 上传tar包到 /usr/local/tachyon 并解压,进入解压后的目录
  • 配置环境变量
  • 进入tachyon中的conf目录,修改workers配置文件,将从节点主机名或IP地址写入,将slaves中的内容删掉
  • 将tachyon-env.sh.template复制为tachyon-env.sh,修改以下内容,红色内容自行修改,master为主节点,第二项为hdfs的地址

在文件首加入:

export JAVA_HOME=/usr/local/java/jdk1.8.0_102/

  • 修改配置文件:

export TACHYON_MASTER_ADDRESS=master

export TACHYON_UNDERFS_ADDRESS=hdfs://hadoop:9000

  • 如果从节点没有tachyon文件夹,输入 scp -r /usr/local/tachyon/ [email protected]node:/usr/local/ 将文件夹从主节点拷贝到所有从节点,红色位置为从节点的主机名
  • 主节点中输入 tachyon format 格式化

6.tachyon完全分布式的启动

  • 任意位置输入 tachyon-start.sh all Mount 启动主节点和所有从节点
  • jps查看主节点进程为TachyonMaster,从节点进程为TachyonWorker
  • 页面访问主节点的19999端口,出现如下界面

CenOS7下tachyon内存分布式文件系统搭建

7.tachyon完全分布式测试

  • 在hadoop的hadoop-env.sh配置文件最后,加入如下内容

export HADOOP_CLASSPATH=/usr/local/tachyon/tachyon-0.6.4/client/target/tachyon-client-0.6.4-jar-with-dependencies.jar

  • 启动hadoop的5个进程
  • 在客户端输入 hadoop jar /usr/local/hadoop/hadoop-2.7.3/share/hadoop/mapreduce/hadoop-mapreduce-examples-2.7.3.jar wordcount -libjars /usr/local/tachyon/tachyon-0.6.4/client/target/tachyon-client-0.6.4-jar-with-dependencies.jar -Dtachyon.user.file.understoragetype.default=SYNC_PERSIST hdfs://192.168.11.133:9000/LICENSE.txt tachyon://192.168.11.128:19998/wordcount/output  执行一个mapReduce
  • 执行成功后,在客户端输入 tachyon tfs cat 文件名  ,查看文件内容

8.tachyon服务端停止

  1. 方法一:
  • 进入安装后的bin目录
  • 输入 tachyon-stop.sh 即可停止
  1. 方法二:
  • 输入 ps aux|grep tachyon查看进程
  • 或者 kill -9 pid(redis的进程id) 强制杀死master进程

相关文章:

  • 2021-05-29
  • 2021-10-31
  • 2022-12-23
  • 2019-12-03
  • 2021-06-01
  • 2021-08-14
  • 2022-12-23
  • 2022-01-07
猜你喜欢
  • 2021-05-08
  • 2021-11-06
  • 2021-05-04
  • 2021-10-27
  • 2021-06-15
  • 2021-12-03
相关资源
相似解决方案