在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 验证是否启动成功,如果浏览器输出如下信息,代表安装启动成功.
安装错误解决:
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的只能修改小一点
.
2.elasticsearch 外网访问9200端口访问 问题
修改配置文件 config/elasticsearch.yml
增加配置
network.bind_host: 0.0.0.0
重启 ES就可以了。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。