快上网专注成都网站设计 成都网站制作 成都网站建设
成都网站建设公司服务热线:028-86922220

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

elasticsearch安装和配置

这篇文章给大家分享的是elasticsearch安装和配置,相信大部分人都还不知道怎么安装,为了让大家学会,给大家总结了以下内容,话不多说,一起往下看吧。

创新互联公司坚持“要么做到,要么别承诺”的工作理念,服务领域包括:成都网站建设、成都网站设计、企业官网、英文网站、手机端网站、网站推广等服务,满足客户于互联网时代的永顺网站设计、移动媒体设计的需求,帮助企业找到有效的互联网解决方案。努力成为您成熟可靠的网络建设合作伙伴!

Linux版本:centos7.3

JDK版本:1.8

Elasticsearch版本:

Linux用户:esuser

说明:因为es不能使用root用户安装,所以我们需要创建新用户:esuser.

开始安装

1:创建es用户

useradd 用户名.如创建esuser这个用户:useradd esuser

elasticsearch安装和配置

编辑

给已经创建的用户设置密码,命令:

passwd 密码。如给刚才创建esuser创建密码为123456.命令:passwd 123456

elasticsearch安装和配置

编辑

创建完成之后,需要重新设置密码。

上传es的安装包

2:Es下载:

https://www.elastic.co/guide/en/elasticsearch/reference

需要注意:es7以后需要高版本的jdk或者openJDK

下图是es7对JDK版本的要求。

elasticsearch安装和配置

编辑

因为本地的JDK是1.8,所以不能使用ES7+的

使用ES6.8的。下图是6.8对JDK的要求。

elasticsearch安装和配置

编辑

6.8下载地址:

elasticsearch安装和配置

编辑

3:上传并解压

下载后,使用esuser用户将下载的安装包上传到服务器中。

解压:tar -xzf elasticsearch-6.8.7.tar.gz

切换到解压后的目录:

elasticsearch安装和配置

编辑

4:修改配置信息

说明:以下修改都是在root用户下修改的。而不是es用户下修改的

4.1:修改外网访问:

在eshome/config下elasticsearch.yml文件

如凯哥:eshome就是:/home/esuser/esxxx6.8.7

elasticsearch安装和配置

编辑

修改:elasticsearch.yml

放开network.host。修改成0.0.0.0或者是es服务器机器ip.

network.host: 0.0.0.0

大概在55行:

elasticsearch安装和配置

编辑

说明:如果不修改的话,有可能localhost能访问,但是通过ip访问不了。

4.2:修改系统进程最大打开文件数

修改 vi /etc/security/limits.conf

添加如下内容:

* soft nofile 65536

* hard nofile 131072

* soft nproc 4096

* hard nproc 4096

elasticsearch安装和配置

编辑

修改:

vi /etc/security/limits.d/90-nproc.conf

修改:

* soft nproc 4096

ps:因为我的报了这个错误。所以就修改成4096

修改:vi /etc/sysctl.conf

添加下面配置:

vm.max_map_count=655360

并执行命令:

sysctl -p

5:启动es

切换到es的bin目录:

执行:./elasticsearch

当出现如下信息,说明启动成功了。

elasticsearch安装和配置

编辑

通过浏览器访问对应连接:

elasticsearch安装和配置

编辑

访问成功。说明配置成。

关闭es,修改成后台启动模式:./elasticsearch &

总结安装es遇到的坑。

一:ES版本与JDK版本不一致

在第一次安装ES的时候,打开ES官网看到最新版本是7.6。因为不知道ES与JDK版本有对应关系。本地1.8的JDK。安装的时候,一堆错误。然后各种搜索,查看官网才发现JDK版本不一致导致。于是果断更换ES版本。

解决办法:更换符合自己JDK版本的ES

二:启动的时候提示权限不足

在启动ES的时候提示权限不足

elasticsearch安装和配置

编辑

原因:ES不能使用root用户。

解决方法:创建es用户。

三:ES不能外网访问

更换ES之后,再次安装后,用localhost能够访问,但是通过ip+端口就不能访问了。

解决办法:elasticsearch.yml中第55行。设置host.

四:进程数量限制

错误信息1:max file descriptors [4096] for elasticsearch process is too low, increase to at least [65536]

或者是:

max number of threads [1024] for user [lishang] likely too low, increase to at least [2048]

错误信息2:max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]

错误1解决:

切换到root用户,编辑limits.conf 添加类似如下内容

vi /etc/security/limits.conf

添加如下内容:

* soft nofile 65536

* hard nofile 131072

* soft nproc 4096

* hard nproc 4096

错误2解决:

解决:切换到root用户修改配置sysctl.conf

vi /etc/sysctl.conf

添加下面配置:

vm.max_map_count=655360

并执行命令:

sysctl -p

附JDK安装:

编辑/etc/profile.命令;

vi /etc/profile

进入编辑模式:

命令:i

export JAVA_HOME=/root/jdk1.8.0_111

export JRE_HOME=${JAVA_HOME}/jre

export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib:$CLASSPATH

export JAVA_PATH=${JAVA_HOME}/bin:${JRE_HOME}/bin

export PATH=$PATH:${JAVA_PATH}

说明:修改JAVA_HOEM =你自己jdk路径

然后复制,到文件最后。如下图:

elasticsearch安装和配置

编辑

Esc :wq!进行保存并强制退出。

让profile立即生效命令:

source /etc/profile

elasticsearch安装和配置

编辑

输入java -version 查看版本号。

如果提示权限不足。修改:

chmod 777 /home/soft/java/bin/java

elasticsearch安装和配置


看完上述内容,你们掌握elasticsearch安装和配置的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注创新互联行业资讯频道,感谢各位的阅读!


新闻名称:elasticsearch安装和配置
转载来于:http://6mz.cn/article/jeichg.html

其他资讯