在linux 系统安装ElasticSearch-6.3.2最新版本,也适合6.x 系列版本做参考
前提先在linux 安装好jdk1.8

##安装jdk
[root@localhost ~] yum install java-1.8.0-openjdk*   
##检验jdk是否安装成功
[root@localhost ~] java -version

创建用户
从5.0开始,ElasticSearch 安全级别提高了,不允许采用root帐号启动,所以我们要添加一个用户

1.创建 elasticsearch 用户组 以及创建用户es并设置密码为es

##命令如下:
[root@localhost ~] groupadd elasticsearch
[root@localhost ~] useradd es
[root@localhost ~] passwd es
[root@localhost ~] usermod -G elasticsearch es

设置sudo权限
[root@localhost ~]# visudo
在root ALL=(ALL) ALL 一行下面
添加es用户 如下:

es ALL=(ALL) ALL

添加成功保存后切换到es用户操作
[root@localhost ~]# su es
[es@localhost root]$

2.下载安装包
[es@localhost src]$ wget https://artifacts.elastic.co/...

把文件解压到 /usr/local 目录下
[es@localhost src]$ tar -xvf elasticsearch-6.3.2.tar.gz -C /usr/local

更改elasticsearch-6.3.2 文件夹以及内部文件的所属用户为es, 用户组组为elasticsearch,-R表示逐级
[es@localhost local]$ sudo chown -R es:elasticsearch elasticsearch-6.3.2

3.ElasticSearch 配置

[es@localhost elasticsearch-6.3.2]$ vim config/elasticsearch.yml
##把以下内容加到 elasticsearch.yml 文件中
cluster.name: my-application
node.name: node-1
network.host: 0.0.0.0 
http.port: 9200
#因为Centos6不支持SecComp,而ES默认bootstrap.system_call_filter为true进行检测
bootstrap.memory_lock: false
bootstrap.system_call_filter: false

4.修改/etc/sysctl.conf
切换回root 用户 执行
[root@localhost ~] vim /etc/sysctl.conf

在文件最后面添加内容:
vm.max_map_count=262144
保存退出后,使用sysctl -p 刷新生效。

修改文件/etc/security/limits.conf
[root@localhost ~] vim /etc/security/limits.conf

添加如下内容:

  • hard nofile 65536
  • soft nofile 65536
  • soft nproc 2048
  • hard nproc 4096 

[root@localhost ~] vi /etc/security/limits.d/90-nproc.conf
修改如下内容:

* soft nproc 1024
修改为
* soft nproc 4096

5.启动 elasticsearch
完成上面配置修改后,切换到es 用户,目录切换到 elasticsearch 安装目录下执行

[es@localhost elasticsearch-6.3.2]$ bin/elasticsearch

在浏览器输入localhost:9200 验证是否启动成功,如果浏览器输出如下信息,代表安装启动成功.

clipboard.png


安装错误解决:

1.elasticsearch启动时报错: Java HotSpot™ 64-Bit Server VM warning: INFO: os::commit_memory(0x00000000e5330000, 449642496, 0) failed; error=‘Cannot allocate memory’ (errno=12)

解决办法:
没有足够的内存供Java运行时环境继续运行。
vim config/jvm.options

原本为2g, 由于我的虚拟机给的运行内存只有2g比较少,所以分给elasticsearch的只能修改小一点

.clipboard.png

2.elasticsearch 外网访问9200端口访问 问题

修改配置文件 config/elasticsearch.yml

增加配置

network.bind_host: 0.0.0.0

重启 ES就可以了。


goper
413 声望25 粉丝

go 后端开发