ubuntu16下Elasticsearch5.1.1安装部署
本人在安装es5.1.1版本时候整理的一些过程,参照了网上部分过程;其中过程中也出现一些其它问题,出现的问题和解决方案都整理在此文中。
1Elasticsearch5.1.1安装
到ES官网https://www.elastic.co/downloads下载ES安装包,Linux系统下载tar格式版本。我们目前使用的ES版本是5.1.1,需要JDK8才能启动,如没有JDK8环境
请自行下载配置(ubuntu下配置JDK环境变量: sudo vi ~/.bashrc)。
ES5.1.1需要进行一些环境配置
设置内核参数
vi /etc/sysctl.conf
# 增加下面的内容
fs.file-max=65536
vm.max_map_count=262144
设置资源参数
vi /etc/security/limits.conf
# 修改
* soft nofile 32768
* hard nofile 65536
修改进程数
ulimit -u 2048
修改ES系统配置
vi config/elasticsearch.yml
增加下面内容
- cluster.name: bropen #集群名称
- node.name: bropen #节点名称
- network.bind_host: 0.0.0.0 #设置绑定的ip地址
- network.publish_host: 0.0.0.0 #设置其它节点和该节点交互的ip地址
- network.host: 0.0.0.0 #用来同时设置bind_host和publish_host参数
- http.cors.enabled: true #新参数,这样head插件就可以访问ES
- http.cors.allow-origin: "*" #新参数,这样head插件就可以访问ES
- transport.tcp.port: 9300 端口
和2xx版本比较需要注释掉的参数,否则ES无法正常启动
- #script.inline: true
- #script.indexed: true
- #script.ingest: true
ES 5xx版本和2xx版本不同,不需要安装插件delete by query
2 head插件的安装
为了方便管理ES可以安装elasticsearch-head插件,一个浏览器管理es的插件,如果出现问题,方便es维护人员通过浏览器进行维护,当然开发者也可以不安装此插件。
和ES 2xx版本不同,ES 5xx版本后的elasticsearch-head插件是独立运行的。
2.1下载head插件
去github下载elasticsearch-head插件(https://github.com/mobz/elasticsearch-head),如果安装有git,也可以使用命令 :git clone git://github.com/mobz/elasticsearch-head.git
2.2 安装node
由于head插件本质上还是一个nodejs的工程,因此需要安装node,使用npm来安装依赖的包。(npm可以理解为maven)去官网下载nodejs,https://nodejs.org/en/download/
使用命令tar -xvf node*.tar.xz解压缩node
如果linux系统不识别xz格式则需要安装xz。使用命令yum -y install xz
然后执行xz -d node*.tar.xz
tar -xvf node*.tar
Node解压完成后使用mv命令移到要放置的目录下
配置环境变量(ubuntu下使用命令: sudo vi ~/.bashrc)
增加下面内容
- export NODE_HOME=/usr/lib/nodejs/node-v6.9.1-linux-x64
- export PATH=$PATH:$NODE_HOME/bin
执行source /etc/profile 重新生效环境变量
此时可以验证node是否安装成功
bropen@v230:/$ node -v
v6.9.1
bropen@v230:/$ npm -v
3.10.8
2.3 安装grunt
grunt是一个很方便的构建工具,可以进行打包压缩、测试、执行等等的工作,5.0里的head插件就是通过grunt启动的。因此需要安装一下grunt。
在head插件目录下执行命令npm install -g grunt-cli
- 如果报找不到package.json的错误,则检查当前是否在head插件目录下。
检查是否安装成功
bropen@v230:/$ grunt -version
grunt-cli v1.2.0
配置环境变量
- 修改head/Gruntfile.js文件
connect: {
server: {
options: {
port: 9100,
hostname: '*',
base: '.',
keepalive: true
}
}
}
增加hostname: '*'
- 修改head/_site/app.js文件中head的链接地址,将localhost转化成head的服务器地址
this.base_uri = this.config.base_uri || this.prefs.get("app-base_uri") || "http://localhost:9200";
this.base_uri = this.config.base_uri || this.prefs.get("app-base_uri") || "http://192.1168.0.230:9200";
2.4 运行head
在head插件目录下执行npm install命令,下载所需要的包。
最后启动head插件,执行grunt server
bropen@v230:~/workspace-ggts/search/elasticsearch-head$ grunt server
Running "connect:server" (connect) task
Waiting forever...
Started connect web server on http://localhost:9100
与ES 2xx版本的head插件不同,新版本的head插件单独启动,且只需要在浏览器端输入
3 IK分词器的安装
我们目前使用的ES是 5.1.1版本,所以需要下载对应的5.1.1版本的IK分词器。
下载地址:https://github.com/medcl/elasticsearch-analysis-ik/releases 找到对应版本的分词器,点击zip压缩包链接进行下载。
下载好的压缩包,直接解压到ES的plugins目录下既可使用,重新启动ES,如果解压正确,则不会有异常输出。
注意:
- 最好不要使用clone命令进行下载,否则下载的是源码,需要自己打包。
- 如果用clone命令下载了源码,则需要安装maven进行打包,执行maven package命令。
ubuntu16下Elasticsearch5.1.1安装部署的更多相关文章
- Ubuntu16.04下Mongodb官网安装部署步骤(图文详解)(博主推荐)
不多说,直接上干货! 在这篇博客里,我采用了非官网的安装步骤,来进行安装.走了弯路,同时,也是不建议.因为在大数据领域和实际生产里,还是要走正规的为好. Ubuntu16.04下Mongodb(离线安 ...
- Linux 下Redis集群安装部署及使用详解(在线和离线两种安装+相关错误解决方案)
一.应用场景介绍 本文主要是介绍Redis集群在Linux环境下的安装讲解,其中主要包括在联网的Linux环境和脱机的Linux环境下是如何安装的.因为大多数时候,公司的生产环境是在内网环境下,无外网 ...
- Ubuntu14.04下Mongodb官网安装部署步骤(图文详解)(博主推荐)
不多说,直接上干货! 在这篇博客里,我采用了非官网的安装步骤,来进行安装.走了弯路,同时,也是不建议.因为在大数据领域和实际生产里,还是要走正规的为好. Ubuntu14.04下Mongodb(离线安 ...
- Ubuntu16.04 和 hadoop2.7.3环境下 hive2.1.1安装部署
参考文献: http://blog.csdn.NET/reesun/article/details/8556078 http://blog.csdn.Net/zhongguozhichuang/art ...
- centos7下kafka集群安装部署
应用摘要: Apache kafka是由Apache软件基金会开发的一个开源流处理平台,由Scala和Java编写.Kafka是一种高吞吐量的 分布式发布订阅消息系统,是消息中间件的一种,用于构建实时 ...
- centos7下zookeeper集群安装部署
应用场景:ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件. 它是一个为分布式应用提供一致性服务的软 ...
- Windows 2008 R2环境下DHCP服务的安装部署使用
(第一版本) 这个实验好像需要在部署了activity directory服务的基础上的,给个直达链接 http://blog.csdn.net/qq_34829953/article/details ...
- windows环境下ElasticSearch5以上版本安装head插件
我的ElasticSearch版本是5以上的,网上搜了好多安装方式,都不对. 还好找到一个成功的,转载过来做记录. 原文地址:ElasticSearch-5.0安装head插件 步骤 下载node.j ...
- CentOS 下 MySQL 8.0 安装部署,超详细!
点击上方"开源Linux",选择"设为星标" 回复"学习"获取独家整理的学习资料! Mysql8.0安装 (YUM方式) 首先删除系统默认或 ...
随机推荐
- tp5 redis 单例模式 转载
单例模式(Singleton Pattern 单件模式或单元素模式) 单例模式确保某个类只有一个实例,而且自行实例化并向整个系统提供这个实例. 单例模式有以下3个特点: 1 . 它必须有一个构造函数, ...
- 怎样在本地windows安装和配置zookeeper
Zookeeper是什么?有什么用? Zookeeper是一个分布式协调服务. 作用:为用户的分布式应用程序提供协调服务. zookeeper在底层其实只提供了两个功能: 1.管理(存储,读取)用户 ...
- 边框(border)宽度样式颜色 和基本属性
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- Several ports (8005, 8080, 8009) required by Tomcat v7.0 Server at localhost are already in use. The server may already be running in another process, or a system process may be using the port. To sta
有三种导致这种错误的原因. 第一个: 是因为tomcat的服务没有被关闭所导致的,将服务关闭即可 找到tomcat的安装目录,进入bin文件夹,找到tomcat7w.exe,双击这个文件,点击stop ...
- Elasticsearch之启动(前台和后台)
分为两种情况,取决于是否安装了tomat. 一.若安装了tomcat 1.es的前台启动 需要先启动tomcat,再启动es,否则会报错! 所以,得 2.es的后台启动 [hadoop@HadoopM ...
- 【转】Java自学之路——by马士兵
作者:马士兵老师 JAVA自学之路 一:学会选择 为了就业,不少同学参加各种各样的培训. 决心做软件的,大多数人选的是java,或是.net,也有一些选择了手机.嵌入式.游戏.3G.测试等. 那么究竟 ...
- 在spring MVC 中关于session失效的判断 有一个类SessionStatus
SessionStatus status 表示的是当前Session的状态 status.isComplete()-->为true时,表示当前Session还未过期;-->false,表 ...
- localstorage是什么,它有哪些作用
localStorage作为HTML5本地存储web storage特性的API之一,主要作用是将数据保存在客户端中,而客户端一般是指上海网站设计用户的计算机.在移动设备上,由于大部分浏览器都支持 w ...
- idea 打包java程序
创建maven项目 在pom.xml中添加: <build> <plugins> <plugin> <groupId>org.apache.maven. ...
- JSP页面与JSP页面之间传输参数出现中文乱码的解决方案
在学习编程初期JSP与JSP页面之间传输参数大多数都是使用这样的方式 index.jsp?id=*&name=* 这样的传输方式实质上是一种GET传输方式, 那如果出现了中文乱码, 解决方法其 ...