13、elasticsearch的集群安装

来源:互联网 发布:移动通话记录查询软件 编辑:程序博客网 时间:2024/06/05 08:31
1.基本信息
版本5.2.1安装机器三台机器账号hadoop源路径
/opt/software/elasticsearch-5.2.1.tar.gz
目标路径
/opt/elasticsearch-5.2.1
依赖关系无
2.安装过程

1).在官网上现在最新版本的tar包,并上传到服务器上:

https://www.elastic.co/downloads/elasticsearch

 2).准备工作:

要求是安装官方新版的Java,必须是JDK 1.7以上,1.7以下执行的时候会报以下错误,安装环境变量后记得source /etc/profile。

安装5.0以上版本二必须要安装jdk1.8版本以上,否则报错,上面是5.1.0下面是5.2.0的错误信息。

3).elasticsearch的安装:

elasticsearch不能用root账户启动否则日志中会报错,要用别的账户。我用的就是当前用户,目前我用的是hadoop的账户。

[hadoop@bgs-5p173-wangwenting opt]# cd /opt/software[hadoop@bgs-5p173-wangwenting software]# tar -zxvf elasticsearch-${version}.tar.gz -C /opt[hadoop@bgs-5p173-wangwenting software]# cd  /opt/elasticsearch-${version}/config[hadoop@bgs-5p173-wangwenting config]# vim elasticsearch.yml

cluster.name: elasticsearch-clusternode.name: bgs-5p173-wangwentingpath.data: /opt/elasticsearch/datapath.logs: /opt/elasticsearch/logsnetwork.host: 172.24.5.173http.port: 9200discovery.zen.ping.unicast.hosts: #["host1", "host2"]        - 172.24.5.173:9300        - 172.24.5.174:9300        - 172.24.5.175:9300discovery.zen.minimum_master_nodes: 2http.cors.enabled: truehttp.cors.allow-origin: "*"bootstrap.system_call_filter: false

 

discovery.zen.minimum_master_nodes = (可以被选择为master节点数量/2)+1 。
具体每一项的配置可以参考他人博客:es配置详解

然后将安装包拷贝到其他的两台机器上:

[hadoop@bgs-5p173-wangwenting config]#scp -r elasticsearch-${version} hadoop@bgs-5p174-wangwenting:/opt[hadoop@bgs-5p173-wangwenting config]#scp -r elasticsearch-${version} hadoop@bgs-5p175-wangwenting:/opt

再修改其中的elasticsearch.yml文件:

[hadoop@bgs-5p174-wangwenting config]# vim elasticsearch.ymlnode.name: bgs-5p174-wangwentingnetwork.host: 172.24.174其余不变  [hadoop@bgs-5p174-wangwenting config]# vim elasticsearch.ymlnode.name: bgs-5p175-wangwentingnetwork.host: 172.24.175其余不变
修改好,去bin目录下在三台机器上分别执行如下命令

[hadoop@bgs-5p173-wangwenting conf]# cd /opt/elasticsearch-${version}/bin[hadoop@bgs-5p173-wangwenting bin]# nohup ./elasticsearch &[hadoop@bgs-5p174-wangwenting conf]# cd /opt/elasticsearch-${version}/bin[hadoop@bgs-5p174-wangwenting bin]# nohup ./elasticsearch &[hadoop@bgs-5p175-wangwenting conf]# cd /opt/elasticsearch-${version}/bin[hadoop@bgs-5p175-wangwenting bin]# nohup ./elasticsearch &
这个时候可能会出现以下错误:


于是我临时提高了vm.max_map_count的大小 ,注意三台机器上均设置下面是173机器上操作指令。
[hadoop@bgs-5p173-wangwenting bin]# sudo sysctl -w vm.max_map_count=262144

查看修改后的值:
[hadoop@bgs-5p173-wangwenting bin]# sudo sysctl -a|grep vm.max_map_countvm.max_map = 262144
然后在执行启动命令。
[hadoop@bgs-5p173-wangwenting bin]# ./elasticsearch   先可以前台启动,这样日志会打印在当前终端,可以查看到日志信息,最后可以后台启动。 
如果遇到如下错误,请设置系统对进程的限制大小


切换到root用户,修改/etc/security/limits.conf,添加图片中的配置,接着重新启动。
[hadoop@bgs-5p173-wangwenting bin]$ exit[root@bgs-5p173-wangwenting opt]# vim /etc/security/limits.conf[root@bgs-5p173-wangwenting opt]# su hadoop[hadoop@bgs-5p173-wangwenting opt]$ cd elasticsearch/bin/[hadoop@bgs-5p173-wangwenting bin]$nohup ./elasticsearch &



4).启动之后,在浏览器输入查看。

这里注意一下,由于一开始安装name没有写上主机名,导致随便写了一个,后面有修改,截图先暂用一下。


 5)安装 elasticsearch-head 插件

 

[hadoop@bgs-5p174-wangwenting opt]$ sudo tar -xf /opt/software/common/elasticsearch-head.tar.gz -C .[hadoop@bgs-5p174-wangwenting opt]# sudo chown -R hadoop:hadoop elasticsearch-head[hadoop@bgs-5p174-wangwenting opt]# nohup npm run start &      //这里需要安装node.js,否则npm不能使用。 //https://github.com/mobz/elasticsearch-head


node.js的安装:

解压安装包,创建软件接,配置环境变量。

[root@bgs-5p173-wangwenting opt]# tar -xf node-v6.10.3-linux-x64.tar[root@bgs-5p173-wangwenting opt]# ln -s node-v6.10.3-linux-x64 nodevim  /etc/profileexport NODE_HOME=/opt/nodeexport PATH=$NODE_HOME/bin:$PATH让环境变量生效:[root@bgs-5p173-wangwenting opt]# source /etc/profile


然后重启es-head插件,由于文档写的比较久,之前的服务器已经回收,选择当前正在使用的服务器上的es-head插件截图:




es安装问题总结,下面这个博客总结了大部分的部署过程中遇到的问题

原创粉丝点击