13、elasticsearch的集群安装
来源:互联网 发布:移动通话记录查询软件 编辑:程序博客网 时间:2024/06/05 08:31
1.基本信息
/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。
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安装问题总结,下面这个博客总结了大部分的部署过程中遇到的问题
阅读全文
0 0
- 13、elasticsearch的集群安装
- ElasticSearch集群的安装和配置
- elasticsearch集群的详细安装步骤
- 安装Elasticsearch集群
- elasticsearch集群分布安装
- elasticsearch集群安装
- elasticsearch集群部署安装
- Elasticsearch集群安装
- ElasticSearch集群安装笔记
- elasticsearch 集群安装部署
- elasticsearch集群安装
- Elasticsearch集群安装
- 安装配置ElasticSearch集群
- Elasticsearch 集群安装配置
- elasticSearch集群安装部署
- elasticsearch集群的部署
- elasticsearch 集群的搭建
- Elasticsearch集群安装与使用
- 1、linu出现切换用户变成bash
- 2、sudo时候出现no valid sudoers sources found, quitting
- webpack+babel+es6+react环境搭建
- 1、linux上离线安装jdk
- 2、linux上离线安装python
- 13、elasticsearch的集群安装
- python的字符串问题
- 1、mysql创建用户和授权总结
- 3、linux用户和用户组的添加和删除
- 0、linux运行环境
- 14、codis的安装
- 4、umask的权限设置
- 【LeetCode】Implement Stack using Queues 解题报告
- nginx让用户通过用户名密码认证访问web页面