Elasticsearch 安装操作手册
第一部分 ES安装环境的准备和初始化
现在交心的版本Elasticsearch 5.6.3 官方建议安装Oracle的JDK8,安装前先检查机器是否已安装JDK。
Step 1 检查环境机器是否已安装JDK
rpm -qa | grep -E '^open[jre|jdk]|j[re|dk]'
如果有的话,卸载掉,可以使用rpm -qa | grep java | xargs rpm -e --nodeps 批量卸载所有带有Java的文件,然后进行重新安装。
Step 2 下载新的JDK
下载网址:
wget --no-check-certificate --no-cookies \
--header "Cookie: oraclelicense=accept-securebackup-cookie" \
http://download.oracle.com/otn-pub/java/jdk/8u152-b16/aa0333dd3019491ca4f6ddbe78cdb6d0/jdk-8u152-linux-x64.tar.gz
step 3 解压安装JDK
直接解压 tar -zxvf jdk-8u152-linux-x64.tar.gz
配置环境变量
vi /etc/profile
添加如下内容,并保存:
# set java environment
export JAVA_HOME=/data/Elasticsearch/jdk1.8.0_152
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:${PATH}
保存后运行 source /etc/profile 使环境变量生效
Step 4 验证安装环境是否成功
输入 java -version 确认是否安装成功,显示如下信息,说明先版本安装成功

第二部分 安装ES
Step 1 进入ES官网,选择合适的版本网址,进行下载
以下是5.6.3 版本的网址
wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-5.6.3.tar.gz
step 2 解压缩下载文件
tar -zxvf elasticsearch-5.6.3.tar.gz
step 3 添加启动账号
ES 使用root账号启动,会报以下错误
[WARN ][o.e.b.ElasticsearchUncaughtExceptionHandler] [] uncaught exception in thread [main]
org.elasticsearch.bootstrap.StartupException: java.lang.RuntimeException: can not run elasticsearch as root
新建账号
useradd estest --添加账号
chown -R estest:estest elasticsearch-5.6.3 --为新增账号赋予文档目录的权限
su estest ---切换账号
step 4 启动ES
在新建的账号estest下启动ES。
在ES 的bin 文件所在的目录下执行以下命令即可
./elasticsearch -d

Step 5 验证 ES 是否正常启动
方法1. curl http://localhost:9200/ 检查,显示以下信息证明已启动OK。

方法 2. 查看ES log

第三部分 启用远程IP 访问
Elasticsearch 默认是rest-api的端口是9200,不支持IP地址,只能在本机使用http://localhost:9200 来访问,如果需要完成访问,还需进行以下配置。
Step 1 修改elasticsearch.yml 文件中的network.host 和 http.port 参数
去除文件中network.host 和 http.port 参数前面的注释(#),且将network.host 的IP地址修改为本地的IP地址。
Step 2 .编辑/etc/security/limits.conf 文档,在文档中添加以下参数
* soft nofile 65536
* hard nofile 131072
此参数不要解决以下错误:
max file descriptors [4096] for elasticsearch process is too low, increase to at least [65536]
需要退出当前用户,再次登录才能生效。
Step 3 . 编辑vim /etc/sysctl.conf 文档,在文档中添加以下参数
vm.max_map_count=655360
编辑保存后并执行命令: sysctl -p
此操作主要是解决以下问题
max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]
Step 4. 验证服务是否正常启动
本机测试OK

远程主机网页http测试OK

Elasticsearch 安装操作手册的更多相关文章
- SVN操作手册(part1&part2)——SVN安装
SVN操作手册 1.关于SVN 有一个简单但不十分精确比喻: SVN = 版本控制 + 备份服务器 简单的说,您可以把SVN当成您的备份服务器,更好的是,他可以帮您记住每次上传到这个服务器的档案内容. ...
- mha安装使用手册
mha安装使用手册 注:目前mha最新的版本代码已经不放到google code网站了,而是放在github上,最新的版本为0.57,github链接如下: mha manager:https://g ...
- SharePoint2010升级到SharePoint2013操作手册
SharePoint2010升级到SharePoint2013操作手册 目 录 第一章 前言 3 第二章 升级前准备 3 第三章 升级流程图 5 第四章 升级过程 5 4.1 ...
- elasticsearch使用操作部分
本片文章记录了elasticsearch概念.特点.集群.插件.API使用方法. 1.elasticsearch的概念及特点.概念:elasticsearch是一个基于lucene的搜索服务器.luc ...
- Mysql 操作手册
mysql操作手册 版本:5.6.16mysql linux安装基本步骤:#rpm -e --nodeps mysql-lib-5.1.*#rpm -ivh mysql-server#rpm -ivh ...
- [转]SVN操作手册
[转]SVN操作手册 2012-04-28 11:26 by NewSea, 2495 阅读, 0 评论, 收藏, 编辑 原文: http://hi.baidu.com/caiqiupeng/blog ...
- svn 迁移至git操作手册
svn 迁移至git操作手册 项目交付.版本管理工具变更等情况下,迁移svn旧历史记录有很大必要,方便后续追踪文件的提交历史,文件修改记录比对等.git自带了从svn迁移至git的工具命令,可很好的对 ...
- Git 安装配置手册
Git 安装配置手册 首先我们要了解 Git 是类似于 SVN 用来管理项目的 首先要先下载 Git ,这个东西相当于一个核,是该功能的核心 下载地址(<https://gitforwindow ...
- jmeter接口入门操作手册
基础操作手册:Windows Mr丶菜鸟 1.下载jmeter ,jmeter是一款基于java的开源工具,可以测试接口和性能,需要jdk环境,下载jmeter地址:https://jmeter.a ...
随机推荐
- [Swift]LeetCode869. 重新排序得到 2 的幂 | Reordered Power of 2
Starting with a positive integer N, we reorder the digits in any order (including the original order ...
- 用CSS实现一个抽奖转盘
效果 基本是用CSS实现的,没有用图片,加一丢丢JS.完全没有考虑兼容性. 首先画一个转盘, <!DOCTYPE html> <html lang="en"> ...
- webpack的基本配置项
const path = require("path"); const HtmlWebpackPlugin = require("html-webpack-plugin& ...
- ThinkPHP 数据库操作(七) : 视图查询、子查询、原生查询
视图查询 视图查询可以实现不依赖数据库视图的多表查询,并不需要数据库支持视图,例如: Db::view('User','id,name') ->view('Profile','truename, ...
- PV UV QPS 并发数
TPS(Transactions Per Second):每秒事务数 QPS(Query Per Second):每秒请求数,QPS其实是衡量吞吐量的一个常用指标,就是说服务器在一秒的时间内处理了多少 ...
- 并发编程(十)—— Java 并发队列 BlockingQueue 实现之 SynchronousQueue源码分析
BlockingQueue 实现之 SynchronousQueue SynchronousQueue是一个没有数据缓冲的BlockingQueue,生产者线程对其的插入操作put必须等待消费者的移除 ...
- 知其所以然~分布式事务cap
背景 一致性是一个抽象的.具有多重含义的计算机术语,在不同应用场景下,有不同的定义和含义.在传统的IT时代,一致性通常指强一致性,强一致性通常体现在你中有我.我中有你.浑然一体:而在互联网时代,一致性 ...
- Mongodb~Linux环境下的部署
< mongodb服务脚本的制作> Mongodb这个文档型非关系型数据库,可以说它是最像关系型的了,之前大叔主要讲如何使用mongodb,而没有说过如何去部署和安装它,而今天大叔有必要讲 ...
- 版本管理工具Git(三)Gitlab高可用
高可用模式 企业版 社区版 我们这里说一下成本比较低的主备模式,它主要依赖的是DRBD方式进行数据同步,需要2台ALL IN ONE的GitLab服务器,也就是通过上面安装方式把所有组件都安装在一起的 ...
- centos7下vim8.1的编译安装教程
之前安装YouCompleteMe的时候遇到vim版本不兼容的问题,看网上说是需要将vim版本提升到8.0及以上,然后就开始安装最新版本的vim,安装过程中的遇到了不少问题主要集中在配置方面和缺少插件 ...