四、安装elasticsearch-sql插件
elasticsearch-sql插件可以做到:Query elasticsearch using familiar SQL syntax. You can also use ES functions in SQL.
执行下面语句进行安装:
[deploy@node1 ~]$ ./bin/plugin -u https://github.com/NLPchina/elasticsearch-sql/releases/download/1.3.5/elasticsearch-sql-1.3.5.zip --install sql
在启动ElasticSearch后,可以通过访问: http://localhost:9200/_plugin/sql/,
可以看到如下图:
这个插件使得elasticsearch太直观了,数据在哪、怎么变动的都显示的一清二楚,大赞!为啥Solr没有这样的东东呢? 六、安装elasticsearch-servicewrapper插件
elasticsearch-servicewrapper插件是ElasticSearch的服务化插件。
在https://github.com/elasticsearch/elasticsearch-servicewrapper下载该插件后,解压缩。将service目录拷贝到elasticsearch目录的bin目录下。
而后,可以通过执行以下语句安装、启动、停止ElasticSearch。(先不要执行)
[iyunv@node1 service]# sh elasticsearch install(Must be root to perform this action.)
[iyunv@node1 service]# sh elasticsearch start
[iyunv@node1 service]# sh elasticsearch stop
这个插件也是实用的不要不要的。没有此插件,有多少人还要写一个脚本来开机启动啊。需要的请举手! 七、将配置好的ElasticSearch拷贝到各服务器
在一台服务器上执行完成步骤二到步骤七后,得到最终的elasticsearch-1.7.1文件夹。将此文件夹打包并scp拷贝到各服务器。 八、配置ElasticSearch集群
在各服务器(node1 -> node3)中。
执行下面语句对配置文件elasticsearch.yml中的内容进行修改:
[deploy@node1 ~]$ vim elasticsearch-1.7.1/config/elasticsearch.yml
修改elasticsearch.yml后的部分文件内容:
################################### Cluster ###################################
# Cluster name identifies your cluster for auto-discovery. If you're running
# multiple clusters on the same network, make sure you're using unique names.
#
cluster.name: elasticsearch_deploy
#################################### Node #####################################
# Node names are generated dynamically on startup, so you're relieved
# from configuring them manually. You can tie this node to a specific name:
#
node.name: "node196" 九、启动ElasticSearch集群
可以通过执行sh elasticsearch start或./elasticsearch语句启动ElasticSearch。
也 可以在通过执行[iyunv@node1 service]# sh elasticsearch install后,通过执行: [iyunv@node1 service]# chmod 777 /home/deploy/elasticsearch-1.7.1/bin /service/elasticsearch,分配给elasticsearch执行权限。执行[iyunv@node1 service]# /etc /init.d/elasticsearch start启动ElasticSearch服务。而后就可以执行 [iyunv@node1 service]# service elasticsearch start来启动ElasticSearch了。系统 reboot后也能开机启动。
在所有服务器(node1 -> node3)上的ElasticSearch配置相同的cluster.name后,依次启动各服务器上的ElasticSearch,便可以通过bigdesk查看该集群下的所有node状态。集群启动结束。 十、ElasticSearch集群功能测试
可以在head页面新建索引、删除索引、数据浏览、查询等操作,新建索引时需要设置分片数、副本数,可以在bigdesk页面进行分片及副本的查看。
数据均存储于elasticsearch-1.7.1/data目录下,以cluster.name进行分目录存储。下图说明了两个cluster.name的存储方式。