<commit_before>---
layout: global
title: 在Virtual Box上运行Alluxio
nickname: 在Virtual Box上运行Alluxio
group: Deploying Alluxio
priority: 2
---

* 内容列表
{:toc}

通过Alluxio自带的[Vagrant脚本](https://github.com/alluxio/alluxio/tree/master/deploy/vagrant)，你可以
将Alluxio部署在本地机器上的[VirtualBox](https://www.virtualbox.org/)中。该脚本允许你创建，配置以及撤销
集群，该集群自动配置了HDFS相关项。

## 前期准备

**安装VirtualBox**

下载[VirtualBox](https://www.virtualbox.org/wiki/Downloads)

**安装Vagrant**

下载[Vagrant](https://www.vagrantup.com/downloads.html)

**安装Alluxio**

克隆 [Alluxio Repository](https://github.com/Alluxio/alluxio)到你本地的机器上。

**安装python库依赖**

安装[python>=2.7](https://www.python.org/)，注意不是python3.

进入`deploy/vagrant`目录下，运行：

{% include Running-Alluxio-on-Virtual-Box/install-vagrant.md %}

另外，你可以选择手动安装[pip](https://pip.pypa.io/en/latest/installing/)，之后进入`deploy/vagrant`目录，运行：

{% include Running-Alluxio-on-Virtual-Box/install-pip.md %}

## 启动集群

现在你可以以Hadoop2.4.1为底层文件系统启动Alluxio集群了，在`deploy/vagrant`目录下运行：

{% include Running-Alluxio-on-Virtual-Box/launch-cluster.md %}

集群中的每个节点运行一个Alluxio worker，`AlluxioMaster`节点上运行Alluxio master.

## 访问cluster

**通过Web UI访问**

命令`./create <number of machines> vb`运行成功后，在shell中会输出类似下面的两条语句。

{% include Running-Alluxio-on-Virtual-Box/shell-output.md %}

Alluxio Web UI的默认端口为**19999**。

Hadoop Web UI的默认端口为**50070**。

在浏览器中输入`http://{MASTER_IP}:{PORT}`地址访问Web UI。

**通过ssh访问**

节点的名称依次被设置成`AlluxioMaster`, `AlluxioWorker1`, `AlluxioWorker2`等等。

通过ssh登陆一个节点，运行：

{% include Running-Alluxio-on-Virtual-Box/ssh.md %}

例如，通过以下命令可以登陆`AlluxioMaster`节点：

{% include Running-Alluxio-on-Virtual-Box/ssh-AlluxioMaster.md %}

所有的软件都安装在根目录下，例如Alluxio安装在`/alluxio`，Hadoop安装在`/hadoop`。

在`AlluxioMaster`节点上，可以对Alluxio运行测试检测其健康状态：

{% include Running-Alluxio-on-Virtual-Box/runTests.md %}

在所有测试完成后，再次访问Alluxio的web UI `http://{MASTER_IP}:19999`，在导航栏中点
击`Browse`，你应该能看到测试过程中写入到Alluxio的文件。

在集群中的某个节点上，可以通过ssh免密码登陆到集群中的其他节点：

{% include Running-Alluxio-on-Virtual-Box/ssh-other-node.md %}

## 撤销集群

在`deploy/vagrant`目录下运行：

{% include Running-Alluxio-on-Virtual-Box/destroy.md %}

从而撤销之前创建的集群。一次只能创建一个集群。当该命令成功执行后，虚拟机将终止运行。<commit_msg>[DOCFIX]Change chinese doc (#7561)<commit_after>---
layout: global
title: 在Virtual Box上运行Alluxio
nickname: 在Virtual Box上运行Alluxio
group: Deploying Alluxio
priority: 2
---

* 内容列表
{:toc}

通过Alluxio自带的[Vagrant脚本](https://github.com/alluxio/alluxio/tree/master/deploy/vagrant)，你可以
将Alluxio部署在本地机器上的[VirtualBox](https://www.virtualbox.org/)中。该脚本允许你创建，配置以及撤销
集群，该集群自动配置了HDFS相关项。

## 前期准备

**安装VirtualBox**

下载[VirtualBox](https://www.virtualbox.org/wiki/Downloads)

**安装Vagrant**

下载[Vagrant](https://www.vagrantup.com/downloads.html)

**安装Alluxio**

克隆 [Alluxio Repository](https://github.com/Alluxio/alluxio)到你本地的机器上。

**安装python库依赖**

安装[python>=2.7](https://www.python.org/)，注意不是python3.

进入`deploy/vagrant`目录下，运行：

{% include Running-Alluxio-on-Virtual-Box/install-vagrant.md %}

另外，你可以选择手动安装[pip](https://pip.pypa.io/en/latest/installing/)，之后进入`deploy/vagrant`目录，运行：

{% include Running-Alluxio-on-Virtual-Box/install-pip.md %}

## 启动集群

现在你可以以Hadoop2.4.1为底层文件系统启动Alluxio集群了，在`deploy/vagrant`目录下运行：

{% include Running-Alluxio-on-Virtual-Box/launch-cluster.md %}

集群中的每个节点运行一个Alluxio worker，`AlluxioMaster`节点上运行Alluxio master.

## 访问cluster

**通过Web UI访问**

命令`./create <number of machines> vb`运行成功后，在shell中会输出类似下面的两条语句。

{% include Running-Alluxio-on-Virtual-Box/shell-output.md %}

Alluxio Web UI的默认端口为**19999**。

Hadoop Web UI的默认端口为**50070**。

在浏览器中输入`http://{MASTER_IP}:{PORT}`地址访问Web UI。

**通过ssh访问**

节点的名称依次被设置成`AlluxioMaster`, `AlluxioWorker1`, `AlluxioWorker2`等等。

通过ssh登陆一个节点，运行：

{% include Running-Alluxio-on-Virtual-Box/ssh.md %}

例如，通过以下命令可以登陆`AlluxioMaster`节点：

{% include Running-Alluxio-on-Virtual-Box/ssh-AlluxioMaster.md %}

所有的软件都安装在根目录下，例如Alluxio安装在`/alluxio`，Hadoop安装在`/hadoop`。

在`AlluxioMaster`节点上，可以对Alluxio运行测试检测其健康状态：

{% include Running-Alluxio-on-Virtual-Box/runTests.md %}

在所有测试完成后，再次访问Alluxio的web UI `http://{MASTER_IP}:19999`，在导航栏中点
击`Browse File System`，你应该能看到测试过程中写入到Alluxio的文件。

在集群中的某个节点上，可以通过ssh免密码登陆到集群中的其他节点：

{% include Running-Alluxio-on-Virtual-Box/ssh-other-node.md %}

## 撤销集群

在`deploy/vagrant`目录下运行：

{% include Running-Alluxio-on-Virtual-Box/destroy.md %}

从而撤销之前创建的集群。一次只能创建一个集群。当该命令成功执行后，虚拟机将终止运行。
{'fraction_non_alphanumeric': 0.16115411681914146, 'fraction_numerical': 0.012197982641332395, 'mean_word_length': 6.53356890459364, 'pattern_counts': {'":': 0, '<': 5, '<?xml version=': 0, '>': 7, 'https://': 14, 'lorem ipsum': 0, 'www.': 8, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 4, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '1356230', 'n_tokens_mistral': 2376, 'n_tokens_neox': 2541, 'n_words': 178}