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/下创建集群目录
第三步:在/usr/local/src/下解压elasticsearch-1.4.4.zip文件,重命名为elasticsearch-node-1,移动到/usr/local/elasticsearch-cluster/下
第四步:解压elasticsearch-servicewrapper-master.zip,将解压后文件里的service拷贝到elasticsearch-cluster/elasticsearch-node-1/bin/
第五步:将elasticsearch-cluster文件夹移动到/usr/local/下
第六步:授权并安装head监控集群
第七步:复制三份elasticsearch-node-1,分别命名为elasticsearch-node-2,elasticsearch-node-3
第八步:在elasticsearch-node-2,elasticsearch-node-3下执行以下操作
第九步:修改配置文件(elasticsearch-node-1,elasticsearch-node-2,elasticsearch-node-3都执行)
node-1需要修改的位置:
node-2需要修改的位置:
node-3需要修改的位置:
第十步:一次性启动三个节点:
进入9201,9202,9203任意管控台观察集群状态
至此集群已经安装完成,其实配置起来非常简单,主要就是解压拷贝配置安装head授权,是不是soeasy。下一节将介绍SpringData整合Elasticsearch
提供两个我学习搭建ES的文章,两位大牛都是很厉害的
http://www.sojson.com/blog/81.html
http://www.cnblogs.com/tianjixiaoying/p/4316011.html
软件环境 : 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
相关文章推荐
- ElasticSearch集群搭建
- 搭建ELK日志分析平台(上)—— ELK介绍及搭建 Elasticsearch 分布式集群
- ElasticSearch的基本用法与集群搭建
- elasticsearch 集群环境搭建
- 使用elasticsearch搭建集群
- ElasticSearch集群搭建及插件安装
- elasticsearch5.2局域网集群搭建
- CentOS环境下elasticsearch集群搭建
- Elasticsearch集群搭建
- elasticsearch 集群搭建
- [置顶] ElasticSearch-5.3.1集群环境搭建,安装ElasticSearch-head插件,安装错误解决
- elasticsearch-2集群搭建的坑
- Elasticsearch5.2.1集群搭建
- ElasticSearch的基本用法与集群搭建
- elasticsearch5.4.1 linux 搭建集群
- Elasticsearch 初探及window下集群的搭建
- elasticsearch 搭建-集群-java应用
- ElasticSearch集群搭建及插件安装
- ElasticSearch集群搭建及插件安装
- ElasticSearch入门 —— 集群搭建