lunes, 17 de junio de 2013

Installing DataStax Enterprise with Ansible

You can see in other blogs how to install ansible on Ubuntu, this time it is just shown how to install DSE using Ansible.


You need to be registered at Datastax so you could get an user/passwd to get Datastax DSE.

It is assumed that you already have Ansible configured and have a servers group named "dse.

You can follow follow post to install ansible:

Do a quick test:

$ ansible dse -m ping -u ubuntu | success >> {
    "changed": false,
    "ping": "pong"

To install DSE on ubuntu, we need to make sure that:

- JNA is installed

- Oracle java6 is installed
- You have a Datastax user/password. Get it from:

Installing JNA:

ansible dse -a "sudo apt-get install libjna-java" -u ubuntu -y

Installing Java6 on Ubuntu 12.04 x64:

First enable non-interctive mode

# echo debconf shared/accepted-oracle-license-v1-1 seen true | sudo debconf-set-selections

# echo debconf shared/accepted-oracle-license-v1-1 select true | sudo debconf-set-selections

Install Java:

# sudo apt-get install oracle-java6-installer -y

make sure java is running:

# java -version
java version "1.6.0_45"
Java(TM) SE Runtime Environment (build 1.6.0_45-b06)
Java HotSpot(TM) 64-Bit Server VM (build 20.45-b01, mixed mode)

1. Add to sources list datastax repository with your user/passwd and install dse:

# deb stable main

curl -L | sudo apt-key add -

# sudo apt-get update

# sudo apt-get install dse-full -y

Enable Solr and Hadoop at SDE

To enable Solr and Hadoop follow variables need to be set to ‘1’ at /etc/default/dse config file:


Start Datastax Enterprise.
Start the service with:

# sudo dse cassandra -s

2. Open new terminal and verify DSE is running and operational.

# sudo dsetool ring -h localhost

Output should look similar to the example below:
Address         DC          Rack        Status State   Load            Owns                Token       Solr        rack1       Up     Normal  9.29 MB         100.00%             33015982249869676890

# sudo /etc/init.d/dse stop

2.  To verify that the cluster node is up and running execute:

# nodetool ring -h localhost
Note: Ownership information does not include topology, please specify a keyspace.
Address         DC          Rack        Status State   Load            Owns                Token                                     Analytics   rack1       Up     Normal  4.38 MB         100.00%             42053256256062917965909574476650479427      
You can issue hadoop commands to make sure that it is working correctly:

# dse hadoop fs -mkdir my_test_dir

# dse hadoop fs -ls
Found 1 item
drwxrwxrwx   - root root          0 2013-04-23 16:56 /user/root/my_test_dir

If the directory created is listed then hadoop service works!

If you want to verify Hadoop deeper you can follow Hadoop demos:

P.S. You can see the flags of there world!

No hay comentarios:

Publicar un comentario