Rodando Localmente o Alluxio

Slack Docker Pulls GitHub edit source

O pré-requisito para isto é que você possua o Java (JDK 7 ou superior).

Baixe a distribuição do binário do Alluxio 1.6.1:

wget http://alluxio.org/downloads/files/1.6.1/alluxio-1.6.1-bin.tar.gz
tar xvfz alluxio-1.6.1-bin.tar.gz
cd alluxio-1.6.1

Antes de executar os scripts de inicialização, as variáveis de ambientes devem estar especificadas em conf/alluxio-env.sh, este arquivo pode ser copiado a partir do arquivo modelo:

bin/alluxio bootstrapConf localhost local

Para executar em modo standalone, confirme que:

  • ALLUXIO_UNDERFS_ADDRESS dentro do conf/alluxio-env.sh está configurado para um diretório temporário no file system local (exemplo, export ALLUXIO_UNDERFS_ADDRESS=/tmp).

  • O serviço de autenticação deve estar configurado para que ssh localhost possa obter sucesso.

Posteriormente, você pode formatar e iniciar o Alluxio FileSystem. Nota: Como o Alluxio precisa configurar o RAMFS, inicializar um sistema local necessita que o usuário informe a senha do root para usuários Linux. Para contornar esta necessidade, você pode adicionar a chave pública ssh para o servidor local dentro de ~/.ssh/authorized_keys.

./bin/alluxio format
./bin/alluxio-start.sh local

Para verificar que o Alluxio está em execução, você pode acessar http://localhost:19999, ou analisar os registros dentro da pasta logs. Você também pode executar um teste:

./bin/alluxio runTest Basic CACHE THROUGH

Na primeira execução do teste, você irá visualizar algo semelhante ao exposto a seguir:

2015-11-20 08:32:22,271 INFO   (ClientBase.java:connect) - Alluxio client (version 1.0.0) is trying to connect with FileSystemMaster master @ localhost/127.0.0.1:19998
2015-11-20 08:32:22,294 INFO   (ClientBase.java:connect) - Client registered with FileSystemMaster master @ localhost/127.0.0.1:19998
2015-11-20 08:32:22,387 INFO   (BasicOperations.java:createFile) - createFile with fileId 33554431 took 127 ms.
2015-11-20 08:32:22,552 INFO   (ClientBase.java:connect) - Alluxio client (version 1.0.0) is trying to connect with BlockMaster master @ localhost/127.0.0.1:19998
2015-11-20 08:32:22,553 INFO   (ClientBase.java:connect) - Client registered with BlockMaster master @ localhost/127.0.0.1:19998
2015-11-20 08:32:22,604 INFO   (WorkerClient.java:connect) - Connecting local worker @ /192.168.2.15:29998
2015-11-20 08:32:22,698 INFO   (BasicOperations.java:writeFile) - writeFile to file /default_tests_files/BasicFile_CACHE_THROUGH took 311 ms.
2015-11-20 08:32:22,759 INFO   (FileUtils.java:createStorageDirPath) - Folder /Volumes/ramdisk/alluxioworker/7226211928567857329 was created!
2015-11-20 08:32:22,809 INFO   (LocalBlockOutStream.java:<init>) - LocalBlockOutStream created new file block, block path: /Volumes/ramdisk/alluxioworker/7226211928567857329/16777216
2015-11-20 08:32:22,886 INFO   (BasicOperations.java:readFile) - readFile file /default_tests_files/BasicFile_CACHE_THROUGH took 187 ms.
Passed the test!

Você pode acessar novamente a interface de usuário web do Alluxio em http://localhost:19999. Clique em Browse File System na barra de navegação e você deverá ver que os arquivos escritos no Alluxio efetuados pelo teste acima.

Para executar um teste de verificação mais completo:

./bin/alluxio runTests

Você também pode para o Alluxio a qualquer tempo executando:

./bin/alluxio-stop.sh local