- Download ElasticSearch
wget http://download.elasticsearch.org/elasticsearch/elasticsearch/elasticsearch-0.20.6.tar.gz
- Extract archive
tar -xzf elasticsearch-0.20.6.tar.gz
- Move extracted folder to /opt/elasticsearch
mv elasticsearch-0.20.6 /opt/elasticsearch
[ad name=”Google Adsense 468×60″]
- Set permissions
chown -R root:root /opt/elasticsearch
- Change to elasticsearch directory
cd /opt/elasticsearch
// //
- Install Web GUI plugin
bin/plugin -install mobz/elasticsearch-head
- Install Couchbase Transport plugin
bin/plugin -install transport-couchbase -url http://packages.couchbase.com.s3.amazonaws.com/releases/elastic-search-adapter/1.0.0/elasticsearch-transport-couchbase-1.0.0.zip
- Setup a username and password for Couchbase Replication to connect to your ElasticSearch server. Change “abc123” to your desired password.
echo "couchbase.password: abc123" >> config/elasticsearch.yml echo "couchbase.username: admin" >> config/elasticsearch.yml
- Edit ElasticSearch configuration file and set the following parameters
cluster.name: NameOfYourCluster network.host: local ip address of this node node.name: "name of this node"
- Download a script that will allow you to run ElasticSearch as a service
curl -L http://github.com/elasticsearch/elasticsearch-servicewrapper/tarball/master | tar -xz
- We only need the one script so move it over
mv *servicewrapper*/service bin/
- Cleanup
rm -Rf *servicewrapper*
- Install ElasticSearch as service with the new script.
bin/service/elasticsearch install
- Create a symbolic link
ln -s `readlink -f bin/service/elasticsearch` /usr/local/bin/rcelasticsearch
- Start the service
service elasticsearch start
- Make ElasticSearch start on boot
chkconfig elasticsearch on
- Set the default template for Couchbase Transport
curl -XPUT http://localhost:9200/_template/couchbase -d @plugins/transport-couchbase/couchbase_template.json
- That’s it. Your ElasticSearch server is now ready to be setup as a replication endpoint for Couchbase. For instructions on how to setup the replication on your Couchbase server visit: http://blog.couchbase.com/couchbase-and-full-text-search-couchbase-transport-elastic-search