第一章:Elasticsearch服务器的安装

一.ES的官网下载ES的安装包 下载地址https://www.elastic.co/cn/products/elasticsearch

二. 把下载安装包上传linux系统中,使用 tar -zxvf elasticsearch-6.3.2.tar.gz 解压

三.解压完整之后,进入bin文件中 使用 ./elasticsearch启动ES 如果出现以下异常  意思是 : 不允许root用户进行启动

  

解决方法:使用  ./elasticsearch -Des.insecure.allow.root=true

再次执行./elasticsearch 如果不行就给ES专门创建一个用户

原因: 这是处于系统安全考虑设置的条件,由于ES可以接收用户输入的脚本并且执行,为了系统安全考虑,建议创建一个单独的用户来运行ES

1.创建用户组和用户

[[email protected] bin]# groupadd eszu

[[email protected] bin]# useradd esyonghu -g eszu -p esmima

 更改ES文件夹及内部文件的所属用户及组:

 进入es的安装文件夹下,把ES的安装文件夹授权给创建的用户和用户组

 [[email protected] ES]# chown -R esyonghu:eszu elasticsearch-6.3.2

2.设置好之后,切换用户[[email protected] ES]# su esyonghu 进行登录

 再次启动之后 显示started 说明启动成功

3.测试启动 开个新窗口

 使用 curl 127.0.0.1:9200 说明启动成功

切换用户并运行  命令: su esyonghu

./elasticsearch 启动 显示进程被杀死的情况,说明虚拟机的内存太小

解决方案:

Vim /bin/elasticesarch

ES_JAVA_OPTS = “Xms512m -Xmx512m”

再次启动,启动成功

如果显示如下类似信息:

需要清理磁盘空间

后台运行: ./bin/elasticsearch -d

四.实现远程访问

1.需要对 config/elasticsearch.yml 进行配置 network.host:192.168.25.131

   修改之后启动还出现错误

解决方法:处理max file descriptors [4096] for elasticsearch process is too low, increase to at least [65536]错误

Vim /etc/security/limits.conf 中加入下列四项

esyonghu soft nofile 65536

esyonghu hard nofile 65536

esyonghu soft nproc 4096

esyonghu hard nproc 4096

解决方法:

进入/etc/security/ 下修改limit.d配置文件.

vim /etc/security/limits.d/20-nproc.conf 修改为e

解决方法:

vim /etc/sysctl.conf

五.执行以下命令生效: sysctl -p

如果重启之后还是有问题就重启系统就好

关闭防火墙: systemctl stop firewalld.service