您的位置:首页 > 其它

ELasticsearch集群搭建

2017-07-22 14:34 281 查看
之前大家一直鼓吹Lucene、Solr搜索引擎集群,当前最流行是Elasticsearch,我写这篇文章的主要目的是向大家介绍一下Elasticsearch搜索引擎的搭建,我的技术文章傻子都能看懂,而且比网上一些技术屌丝写的更为详细

软件环境 : CentOS6.4、Elasticsearch1.4.1、JDK7、elasticsearch-servicewrapper (ES的服务插件)

下载地址:

elasticsearch-servicewrapper: https://github.com/elasticsearch/elasticsearch-servicewrapper

运行这个插件的好处是:elasticsearch需要的jvm参数和其它配置都已经配置好了,非常方便。

Elasticsearch1.4.1:https://www.elastic.co/downloads/past-releases/elasticsearch-1-4-1

提示:集群配置文件的细节配置我在此不做过多解释,因为配置细节你记住不住,用的时候上网看看配置解释拿来主义就行了,我的目的是搭建集群让他能跑起来,我只做最基础的集群配置!

前提:JDK环境自己搭建,搭建不好你就不配玩Elasticsearch,也没必要看我的文章!

步骤:

第零步:cd /usr/local/src/

第一步:上传软件到/usr/local/src/:Elasticsearch1.4.1、elasticsearch-servicewrapper



第二步:在/usr/local/src/下创建集群目录

[root@atguigu src]# mkdir elasticsearch-cluster
[root@atguigu src]# ll
total 171408
-rw-r--r--  1 root          root  31082255 Jul 22 13:18 elasticsearch-1.4.4.zip
drwxr-xr-x  2 root          root      4096 Jul 22 13:26 elasticsearch-cluster
-rw-r--r--  1 root          root   2054227 Jul 22 13:21 elasticsearch-servicewrapper-master.zip
-rw-r--r--. 1 elasticsearch es   142376665 Jan  3  2017 jdk-7u67-linux-x64.tar.gz
[root@atguigu src]#




第三步:在/usr/local/src/下解压elasticsearch-1.4.4.zip文件,重命名为elasticsearch-node-1,移动到/usr/local/elasticsearch-cluster/下

[root@atguigu src]#
[root@atguigu src]# ll
total 171408
-rw-r--r--  1 root          root  31082255 Jul 22 13:18 elasticsearch-1.4.4.zip
drwxr-xr-x  2 root          root      4096 Jul 22 13:26 elasticsearch-cluster
-rw-r--r--  1 root          root   2054227 Jul 22 13:21 elasticsearch-servicewrapper-master.zip
-rw-r--r--. 1 elasticsearch es   142376665 Jan  3  2017 jdk-7u67-linux-x64.tar.gz
[root@atguigu src]# unzip ./elasticsearch-1.4.4.zip




[root@atguigu src]#
[root@atguigu src]# ll
total 171412
drwxr-xr-x  5 root          root      4096 Feb 19  2015 elasticsearch-1.4.4
-rw-r--r--  1 root          root  31082255 Jul 22 13:18 elasticsearch-1.4.4.zip
drwxr-xr-x  2 root          root      4096 Jul 22 13:26 elasticsearch-cluster
-rw-r--r--  1 root          root   2054227 Jul 22 13:21 elasticsearch-servicewrapper-master.zip
-rw-r--r--. 1 elasticsearch es   142376665 Jan  3  2017 jdk-7u67-linux-x64.tar.gz
[root@atguigu src]# mv ./elasticsearch-1.4.4  ./elasticsearch-node-1
[root@atguigu src]# ll
total 171412
-rw-r--r--  1 root          root  31082255 Jul 22 13:18 elasticsearch-1.4.4.zip
drwxr-xr-x  2 root          root      4096 Jul 22 13:26 elasticsearch-cluster
drwxr-xr-x  5 root          root      4096 Feb 19  2015 elasticsearch-node-1
-rw-r--r--  1 root          root   2054227 Jul 22 13:21 elasticsearch-servicewrapper-master.zip
-rw-r--r--. 1 elasticsearch es   142376665 Jan  3  2017 jdk-7u67-linux-x64.tar.gz
[root@atguigu src]#




[root@atguigu src]# mv  /usr/local/src/elasticsearch-node-1  /usr/local/src/elasticsearch-cluster/
[root@atguigu src]# ll
total 171408
-rw-r--r--  1 root          root  31082255 Jul 22 13:18 elasticsearch-1.4.4.zip
drwxr-xr-x  3 root          root      4096 Jul 22 13:42 elasticsearch-cluster
-rw-r--r--  1 root          root   2054227 Jul 22 13:21 elasticsearch-servicewrapper-master.zip
-rw-r--r--. 1 elasticsearch es   142376665 Jan  3  2017 jdk-7u67-linux-x64.tar.gz
[root@atguigu src]# ll /usr/local/src/elasticsearch-cluster/
total 4
drwxr-xr-x 5 root root 4096 Feb 19  2015 elasticsearch-node-1
[root@atguigu src]#




第四步:解压elasticsearch-servicewrapper-master.zip,将解压后文件里的service拷贝到elasticsearch-cluster/elasticsearch-node-1/bin/

[root@atguigu src]# ll
total 171408
-rw-r--r--  1 root          root  31082255 Jul 22 13:18 elasticsearch-1.4.4.zip
drwxr-xr-x  3 root          root      4096 Jul 22 13:42 elasticsearch-cluster
-rw-r--r--  1 root          root   2054227 Jul 22 13:21 elasticsearch-servicewrapper-master.zip
-rw-r--r--. 1 elasticsearch es   142376665 Jan  3  2017 jdk-7u67-linux-x64.tar.gz
[root@atguigu src]# unzip ./elasticsearch-servicewrapper-master.zip




[root@atguigu src]# ll
total 171412
-rw-r--r--  1 root          root  31082255 Jul 22 13:18 elasticsearch-1.4.4.zip
drwxr-xr-x  3 root          root      4096 Jul 22 13:42 elasticsearch-cluster
drwxr-xr-x  3 root          root      4096 Feb 14  2016 elasticsearch-servicewrapper-master
-rw-r--r--  1 root          root   2054227 Jul 22 13:21 elasticsearch-servicewrapper-master.zip
-rw-r--r--. 1 elasticsearch es   142376665 Jan  3  2017 jdk-7u67-linux-x64.tar.gz
[root@atguigu src]# ll ./elasticsearch-servicewrapper-master
total 8
-rw-r--r-- 1 root root 2553 Feb 14  2016 README.md
drwxr-xr-x 4 root root 4096 Feb 14  2016 service
[root@atguigu src]# cp -r ./elasticsearch-servicewrapper-master/service  /usr/local/src/elasticsearch-cluster/elasticsearch-node-1/bin/
[root@atguigu src]# ll /usr/local/src/elasticsearch-cluster/elasticsearch-node-1/bin/
total 328
-rwxr-xr-x 1 root root   6953 Feb 19  2015 elasticsearch
-rw-rw-r-- 1 root root    870 Feb 19  2015 elasticsearch.bat
-rw-rw-r-- 1 root root   2788 Feb 19  2015 elasticsearch.in.bat
-rwxr-xr-x 1 root root   2190 Feb 19  2015 elasticsearch.in.sh
-rw-rw-r-- 1 root root 104448 Feb 19  2015 elasticsearch-service-mgr.exe
-rw-rw-r-- 1 root root 103936 Feb 19  2015 elasticsearch-service-x64.exe
-rw-rw-r-- 1 root root  80896 Feb 19  2015 elasticsearch-service-x86.exe
-rwxr-xr-x 1 root root   1080 Feb 19  2015 plugin
-rw-rw-r-- 1 root root    451 Feb 19  2015 plugin.bat
drwxr-xr-x 4 root root   4096 Jul 22 13:55 service
-rw-rw-r-- 1 root root   6190 Feb 19  2015 service.bat
[root@atguigu src]#




第五步:将elasticsearch-cluster文件夹移动到/usr/local/下

[root@atguigu src]# mv ./elasticsearch-cluster /usr/local/


第六步:授权并安装head监控集群

[root@atguigu src]# cd /usr/local/elasticsearch-cluster/elasticsearch-node-1
[root@atguigu elasticsearch-node-1]# useradd elasticsearch
[root@atguigu elasticsearch-node-1]# passwd elasticsearch
[root@atguigu elasticsearch-node-1]#
[root@atguigu elasticsearch-node-1]# groupadd es
#这里注意下,如果提示用户es不存在,那么是因为服务器版本问题,你可以换成 usermod -G es elasticsearch ,也就是用户和用户组对调一下使用。
[root@atguigu elasticsearch-node-1]# usermod -G elasticsearch es
#在elasticsearch-node-1 根目录下,给定用户权限。-R表示逐级(N层目录) , * 表示 任何文件
[root@atguigu elasticsearch-node-1]# cd /usr/local/elasticsearch-cluster/elasticsearch-node-1
[root@atguigu elasticsearch-node-1]# chown  -R elasticsearch.es *
[root@atguigu elasticsearch-node-1]# su elasticsearch
[root@atguigu elasticsearch-node-1]$ cd ./elasticsearch/bin
[root@atguigu bin]$ ./plugin install mobz/elasticsearch-head


第七步:复制三份elasticsearch-node-1,分别命名为elasticsearch-node-2,elasticsearch-node-3



第八步:在elasticsearch-node-2,elasticsearch-node-3下执行以下操作

[root@atguigu elasticsearch-node-2]# chown  -R elasticsearch.es *
[root@atguigu elasticsearch-node-3]# chown  -R elasticsearch.es *


第九步:修改配置文件(elasticsearch-node-1,elasticsearch-node-2,elasticsearch-node-3都执行)

[root@atguigu elasticsearch-cluster]# vim /usr/local/elasticsearch-cluster/elasticsearch-node-1/config/elasticsearch.yml
[root@atguigu elasticsearch-cluster]# vim /usr/local/elasticsearch-cluster/elasticsearch-node-2/config/elasticsearch.yml
[root@atguigu elasticsearch-cluster]# vim /usr/local/elasticsearch-cluster/elasticsearch-node-3/config/elasticsearch.yml


node-1需要修改的位置:

cluster.name: zzu-cluster
node.name: zzu-node-1
network.host: 192.168.150.164
transport.tcp.port: 9301
http.port: 9201


node-2需要修改的位置:

cluster.name: zzu-cluster
node.name: zzu-node-2
network.host: 192.168.150.164
transport.tcp.port: 9302
http.port: 9202


node-3需要修改的位置:

cluster.name: zzu-cluster
node.name: zzu-node-3
network.host: 192.168.150.164
transport.tcp.port: 9303
http.port: 9203


第十步:一次性启动三个节点:

[root@atguigu elasticsearch-cluster]$ /usr/local/elasticsearch-cluster/elasticsearch-node-1/bin/elasticsearch
[root@atguigu elasticsearch-cluster]$ /usr/local/elasticsearch-cluster/elasticsearch-node-2/bin/elasticsearch
[root@atguigu elasticsearch-cluster]$ /usr/local/elasticsearch-cluster/elasticsearch-node-3/bin/elasticsearch








进入9201,9202,9203任意管控台观察集群状态



至此集群已经安装完成,其实配置起来非常简单,主要就是解压拷贝配置安装head授权,是不是soeasy。下一节将介绍SpringData整合Elasticsearch

提供两个我学习搭建ES的文章,两位大牛都是很厉害的

http://www.sojson.com/blog/81.html

http://www.cnblogs.com/tianjixiaoying/p/4316011.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息