13、elasticsearch的集群安装
2017-05-21 13:59
253 查看
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的账户。
discovery.zen.minimum_master_nodes = (可以被选择为master节点数量/2)+1 。
具体每一项的配置可以参考他人博客:es配置详解
然后将安装包拷贝到其他的两台机器上:
再修改其中的elasticsearch.yml文件:
于是我临时提高了vm.max_map_count的大小 ,注意三台机器上均设置下面是173机器上操作指令。
查看修改后的值:
切换到root用户,修改/etc/security/limits.conf,添加图片中的配置,接着重新启动。
4).启动之后,在浏览器输入查看。
这里注意一下,由于一开始安装name没有写上主机名,导致随便写了一个,后面有修改,截图先暂用一下。
5)安装 elasticsearch-head 插件
node.js的安装:
解压安装包,创建软件接,配置环境变量。
然后重启es-head插件,由于文档写的比较久,之前的服务器已经回收,选择当前正在使用的服务器上的es-head插件截图:
安装:
es安装问题总结,下面这个博客总结了大部分的部署过程中遇到的问题
版本 | 5.2.1 |
---|---|
安装机器 | 三台机器 |
账号 | hadoop |
源路径 | /opt/software/elasticsearch-5.2.1.tar.gz |
目标路径 | /opt/elasticsearch-5.2.1 |
依赖关系 | 无 |
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 &
相关文章推荐
- 13、elasticsearch的集群安装
- 13、elasticsearch的集群安装
- 13、elasticsearch的集群安装
- 13、elasticsearch的集群安装
- 13、elasticsearch的集群安装
- 13、elasticsearch的集群安装
- 13、elasticsearch的集群安装
- 13、elasticsearch的集群安装
- 13、elasticsearch的集群安装
- 13、elasticsearch的集群安装
- 13、elasticsearch的集群安装
- 13、elasticsearch的集群安装
- 13、elasticsearch的集群安装
- 13、elasticsearch的集群安装
- 13、elasticsearch的集群安装
- 13、elasticsearch的集群安装
- 13、elasticsearch的集群安装
- 13、elasticsearch的集群安装
- 13、elasticsearch的集群安装
- 13、elasticsearch的集群安装