根据网上说明,包括stackoverflow,修改elasticsearch.yml下
将network.host修改为0.0.0.0,同时必须确保防火墙、端口开放等方面没有问题!
如果启动elasticsearch返回killed,则是内存不足,需要调整当前运行环境中的实际可用内存(内存容量充足的情况下,kill掉其它占内存的应用就行)
安装head插件
5.x版本后的es不再支持head插件旧的安装使用方式,head服务依赖nodeJS、grunt,其变成了一个纯前端的服务,通过接口方式去访问es(便于研究透head插件后,编写自己的集群监控插件)。
1、https://github.com/mobz/elasticsearch-head 下载zip包,解压后上传至同es同级的目录即可(不能放在plugins目录,不然es服务起不来);
2、 安装node,https://nodejs.org/en/download/ 下载下来的jar包是xz格式的,linux下不识别,先安装xz
yum -y install xz
解压nodejs的安装包
xz -d node-v6.11.0-linux-x64.tar.xz
tar -xvf node-v6.11.0-linux-x64.tar
解压完node的安装文件后,需要配置下环境变量,编辑/etc/profile,添加
添加完执行source /etc/profile
可以检查下安装是否成功
3、安装grunt,grunt是一个很方便的构建工具,可以进行打包压缩、测试和执行等工作,5.x里的head插件就是通过grunt启动的,因此需要安装一下grunt
npm install -g grunt-cli (全局安装会在node目录下lib下的node_modules里,非全局安装执行grunt -version 会提示grunt指令不识别)
修改服务器监听地址
目录:head/Gruntfile.js
connect: {
server: {
options: {
port: 9100,
hostname: '*',
base: '.',
keepalive: true
}
}
}
增加hostname:'*'
修改连接地址
目录:head/_site/app.js
修改head的连接地址
this.base_uri = this.config.base_uri || this.prefs.get("app-base_uri") || "http://localhost:9200";
把localhost修改成自己es的服务器地址
this.base_uri = this.config.base_uri || this.prefs.get("app-base_uri") || "http://10.10.10.10:9200";
测试head安装是否成功
启动es,在head目录下,执行npm install,在启动nodeJS
grunt server
head启动成功!