Elasticsearch5安装以及部署Head插件
请看完再动手,两篇文章都是找来的,合并在一起了,前半部分是参考,我是按照后半部分做的,而且执行中间也有坑。
Elasticsearch5.X及 head插件 安装说明:
1、下载elasticsearch安装文件:
a) 下载官方源码:
https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-5.0.0.tar.gz
b) 解压压缩文件
tar -zxvf elasticsearc-5.0.0.tar.gz
c) 修改es配置文件:elasticsearch.yml
cluster.name: kd-cluster //集群名称,所有主机相同的集群名称用于发现集群节点
node.name: node01 //节点名称
node.master: true //该节点是否用做管理节点
node.data: true //该节点是否用做数据节点
node.attr.rack: r1
path.data: 数据存储路径(文件夹)
path.logs: 日志存储路径(文件夹)
bootstrap.memory_lock: false
network.host: 172.16.8.229 //节点ip地址
http.cors.enabled: true //head插件的配置
http.cors.allow-origin: "*" //head插件的配置
http.port: 9200 //集群访问端口
discovery.zen.ping.unicast.hosts: ["node01"] //配置了互信的话这个位置可以使用节点名称(一般节点名成和计算机名称的相同的)。未配置互信的话使用主机ip,用于发现管理节点。
discovery.zen.minimum_master_nodes: 1 //集群最大管理节点数(防止脑裂的配置)
gateway.recover_after_nodes: 1
*******************如果是虚拟机一台复制的多台ES服务器,需要手工删除复制出来的机器上的目录elasticsearch/data/,否则会提示node id相同而无法加入集群
d) 修改主机配置
vi /etc/security/limits.conf :
* soft nofile 65536
* hard nofile 131072
* soft nproc 2048
* hard nproc 4096
vi /etc/security/limits.d/90-nproc.conf :
* soft nproc 2048
vi /etc/sysctl.conf :
vm.max_map_count=655360
并执行命令:sysctl -p
重启计算机。
2、下载elasticseatch-head插件:
a) 下载head插件文件:
https://github.com/mobz/elasticsearch-head(下载后上传到服务器)
git clone git://github.com/mobz/elasticsearch-head.git(git下载)
b) 下载Node.js:
wget https://nodejs.org/dist/v4.6.1/node-v4.6.1-linux-x64.tar.gz(linux命令直接下载)
https://nodejs.org/dist/(官方网站下载后上传到服务器)
c) 配置node.js环境变量:
vim /etc/profile:
export PATH=/data/elasticsearch/node-v4.6.1-linux-x64/bin:$PATH(根据实际情况添加,路径和格式参照本机环境)
执行source /etc/profile使环境变量生效
(修改profile文件需要root权限,使环境生效的命令在当前es集群使用用户下执行)
d) 查看当前head插件目录下有无node_modules/grunt目录:
没有:执行命令创建:npm install grunt --save
e) 安装head插件:
npm install
或者使用重定向安装:npm install -g cnpm --registry=https://registry.npm.taobao.org
f) 安装grunt:
npm install -g grunt-cli
g) 编辑Gruntfile.js
文件93行添加hostname:’0.0.0.0’
h) 检查head根目录下是否存在base文件夹
没有:将 _site下的base文件夹及其内容复制到head根目录下
i) 启动grunt server:
在head下运行grunt server -d启动head插件
j) 访问head插件:
http://localhost:9100(启动后会有提示:Started connect web server on http://localhost:9100)
--------------------------5.5 安装HEAD详细步骤------------------
1、git下载软件包
yum -y install git
git clone git://github.com/mobz/elasticsearch-head.git
备注:安装包不要放到elasticsearch/plugins目录下
2、node安装
http://www.cnblogs.com/shhnwangjian/p/6559732.html
2.1、下载编译好的文件
|
1
2
3
|
yum -y install wgetcd /usr/local/src/wget http://nodejs.org/dist/v6.9.4/node-v6.9.4-linux-x64.tar.gz |
2.2、解压
|
1
|
tar -xvf node-v6.9.4-linux-x64.tar.gz |
2.3、查看版本信息
|
1
2
|
cd /usr/local/src/node-v6.9.4-linux-x64/bin./node -v |
2.4、设置全局
|
1
2
|
ln -s /usr/local/src/node-v6.9.4-linux-x64/bin/node /usr/local/bin/nodeln -s /usr/local/src/node-v6.9.4-linux-x64/bin/npm /usr/local/bin/npm |
或者设置NODE_HOME环境变量
|
1
2
|
export NODE_HOME=/usr/local/src/node-v6.9.14-linux-x64export PATH=$NODE_HOME/bin:$PATH |
2.5、淘宝镜像cnpm安装 https://npm.taobao.org/
|
1
2
3
|
npm install -g cnpm --registry=https://registry.npm.taobao.orgln -s /usr/local/src/node-v6.9.4-linux-x64/bin/cnpm /usr/local/bin/cnpmcnpm -v |
3、安装grunt和grunt-cli
|
1
2
|
npm install -g grunt-clinpm install -g grunt |
*****切记验证一下在任何目录下执行grunt是否可以找到命令。
我反正没有找到,于是最后加了连接搞定的:ln -s /usr/local/es/elasticsearch-head/node_modules/grunt/bin/grunt /usr/local/bin/grunt
4、修改Elasticsearch配置文件,加入
/etc/elasticsearch/elasticsearch.yml
http.cors.enabled: true
http.cors.allow-origin: "*"
5、修改Gruntfile.js
elasticsearch-head/Gruntfile.js
connect: {
server: {
options: {
hostname: ‘0.0.0.0‘,
port: 9100,
base: ‘.‘,
keepalive: true
}
}
}
增加hostname属性,设置为0.0.0.0
6、修改app.js
elasticsearch-head/_site/app.js
this.base_uri = this.config.base_uri || this.prefs.get("app-base_uri") || "http://10.10.83.163:9200";
把localhost修改成ES的服务器地址,如上面10.10.83.163
7、运行head
进入elasticsearch-head 目录
npm install
***我在centos 7平台上安装过程中出现以下错误:
1.由于是最新的elasticsearch-head,可能由此提示node版本可能不对,于是我把node从6.9.4换成最新的8.4.0,然后重新做了一遍
2.提示“tar (child): bzip2: Cannot exec: No such file or directory”,于是通过yum安装了bzip2
3.然后死活安装不了phantomjs,估计是安装脚本问题,于是单独安装了npm install phantomjs-prebuilt@2.1.14 --ignore-scripts,最后再npm install通过
启动
grunt server
页面访问:http://10.10.83.163:9100
8、后台启动elasticsearch-head
nohup grunt server &
如果想关闭head插件,查找进程命令:
ps aux|grep grunt
x-pack安全模块(security机制)
1、修改Elasticsearch配置文件
/etc/elasticsearch/elasticsearch.yml
http.cors.allow-headers: Authorization
2、页面访问
http://10.10.83.163:9100/?auth_user=elastic&auth_password=changeme
Elasticsearch5安装以及部署Head插件的更多相关文章
- 【入门】安装Elasticsearch5.0 部署Head插件
部署5.0版本的ES 5.0版本的ES跟之前的版本最大的不同之处就是多了很多环境的校验,比如jdk,max-files等等. 设置内核参数 vi /etc/sysctl.conf # 增加下面的内容 ...
- 安装Elasticsearch5.0 部署Head插件
部署5.0版本的ES 5.0版本的ES跟之前的版本最大的不同之处就是多了很多环境的校验,比如jdk,max-files等等. 设置内核参数 vi /etc/sysctl.conf # 增加下面的内容 ...
- Elasticsearch5.5 部署Head插件
Elasticsearch5.5 部署Head插件 1.git下载软件包 yum -y install git git clone git://github.com/mobz/elasticsearc ...
- 安装IntelliJ IDEA热部署tomcat插件JreBel
最近试着使用IntelliJ IDEA这款IDE,网上说它是最好用的java开发工具~但奈何国内ecilpse市场占有率实在稳固,所以国内这个工具也就少数人在使用 当然使用起来跟ecilpse还是有很 ...
- 使用kubeadm安装kubernetes/部署前准备/flannel网络插件/镜像下载/
本文内容参考<kuberneters进阶实战>/马哥的新书/推荐 部署前的准备 主机名称解析 分布式系统环境中的多主机通信通常基于主机名称进行,这在IP地址存在变化的可能性时为主机提供了固 ...
- Azkaban2.5安装部署(系统时区设置 + 安装和配置mysql + Azkaban Web Server 安装 + Azkaban Executor Server安装 + Azkaban web server插件安装 + Azkaban Executor Server 插件安装)(博主推荐)(五)
Azkaban是什么?(一) Azkaban的功能特点(二) Azkaban的架构(三) Hadoop工作流引擎之Azkaban与Oozie对比(四) 不多说,直接上干货! http://www.cn ...
- ElasticSearch安装及部署
安装及部署 一.环境配置 操作系统:Cent OS 7ElasticSearch版本:1.3.2JDK版本:1.7.0_51SSH Secure Shell版本:XShell 5elasticsear ...
- Jenkins-在windows上安装及其部署
Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能.其主要功能:1.持续的软件版本发布/测试项目. ...
- Taskctl安装及配置Kettle插件
服务端安装 从官网下载服务端安装包(含字符客户端/代理组件) 1.环境变量设置 在fedora的终端下,输入sudo vi /etc/profile,将以下语句添加至文末 export TASKCTL ...
随机推荐
- 关于WPA/WPA2 4次握手
简单描述一下WPA/WPA2的4次握手中的一些关键词: WPA/WPA2使用4次握手的方式来产生所需要的密钥.四次握手通过一系列的交互,从PMK(Pairwise Master Key)生成PTK(P ...
- Educational Codeforces Round 77 比赛总结
比赛情况 我太菜了 A题 加减乘除不会 B题 二元一次方程不会 C题 gcd不会 就会一个D题二分答案大水题,本来想比赛最后一分钟来一个绝杀,结果 Wrong Answer on test 4 比赛总 ...
- 机器学习降维--PCA
1.原理和概念 PCA(Principal Component Analysis),即主成分分析方法,是一种使用最广泛的数据降维算法. PCA的主要思想是将n维特征映射到k维上,这k维是全新的正交特征 ...
- UML中共有5种静态图
用例图,类图,对象图,组件图和配置图.
- noip模拟题 Market
题面描述: 数据范围: Solution: 我们发现\(v\)很小,但是\(M\)很大,考虑转化一下一般的背包 我们用\(f[v]\)来表示拿到价值为\(v\)的物品需要付出的最少代价,特别的,当\( ...
- Java虚拟机之JVM系统和内存模型
1.类加载子系统 负责从文件系统或者网络中加载Class信息,加载的信息存放在一块称之为方法区的内存空间里. 2.方法区 存放类信息.常量信息.常量池信息.包括字符串字面量和数字常量等,方法区的大小决 ...
- 【转】Django之Model层的F对象,Q对象以及聚合函数
转自:https://blog.csdn.net/wsy_666/article/details/86692050 一.F对象: 作用:用于处理类属性(即model的某个列数据),类属性之间的比较.使 ...
- ArrayList,Vector ,LinkedList的存储性能和特性
ArrayList,Vector,LinkedList : 两者都采用数组元素方式存储数据,此数组元素数大于实际存储的数据(以便于增加和插入元素),允许直接按照序号索引元素,但是插入元素涉及数组元素移 ...
- JavaScript DOM位置尺寸API
我们需要了解几个基础概念,每个HTML元素都有下列属性 offsetWidth clientWidth scrollWidth offsetHeight clientHeight scrollHeig ...
- 突破css选择器的局限,实现一个css地址选择器?
首先看一个效果,注意地址栏的变化 然后思考一下,用css如何实现? css选择器的局限 选择器是css中的一大特色,用于选择需要添加样式的元素. 选择器的种类有很多,比如 元素选择器 p {color ...