work hard work smart

专注于Java后端开发。 不断总结,举一反三。
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

Linux 下ElasticSearch安装

Posted on 2020-07-13 15:25  work hard work smart  阅读(271)  评论(0编辑  收藏  举报

一、ES的安装

1、解压

官网下载地址太慢,建议使用百度云盘下载地址: https://blog.csdn.net/weixin_37281289/article/details/101483434

这里使用的是es-7.4.2版本  elasticsearch-7.4.2-linux-x86_64.tar.gz

进入192.168.127.130服务器

cd /home/tools

解压  tar -zxvf  elasticsearch-7.4.2-linux-x86_64.tar.gz

移动文件夹  mv  elasticsearch-7.4.2  /usr/local/

查看es的目录 cd /usr/local/elasticsearch-7.4.2

bin:可执行文件在里面,运行es的命令就在这个里面,包含了一些脚本文件等
config:配置文件目录
JDK:java环境
lib:依赖的jar,类库
logs:日志文件
modules:es相关的模块
plugins:可以自己开发的插件
data:这个目录没有, 创建data文件夹作为一个数据目录  mkdir data

 

2、ES相关的基本配置

cd config

 

 elasticsearch.yml 是ES的核心配置文件

vi   elasticsearch.yml 

1) 修改集群名称为larry-elasticsearch

 

2) 修改node名称为es-node1

 

3)  修改data路径和日志路径

 

 4) 配置绑定地址 为0.0.0.0 类似于Redis的Bind address配置

 

 

5) 配置Discovery

 

 

3、修改jvm配置

cd config

vi jvm.options

内存默认为1g,因为在虚拟机上跑,本机内存没这么大,所以修改内存为128m

 

 

 

 4、创建ES用户

ES规定,不能用root用户启动ES

useradd esuser

chown -R esuser /usr/local/elasticsearch-7.4.2

 

 

5、启动ES

cd  /usr/local/elasticsearch-7.4.2/bin

./elasticsearch

 

 因为用Root用户启动,所以启动失败了

 

切换用户

su  esuser

./elasticsearch

出现权限访问错误

 

解决方法:

切换root 用户

su root

 chown -R esuser:esuser  /usr/local/elasticsearch-7.4.2

 

然后切换用户

su  esuser

./elasticsearch

可以发现启动时有如下图所示3个错误。

 

 [1]最大文件数太小

[2] 最大线程数太小

[3] vm.max_map_count 参数值太小了

解决方法:

切换到root用户

vi  /etc/security/limits.conf

 

 

vi  /etc/sysctl.conf

 

刷新修改  sysctl -p

 

再次切换到esuser

su esuser

cd /user/local/elasticsearch-7.4.2/bin

./elasticsearch

启动成功后,浏览器中输入 http://192.168.127.130:9200 进行访问

 

6、后台启动

./elasticsearch -d

后台启动后,关闭elasticsearch

ps -ef | grep elasticsearch

kill -9 xxxx

 

 

二、ES可视化插件

由于es-header安装是windows下,参考Widows下ElasticSearch的安装 中es-header的安装和使用。

 vi elasticsearch.yml 

设置跨域访问

 

 

打开localhost:9100  输入http://192.168.127.130:9200/ 点击连接。