搭建环境为公司的三台 CentOS 7.3测试服务器
版本5.2.2
拓展组件 Head,Kibana,X-Pack
1、Elasticsearch的版本选择5.2.2; 2、ES的常用组件安装,Kibana、Sense等; 3、ES主节点选择192.168.10.115,一共三个节点(192.168.10.114/115/116); 4、安装环境CentOS 7.3, JDK1.8.0_121; 一共3台服务器,安装文件放在 /home/hadoop/install_file/ 注意路径 下载-解压
|
启动前需要修改配置文件(需要权限) 1. 设置内核参数
2. 设置资源参数
3. 修改进程数
|
一共3个节点,拥有相同的集群名,修改节点名称和对应的IP即可
配置项要统一,要么加空格,要么都不加.
|
elasticsearch不能用root账户启动,添加 -d 参数在后台以守护进程模式运行。
验证安装结果:curl 'http://localhost:9200/?pretty'
关闭es
|
Head主要是可以用比较直观的方式来查看es的所有索引和内容,在5.x中这部分功能被集成在x-pack里,官方已经不太推荐使用,个人感觉Head插件不是特别需要,可以不用安装,而且head的安装较为繁琐.
|
https://nodejs.org/en/download/ 下载下来的jar包是xz格式的,还需要安装xz.
然后解压nodejs的安装包:
解压完node的安装文件后,需要配置下环境变量,编辑/etc/profile,添加
然后执行
测试一下node是否生效 |
NPM是随同NodeJS一起安装的包管理工具,可以从服务器下载别人编写的第三方程序,由于国内连接NPM服务器非常不稳定,这里使用淘宝的镜像地址,使用cnpm命令替代原本的npm
任意目录安装grunt
测试安装 |
另一种直接安装的方式,可能会因为网络不稳定而失败 npm install -g grunt-cli |
elasticsearch-head-master目录下,运行命令:
使用国内镜像:
|
修改配置 目录:head/Gruntfile.js
修改连接地址: 目录:head/_site/app.js
|
后台启动grunt server
访问192.168.10.116:9100
|
Kibana是一个强大的es图形化组件,可以通过http的方式来查看es集群的状态,操作数据等. 当前es官方推荐的拓展组件为Kibana和X-Pack,而X-Pack需要依赖于Kibana. 选择任意一台节点安装kibana kibana的版本最好和es一致(5.2.2) 下载解压 https://www.elastic.co/downloads/kibana
修改配置文件
暂时先不启动 |
在5.x版本中一些es插件(Shield, Watcher, Marvel, Graph, Reporting)都集成在x-pack组件中 在Es的根目录(每个节点),运行 bin/elasticsearch-plugin进行安装。
在Kibana根目录运行 bin/kibana-plugin 进行安装。
|
启动之前需要禁用X-Pack 插件 security
先启动es节点,再启动Kibana
前台启动
后台启动
Web界面访问:http:// 192.168.10.116:5601 此时需要输入用户名和密码登录,默认分别是 elastic 和 changeme |
Maven关联
具体步骤
|
root@yxjay:/opt/elasticsearch-2.3.5/bin# ./elasticsearch Exception in thread "main" Java.lang.RuntimeException: don't run elasticsearch as root..
解决方法1: 在执行elasticSearch时加上参数-Des.insecure.allow.root=true,完整命令如下
解决办法2: 用vi打开elasicsearch执行文件,在变量ES_JAVA_OPTS使用前添加以下命令
这个方法的好处是以后不用添加参数就能以root身份执行. |
修改系统配置文件之后可能需要要断开用户SSH连接,然后重新登陆!否则会报以下错误. |
如果遇到授权问题 去这里注册下载免费版 https://www.elastic.co/subscriptions 然后会给你邮箱发送一个链接,可以下载一个包含你名称的json文件. 安装方式 Elasticsearch 5.x -- https://www.elastic.co/guide/en/x-pack/current/installing-license.html
|