第一章: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