安装Elasticsearch

注:本人服务器为CentOS7.3镜像

1、下载JDK

在安装JDK之前需要检查是否已存在其他版本JDK。

采用如下命令可查看当前已存在JDK版本:

java -version

安装新的JDK之前需卸载原有JDK,具体操作可baidu。

这里给一个链接:https://www.cnblogs.com/xinjie10001/p/6287124.html

注:由于我的服务器是pure 镜像,所以不存在JDK,因此没有卸载JDK这一步操作。

JDK下载链接:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

下载之后上传到服务器某一目录,本人放置在/opt目录。

使用tar命令进行解压:

tar zxf jdk-8u161-linux-x64.tar.gz

接下来配置JAVA环境变量,先使用如下命令打开环境变量配置文件:

vim /etc/profile

在打开后的profile中,输入字符i对文档进行编辑,在文件末尾插入如下内容:

export JAVA_HOME=/opt/jdk1.8.0_161
export JAVA_BIN=/opt/jdk1.8.0_161/bin
export PATH=$PATH:$JAVA_HOME/bin
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export JAVA_HOME JAVA_BIN PATH CLASSPATH

插入完成后按ESC键再输入:wq:x保存文件并退出。

注:/opt/jdk1.8.0_161为JDK解压后的文件所放置的目录

2、下载Elasticsearch

Linux系统下直接可采用如下命令进行下载:

wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.2.3.tar.gz

另外,也可直接在官网下载后上传到服务器某一目录。

下载Elasticsearch后使用如下命令进行解压:

tar zxf elasticsearch-6.2.3.tar.gz

进入elasticsearch-6.2.3的bin目录,使用如下命令执行脚本elasticsearch

./elasticsearch

3、内存不足问题

按上述操作此时会出现如下问题:

此时应该是表示内存不足

解决方法:

进入elasticsearch-6.2.3的config目录,使用如下命令进入jvm.options配置文件:

vim ./jvm.options

将文件中下图所示的-Xms1g和-Xmx1g改为-Xms200m和-Xmx200m

4、root用户不能执行elasticsearch脚本问题

此时返回bin目录重新运行脚本elasticsearch会出现如下问题:

该问题表示不能使用root用户运行该脚本,为此我们可以为elasticsearch新建一个用户ES。

具体操作见下图:

使用如下命令为该用户获取访问/opt目录的权限:

chown ES /opt -R

切换到用户ES,执行bin目录下的elasticsearch脚本,具体操作见下图:

这说明elasticsearch启动成功,但不要激动得太早,我们需要通过9200端口访问elasticsearch服务,具体操作见下图:

如果出现上图所示的JSON信息,说明Elasticsearch启动成功。

5、外网访问云服务器的Elasticsearch

进入config目录将elasticsearch.yml配置文件中的network.host修改为0.0.0.0并去掉其前面的#号,命令为:

vim ./elasticsearch.yml

具体修改操作如下图所示:

返回bin目录重新运行elasticsearch脚本,此时会出现如下问题:

针对问题1:

解决方法:

使用如下命令打开/etc/security/limits.conf:

vim /etc/security/limits.conf

在该配置文件中添加如下内容:

*               soft    nproc           4096
* hard nproc 4096

具体见下图:

注:这里文件的打开需要切换到root用户,因为ES用户不能改变该配置文件。

针对问题2:

解决方法:

使用如下命令打开/etc/sysctl.conf:

vim /etc/sysctl.conf

增加配置vm.max_map_count=262144

具体见下图:

执行命令sysctl -p生效。

重新启动服务器,再运行elasticsearch脚本,此时便没有错误了。

本地访问9200端口:

在云服务器安全组打开9200端口:

外网浏览器访问服务器9200端口:

此外,还可能遇到问题3:

max file descriptors [4096] for elasticsearch process is too low, increase to at least [65536]

解决方法:

使用如下命令打开/etc/security/limits.conf:

vim /etc/security/limits.conf

在该配置文件中添加如下内容:

*               soft    nofile           65536
* hard nofile 65536
后台运行Elasticsearch命令:

./elasticsearch -d

Reference

[1]. https://www.jianshu.com/p/658961f707d8

[2]. http://kael-aiur.com/elk/ES配置给外部机器通过ip访问.html

[3]. https://www.cnblogs.com/zhi-leaf/p/8484337.html

[4]. https://blog.csdn.net/u010781176/article/details/79489151

Linux云服务器安装Elasticsearch的更多相关文章

  1. Linux云服务器安装tomcat

    安装tomcat需要安装JDK 1.上传 把下载好的tomcat压缩包(apache-tomcat-7.0.tar.gz)和jdk(jdk-7u76-linux-x64.tar.gz)压缩包上传到/u ...

  2. 阿里云服务器Linux系统安装配置ElasticSearch搜索引擎

    近几篇ElasticSearch系列: 1.阿里云服务器Linux系统安装配置ElasticSearch搜索引擎 2.Linux系统中ElasticSearch搜索引擎安装配置Head插件 3.Ela ...

  3. Linux系统中ElasticSearch搜索引擎安装配置Head插件

    近几篇ElasticSearch系列: 1.阿里云服务器Linux系统安装配置ElasticSearch搜索引擎 2.Linux系统中ElasticSearch搜索引擎安装配置Head插件 3.Ela ...

  4. 记录云服务器安装node

    今天买了台云服务器,准备玩玩,对于之前没接触过Linux的我是一头雾水,登陆后进去就是一个黑黑的终端,一点也不友好,所以特地记录一下登陆以及安装node的过程 先记录一下登陆 登陆方式一: 那就是账号 ...

  5. 阿里云服务器安装Docker并部署nginx、jdk、redis、mysql

    阿里云服务器安装Docker并部署nginx.jdk.redis.mysql 一.安装Docker 1.安装Docker的依赖库 yum install -y yum-utils device-map ...

  6. linux云主机怎么安装WDCP

    linux云主机 教你成功安装WDCP的2个方法(第一个不成功就试第2个) 工具/原料   Xshell 云服务器 方法/步骤   1 先用Xshell连接你的服务器 2 输入一下代码    wget ...

  7. Linux云主机安装JDK,配置hadoop的详细方式

    云主机我使用的是青云的,还有好多其他品牌,比如阿里云 unitedstack 等等. 注册完青云后,会有试用券发到账户,可以利用此券试用其服务. 1 首先创建好一个主机,按照提示选择好系统,创建好一个 ...

  8. 记录Linux下安装elasticSearch时遇到的一些错误

    记录Linux下安装elasticSearch时遇到的一些错误 http://blog.sina.com.cn/s/blog_c90ce4e001032f7w.html (2016-11-02 22: ...

  9. Linux云自动化运维第三课

    Linux云自动化运维第三课 一.正则表达式 1.匹配符 * ###匹配0到任意字符 ? ###匹配单个字符 [[:alpha:]] ###匹配单个字母 [[:lower:]] ###匹配单个小写字母 ...

随机推荐

  1. C++环境搭建与atom编译器编译C++

    Windows下安装 方法一--VS: 使用windows开发神器visio studio.这种方法比较简单,直接下载一个最新的vs安装就行.不单单是C++,C.C#.VB等都可以开发. 方法二--只 ...

  2. 排序算法Java实现(直接插入排序)

    算法描述:对于给定的一个数组,初始时假设第一个记录自成一个有序序列,其余记录为无序序列.接着从第二个记录开始,按照记录的大小依次将当前处理的记录插入到其之前的有序序列中,直至最后一个记录插入到有序序列 ...

  3. spring boot多环境配置 直接上代码

    spring:  profiles:    active: test  jackson:    date-format: yyyy-MM-dd HH:mm:ss  datasource:    dri ...

  4. Tomcat 8启动速度慢原因1: At least one JAR was scanned for TLDs yet contained no TLDs

    最近使用tomcat8启动项目时,发现At least one JAR was scanned for TLDs yet contained no TLDs这一步加载时间非常长, 从网上收集了各种资料 ...

  5. DevOps实践之Gitlab安装部署

    All GitLab packages are posted to our package server and can be downloaded. We maintain five repos: ...

  6. python 信号处理

    linux开发中,通常会在进程中设置专门的信号处理方法,比如经常使用的CTRL+C,KILL等信号.如果你熟悉liunx编程,那么python等信号处理方法对你来说就很简单,下面的内容将主要介绍pyt ...

  7. SIMD---AVX系列

    AVX全称Advanced Vcetor Extension,是对SSE的后续扩展,主要分为AVX.AVX2.AVX512三种.在目前常见的机器上,大多只支持到AVX系列,因此其他SIMD扩展指令我们 ...

  8. C语言博客作业指针

    一.PTA实验作业 题目1:统计大于等于平均分人数 本题PTA提交列表 设计思路 定义形参s存放s的首地址,n存放人数m的值,aver存放平均分aver的地址 定义i控制循环,count用来统计高于等 ...

  9. 团队作业7——Beta版本冲刺计划及安排

    上一个阶段的总结: 在Alpha阶段,我们小组已近完成了大部分的功能要求,小组的每一个成员都发挥了自己的用处.经过了这么久的磨合,小组的成员之间越来越默契,相信在接下来的合作中,我们的开发速度会越来越 ...

  10. pop 一个viewController时候会有键盘闪现出来又消失

    原因是alertview关闭影响了系统其他的动画导致的.要么延迟调用,要么自己做一个alertview. iOS 8.3,dismiss alert view时系统会尝试恢复之前的keyboard i ...