您的位置:首页 > 其它

13、elasticsearch的集群安装

2017-05-21 13:59 295 查看
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不能用
4000
root账户启动否则日志中会报错,要用别的账户。我用的就是当前用户,目前我用的是hadoop的账户。

cluster.name: elasticsearch-cluster
node.name: bgs-5p173-wangwenting
path.data: /opt/elasticsearch/data
path.logs: /opt/elasticsearch/logs
network.host: 172.24.5.173
http.port: 9200
discovery.zen.ping.unicast.hosts: #["host1", "host2"]
- 172.24.5.173:9300
- 172.24.5.174:9300
- 172.24.5.175:9300
discovery.zen.minimum_master_nodes: 2
http.cors.enabled: true
http.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.yml
node.name: bgs-5p174-wangwenting
network.host: 172.24.174
其余不变

[hadoop@bgs-5p174-wangwenting config]# vim elasticsearch.yml
node.name: bgs-5p175-wangwenting
network.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_count
vm.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 node
vim  /etc/profile
export NODE_HOME=/opt/node
export PATH=$NODE_HOME/bin:$PATH
让环境变量生效:
[root@bgs-5p173-wangwenting opt]# source /etc/profile



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

安装:
[bfd@bgsbtsp0006-dqf elasticsearch-head]$ npm install
#网络不稳定,出现error多尝试几次,时间会比较长,耐心等待。
[bfd@bgsbtsp0006-dqf elasticsearch-head]$ npm install grunt-cli --save
[bfd@bgsbtsp0006-dqf elasticsearch-head]$ npm install grunt --save



修改配置文件

es安装问题总结,下面这个博客总结了大部分的部署过程中遇到的问题
[bfd@bgsbtsp0006-dqf elasticsearch-head]$ vim Gruntfile.js
#找到如下参数,添加hostname选项,ip即为es-head的IP地址
connect: {
server: {
options: {
hostname: '172.18.1.22',
port: 9100,
base: '.',
keepalive: true
}
}
}
[bfd@bgsbtsp0006-dqf elasticsearch-head]$ vim src/app/app.js
#找到如下参数,修改localhost为es-head的ip地址
init: function(parent) {
this._super();
this.prefs = services.Preferences.instance();
this.base_uri = this.config.base_uri || this.prefs.get("app-base_uri") || "http ://172.18.1.22:9200";
#找到如下参数,修改localhost为es-head的ip地址
[bfdcloud@bjbgs-162p58-agl-09 elasticsearch-head]$ vim _site/app.js
init: function(parent) {
this._super();
this.prefs = services.Preferences.instance();
this.base_uri = this.config.base_uri || this.prefs.get("app-base_uri") || "http ://172.18.1.22:9200";



启动elasticsearch-head服务

[bfd@bgsbtsp0006-dqf elasticsearch-head]$ nohup /opt/elasticsearch-head/node_modules/grunt/bin/grunt server &
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: