Centos7搭建ES服务器步骤以及错误解决

简介

ElasticSearch(简称ES)

ES即为了解决原生Lucene使用的不足,优化Lucene的调用方式,并实现了高可用的分布式集群的搜索方案,其第一个版本于2010年2月出现在GitHub上并迅速成为最受欢迎的项目之一。

1、安装准备 

①. 下载ES的linux环境安装包 ,

下载地址:

官方下载地址:https://www.elastic.co/downloads/elasticsearch

镜像地址: https://thans.cn/mirror/elasticsearch.html

②.如果是云服务器需要在安全组合策略中放行9200和9300端口

③.一个centos7的入门级服务器1核2G(等会有配置和这个有关) 

 

 2、在centos7服务器中添加用户

①.把下载下来的 elasticsearch-6.3.1.tar.gz 放到 /usr/local文件夹下

②.解压文件 tar -zxvf   elasticsearch-6.3.1.tar.gz 

③.创建es用户(因为es不能由root直接启动)

           #root> user add es                               添加用户es

           #root> passwd es                                 给es设置密码

           #root> groupadd elasticsearch             添加用户组elasticsearch

           #root> usermod -G elasticsearch es    把用户es添加到用户组elasticsearch

           #root> visudo                                        设置sudo权限

            在root ALL=(ALL)ALL下面一行添加:es ALL=(ALL) ALL

           

3、修改ES的配置文件

   ①.在conf中的 jvm.options 修改为如下(否者等会启动失败):

   

②.设置用户的可以使用的空间大小(很重要):

       #root>sysctl -w vm.max_map_count=262144

              上述方法修改之后,如果重启虚拟机将失效,所以:

             解决办法:

               在   /etc/sysctl.conf文件最后添加一行

               vm.max_map_count=262144

       参考: https://www.cnblogs.com/yidiandhappy/p/7714489.html

③.配置java环境

你必须在系统中有java环境,至于怎么安装这就不说了,大家可以 自行百度,网上多的很呢,

最重要的配置环境变量让java被找到,这个很坑!!!

首先配置: /ect/profile

export JAVA_HOME=/usr/jdk/
       export JRE_HOME=$JAVA_HOME/jre
       export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH
       export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH

但是 还不够,启动的时候还是会报错:

参考:https://www.cnblogs.com/myyan/p/4860375.html

我们还需要添加一个软连接(注意自己的 ):

 ln -s /usr/local/jdk/bin/java   /usr/bin/java

4、启动和测试 

①.切换为普通用户se

#root> su se

②.进入 elasticsearch-6.3.1

#root>cd elasticsearch-6.3.1

③.运行es

#root>bin/elasticsearch

④.查看效果(端口9200,地址看你自己的):

访问: http://localhost/9200  

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章