quinta-feira, 10 de outubro de 2013
Instalar EMR Cli em Linux Centos (Procedimento)
Elastic MapReduce Client
Procedimento
# yum install rubygems
# mkdir elastic-mapreduce-cli
# wget http://elasticmapreduce.s3.amazonaws.com/elastic-mapreduce-ruby.zip
# unzip elastic-mapreduce-ruby.zip
No arquivo credentials.json colocar suas credencias conforme o layout abaixo:
{
"access_id": "Your AWS Access Key ID",
"private_key": "Your AWS Secret Access Key",
"keypair": "Your key pair name",
"key-pair-file": "The path and name of your PEM file",
"log_uri": "A path to a bucket you own on Amazon S3, such as, s3n://mylog-uri/",
"region": "The region of your cluster, either us-east-1, us-west-2, us-west-1, eu-west-1, ap-northeast-1, ap-southeast-1, ap-southeast-2, or sa-east-1"
}
Vida Longa e Próspera !
[]´s
Instalar AWS Cli em Linux Centos (Procedimento)
AWS Cli
Procedimento:
# yum install python-setuptools yum
# yum install python-setuptools-devel
Fazer download do arquivo ez_stup.py e get-pip.py. para seu servidor ou copiar o conteudo para arquivos.
http://www.pip-installer.org/en/latest/installing.html
# python ez_setup.py
# python get-pip.py
aws cli
# easy_install awscli
Verificar se instalou
# aws help
Criar arquivo .aws no < home directory> com o layout abaixo:
Para conseguir as informações é necessário acessar o site aws e ir em "Security Credentials" e depois
[default]
aws_access_key_id = < >
aws_secret_access_key = < >
region = < >
Vida Loga e Próspera !
[]´s
Procedimento:
# yum install python-setuptools yum
# yum install python-setuptools-devel
Fazer download do arquivo ez_stup.py e get-pip.py. para seu servidor ou copiar o conteudo para arquivos.
http://www.pip-installer.org/en/latest/installing.html
# python ez_setup.py
# python get-pip.py
aws cli
# easy_install awscli
Verificar se instalou
# aws help
Criar arquivo .aws no < home directory> com o layout abaixo:
Para conseguir as informações é necessário acessar o site aws e ir em "Security Credentials" e depois
"Access Keys (Access Key ID and Secret Access Key)"
[default]
aws_access_key_id = < >
aws_secret_access_key = < >
region = < >
Vida Loga e Próspera !
[]´s
quarta-feira, 9 de outubro de 2013
Desabilitar Modo Evasive Atomix (asl) linux.
Edir o arquivo config
vi /etc/asl/config
achar a linha #mode_evasiveconfiguration
Alterar a linha conforme abaixo:
MODEV_ENABLE="no"
Por default vem "yes"
Após gravar as alterações executar:
# asl s f
Vida Longa e Próspera
[]´s
vi /etc/asl/config
achar a linha #mode_evasiveconfiguration
Alterar a linha conforme abaixo:
MODEV_ENABLE="no"
Por default vem "yes"
Após gravar as alterações executar:
# asl s f
Vida Longa e Próspera
[]´s
segunda-feira, 7 de outubro de 2013
Instalar phpdoc e configurar acesso web apache Centos
1 - Instalar php e pear
# yum install php pear
# yum install php
2 - Instalar apache
# yum install httpd mod_ssl
3 - Configurar apache
# /usr/sbin/apachectl start
Erro esperado:
Starting httpd: httpd: Could not reliably determine the server's fully qualified domain name,
using 127.0.0.1 for ServerName
# vi /etc/httpd/conf/httpd.conf
Ache a linha #ServerName www.example.com:80
Logo abaixo insira a linha: ServerName demo
# /usr/sbin/apachectl restart
Se usar iptables:
# iptables -I INPUT -p tcp --dport 80 -j ACCEPT
# service iptables save
Testar:
http://<ip do seu servidor>
4 - Instalar phpdoc
# pear channel-discover pear.phpdoc.org
# pear install phpdoc/phpDocumentor
5 - Configurar acesso web.
Tem outra forma, mas pra mim o que funcionou foi desse jeito:
# cp -pR -f /path/to/httdocs/pear/ /var/www/html/
6 - Editar httpd.conf para processar .html como .php
# vi /etc/httpd/conf/httpd.conf
Procure a linha #DirectoryIndex: sets the file that Apache will serve if a directory
E no logo abaixo na linha não comentada substitua por essa linha:
DirectoryIndex index.php index.html index.htm default.htm home.htm at_domains_index.html index.html.var index.shtml index.cfm
7 - Reload Apache
# /usr/sbin/apachectl restart
8 - Acesse a interface web Phpdocumentor
http://<ip seu servidor>/pear/PhpDocumentor/i
Vida Longa e Próspera
[]´s
Query Vcenter - Vm x Sistema Operacional
Acesse o banco do vcenter e execute a query abaixo:
O resultado nessa query será a quantidade de VMs por Sistema Operacional Windows e que estão rodando.
Ajuda bastante para os relatórios de SPLA :)
select a.GUEST_FULL_NAME , COUNT(1) from
VPX_VM_CONFIG_INFO a,
Vpx_vm b,
VPX_HOST c
where
a.ID = b.ID and
b.HOST_ID = c.ID and
b.GUEST_STATE = 'running' and
a.GUEST_FULL_NAME like '%Windows%'
group by a.GUEST_FULL_NAME
order by COUNT(1) desc;
Vida Longa e Próspera
[]´s
O resultado nessa query será a quantidade de VMs por Sistema Operacional Windows e que estão rodando.
Ajuda bastante para os relatórios de SPLA :)
select a.GUEST_FULL_NAME , COUNT(1) from
VPX_VM_CONFIG_INFO a,
Vpx_vm b,
VPX_HOST c
where
a.ID = b.ID and
b.HOST_ID = c.ID and
b.GUEST_STATE = 'running' and
a.GUEST_FULL_NAME like '%Windows%'
group by a.GUEST_FULL_NAME
order by COUNT(1) desc;
Vida Longa e Próspera
[]´s
domingo, 6 de outubro de 2013
Sqoop e Microsoft Sql Server
Instalando o jdbc mssql e rodando o sqoop para importar e exportar dados entre hadoop e sql server.
Meu servidor é um centos 6.4
1 – Download do JDBC driver MSSQL (arquivo *.tar.gz)
http://www.microsoft.com/download/en/details.aspx?displaylang=en&id=21599
2 – Descompactar arquivo
tar –zxvf <nome
arquivo>.tar.gz
Será criada uma pasta no seu diretório atual. Que no meu caso
ficou com o nome de “sqljdbc_3.0”
3 – Copiar arquivo .jar para
$SQOOP_HOME/lib
cp –p sqljdbc4.jar
$SQOOP_HOME/lib
Na minha vm $SQOOP_HOME/lib =
/usr/lib/sqoop/lib/sqljdbc4.jar
4 – Testar se a conexão com o SQL
Server está ok:
sqoop list-databases --connect "jdbc:sqlserver://<ip server>\<name
instance>;username=<username>;password=<passwd>"
Import
/Export
sqoop export --connect
"jdbc:sqlserver://<ip server>\<name
instance>;username=<user>;password=<pass>;database=<name
database>" --table=<table
name> --direct --export-dir <dhfs dir>
sqoop import --connect
"jdbc:sqlserver://<ip server>\<name
instance>;username=<user>;password=<pass>;database=<name
database>" --table=<table
name> --target-dir <dhfs dir>
sqoop import --connect
"jdbc:sqlserver://<ip server>\<name
instance>;username=<user>;password=<pass>;database=<name
database>" --table=<table
name> --where “<condição>” --target-dir <dhfs dir>
Exemplo
no where
--where “id=500”
Vida Longa e Próspera !
sábado, 5 de outubro de 2013
Usando HDFS Command Line
Muito Boa Tarde Pessoas,
Faz tempo que não escrevo nada, andei em modo zombie on :) mas o motivo tem haver com as nuvens.
Logo vou colocar bastante posts sobre hadoop, hive, sqoop e aws...
Os comandos abaixo são para quem está começando a usar Apache Hadoop e quer dar uns comandos no HDFS (Hadoop Distributed File System)
Primeira coisa, o hdfs é um file system "write once", ou seja, escreveu a primeira vez no hdfs não é mais possível alterá-lo, apenas removê-lo.
Para acessar o dhfs é preciso sempre colocar "hadoop fs-" na frente do comando.
Exemplo, estou no meu diretório linux /root e tenho um arquivo chamado gnomo.txt e não tenho nada no dhfs e quero mandar esse arquivo pra lá:
# ls
#gnomo.txt
--Dhfs
#hadoop fs -ls
Criar diretório gnomo no dhfs:
# hadoop fs -mkdir gnomo
Enviar arquivo gnomo.txt para o dhfs
# hadoop fs -put /root/gnomo.txt gnomo
# hadoop fs -ls gnomo
# Found 1 item
gnomo.txt
Recuperar arquivo do dhfs para sua pasta local
#hadoop fs -get /gnomo/gnomo.txt
Ler arquivo no hdfs
#hadoop fs -more /gnomo/gnomo.txt
Remover arquivo dhfs
#hadoop fs -rm -r /gnomo/gnomo.txt
Sem problemas certo, pode usar tranquilamente shell com comando hadoop, um exemplo é criar um pipe para desomprimir um arquivo enquanto envia para o dhfs:
# gunzip --best gnomo.gz | hadoop fs -put - gnomo/gnomo.txt
É possível minha aplicação escrever direto no hdfs? Sim, através de api java.
https://sites.google.com/site/hadoopandhive/home/how-to-write-a-file-in-hdfs-using-hadoop
Vida Longa e Próspera !
[]´s
Faz tempo que não escrevo nada, andei em modo zombie on :) mas o motivo tem haver com as nuvens.
Logo vou colocar bastante posts sobre hadoop, hive, sqoop e aws...
Os comandos abaixo são para quem está começando a usar Apache Hadoop e quer dar uns comandos no HDFS (Hadoop Distributed File System)
Primeira coisa, o hdfs é um file system "write once", ou seja, escreveu a primeira vez no hdfs não é mais possível alterá-lo, apenas removê-lo.
Para acessar o dhfs é preciso sempre colocar "hadoop fs-" na frente do comando.
Exemplo, estou no meu diretório linux /root e tenho um arquivo chamado gnomo.txt e não tenho nada no dhfs e quero mandar esse arquivo pra lá:
# ls
#gnomo.txt
--Dhfs
#hadoop fs -ls
Criar diretório gnomo no dhfs:
# hadoop fs -mkdir gnomo
Enviar arquivo gnomo.txt para o dhfs
# hadoop fs -put /root/gnomo.txt gnomo
# hadoop fs -ls gnomo
# Found 1 item
gnomo.txt
Recuperar arquivo do dhfs para sua pasta local
#hadoop fs -get /gnomo/gnomo.txt
Ler arquivo no hdfs
#hadoop fs -more /gnomo/gnomo.txt
Remover arquivo dhfs
#hadoop fs -rm -r /gnomo/gnomo.txt
Sem problemas certo, pode usar tranquilamente shell com comando hadoop, um exemplo é criar um pipe para desomprimir um arquivo enquanto envia para o dhfs:
# gunzip --best gnomo.gz | hadoop fs -put - gnomo/gnomo.txt
É possível minha aplicação escrever direto no hdfs? Sim, através de api java.
https://sites.google.com/site/hadoopandhive/home/how-to-write-a-file-in-hdfs-using-hadoop
Vida Longa e Próspera !
[]´s
Assinar:
Postagens (Atom)