1 . ElasticSearch 2.3.3 集群安装
注意:重点先从使用入手,使用起来后我们再说理论
本文基于elasticsearch最新版搭建的
开发环境:redhat 6.4,三台机子:
solr1 192.168.1.150
solr2 192.168.1.151
solr3 192.168.1.152
elasticsearch的集群搭建相当简单,不像solrcloud的搭建那么复杂(需要自己安装zookeeper),
在solr1上操作:
下载elasticsearch:
wget https://download.elastic.co/elasticsearch/release/org/elasticsearch/distribution/tar/elasticsearch/2.3.3/elasticsearch-2.3.3.tar.gz
解压:
tar -zxvf elasticsearch-2.3.3.tar.gz
接下来创建el用户,因为elasticsearch不允许以root运行(其实也可以运行,需要配置)。
useradd el
passwd el
123456
chown -R el:el elasticsearch-2.3.3
su el
cd elasticsearch-2.3.3/conf/
修改配置文件:
vim elasticsearch.yml
cluster.name: my-application
node.name: node-1
network.host: solr1
discovery.zen.ping.unicast.hosts: [“solr1”, “solr2″,”solr3”] --如果不配置,即使cluster.name名字一样,还是组建不了集群
配置信息的具体讲解先放在后边:直接按上边配置即可
接下来,我们安装head插件:
cd elasticsearch-2.3.3/bin/
通过如下命令安装head插件
./plugin install mobz/elasticsearch-head
如果下载失败,可以自己手动下载,下载地址:
https://github.com/mobz/elasticsearch-head/archive/master.zip
并上传到elasticsearch所在目录:
使用如下方式进行安装:
./plugin install file:/Java/elasticsearch-head-master.zip
安装成功之后接下来让我们安装中文分词插件:ik
ik是在github上,需要自己下载并使用maven编译,我这里已经编译好了,如果不会的话,后期我会给出如何编译的文档:github地址如下:
https://github.com/medcl/elasticsearch-analysis-ik
下载并编译之后得到的文件如下:
elasticsearch-head-master.zip
解压并重命名:
unzip elasticsearch-head-master.zip -d ik
安装ik插件:
mv ik elasticsearch-2.3.3/plugins/
su root
给其他两台机器拷贝:
scp -r elasticsearch-2.3.3 solr2:/java/elasticsearch-2.3.3
scp -r elasticsearch-2.3.3 solr3:/java/elasticsearch-2.3.3
其他两台机器同样也需要创建新的用户el,并赋予相应的权限,这里不再赘述。
登录solr2:
vim elasticsearch-2.3.3/config/elasticsearch.yml
node.name: node-2
network.host: solr2
登录solr3:
vim elasticsearch-2.3.3/config/elasticsearch.yml
node.name: node-3
network.host: solr3
接下来,启动elasticsearch cluster
分别在solr1,solr2,solr3上执行如下操作:
su el
./elasticsearch-2.3.3/bin/elasticsearch
到这里,集群已经成功启动:
通过如下地址可验证集群是否启动成功:
http://solr1:9200/_plugin/head/
http://solr1:9200/_cluster/health?pretty 验证集群的健康状况
2. 安装 Kibana
参考链接:https://www.elastic.co/guide/en/kibana/current/getting-started.html
- kibana的安装相当简单,下载直接解压,进入bin/kibana启动即可。
后台运行kibana时,nohup ./kibana & 后台会找不到kibana的运行进程,此时需要进入${KIBANA_HOME}/config/kibana.yaml文件,打开pid.file: /var/run/kibana.pid
这样kibana的运行进程就在/var/run/kibana.pid文件中。 - es 和kibana的关联参考上面的链接。
3. 安装Marvel
参考链接:https://www.elastic.co/guide/en/marvel/current/getting-started.html
marvel 安装分为 marvel agent的安装,marvel agent需要安装在每一个需要收集信息的ES 节点上,安装方法:
${ES_HOME}/bin/plugin install lisence
${ES_HOME}/bin/plugin install marvel
如果不能在线安装,此时可以参照上面的,离线安装,先下载相关的zip包,在执行:
${ES_HOME}/bin/plugin install file:/....
${ES_HOME}/bin/plugin install file:/....
marvel 安装好了以后,在kibana上安装marvel 插件,
在线安装参考上面的链接: 离线安装参考:http://blog.csdn.net/test103/article/details/49889859
downloadkibana、marvel-2.0.0.tar.gz
cd ${kibana_home}
bin/kibana plugin--install marvel--url file:///path/to/file/marvel-2.0.0.tar.gz
marvel agent安装好以后,需要重启elasticsearch ,否则可能出现marvel 没有数据的情况。
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/31347383/viewspace-2120237/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/31347383/viewspace-2120237/