Elasticsearch-CentOS7单机安装测试

排版比较丑,但按照此步骤执行一定会搭建成功。

一、环境描述及准备

1.下载Elasticsearch包  curl -L -O https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.7.0-linux-x86_64.tar.gz


二、安装&运行

(默认端口9200)

解压tar -xzvf elasticsearch-7.7.0-linux-x86_64.tar.gz

  1.修改解压后文件夹中conf配置文件elasticserach.yml

Elasticsearch-CentOS7单机安装测试

  Elasticsearch-CentOS7单机安装测试

 Elasticsearch-CentOS7单机安装测试

      2.启动
./bin/elasticsearch 后台运行 ./elasticsearch -d
注:如果版本高于ES5,使用root用户启动会报错can not run elasticsearch as root,解决办法是创建一个用户,授权,使用新用户启动,具体操作如下:

Elasticsearch-CentOS7单机安装测试

    解决ROOT无法启动的方法:

a.创建新用户 命令如下: adduser es_user

b.新用户设置密码 命令如下: passwd es_user 执行这个后,会提示输入两次密码

c.将解压的 elasticsearch-7.7.0 文件夹授权给刚创建的es_user 命令如下:chown -R es_user elasticsearch-7.7.0

d.切换当前用户为es_user 命令如下 su es_user

c.进入刚刚授权的elasticsearch-7.7.0/bin,执行./elasticsearch启动

Elasticsearch-CentOS7单机安装测试

   如果启动报错

[1]: max file descriptors [4096] for elasticsearch process is too low, increase to at least [65535](每个进程最大同时打开文件数太小)

修改/etc/security/limits.conf文件,增加配置,用户退出后重新登录生效

*               soft    nofile          65536
*               hard    nofile          65536


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

问题同上,最大线程个数太低。修改配置文件/etc/security/limits.conf,增加配置

*               soft    nproc           4096
*               hard    nproc           4096

   修改后

Elasticsearch-CentOS7单机安装测试

   [3]max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]

修改/etc/sysctl.conf文件,增加配置vm.max_map_count=262144 保存后执行命令sysctl -p生效

 三、访问测试

linux中测试 curl http://192.168.1.232:9200

 Elasticsearch-CentOS7单机安装测试

     远程访问测试,得到如下页面就正常了:

Elasticsearch-CentOS7单机安装测试

 四、elasticsearch-head 安装

这个就是一个可视化管理ElasticSerach项目,需要安装vue环境

1.下载解压https://github.com/mobz/elasticsearch-head/

Elasticsearch-CentOS7单机安装测试

   2.进入解压的elasticsearch-head依次运行

cnpm install  (cnpm是安装的淘宝镜像)

如果install报这个错,执行 npm config set strict-ssl false 后再次install

Elasticsearch-CentOS7单机安装测试

      npm run start  运行成功如下,可以通过上面ElasticSearch访问地址访问,端口是9100

Elasticsearch-CentOS7单机安装测试

   访问后页面如下:

Elasticsearch-CentOS7单机安装测试

如果无法连接,可能因为IP、端口不一样, 跨域,需要在Es配置文件中添加如下配置后重启ES

http.cors.enabled: true
  http.cors.allow-origin: "*"

Elasticsearch-CentOS7单机安装测试

  Elasticsearch-CentOS7单机安装测试

   如果没有安装nodejs等环境,会报npm未找到命令等错误(nodejs\npm安装点击查看