linux系统下安装elasticsearch
公司最近环境初步部署完成,本着有新版本不用旧版本的原则,所以刚搭好的基础环境,又得重新部署一遍。(记笔记真的很重要,不要问我是怎么知道的)
- 系统环境:centos7
- 软件版本:elasticsearch 6.4.0
es的运行是需要Java的环境的,这里默认大家已经安装好了,jdk.
_首先去官网下载es安装包:
https://www.elastic.co/downloads/elasticsearch
也可以直接 wget 加上下载地址。
接着解压安装包,用 tar -zxvf 跟上下载下来的文件就行了
这里需要注意一点的是:es默认root用户不能启动的,所以需要新建一个用户来启动es;
创建用户名为 es 的用户
useradd es
设置 es 用户的密码
passwd es
创建 es 的 data 和 logs 目录
mkdir elasticsearch-5.6.0/data
mkdir elasticsearch-5.6.0/logs
将 /usr/local/elasticsearch/elasticsearch-6.4.0 的拥有者设置为 es
chown -R es:es /usr/local/elasticsearch/elasticsearch-6.4.0
编辑配置文件config/elasticsearch.yml
network.host: 你自己的服务器ip
http.port: 9200
使用su命令来切换用户;
# su es
bin/elasticsearch -d
注:-d 是后台启动,第一次启动不建议后台启动。
第一次启动的时候一般会报错,你需要看下日志
可能遇到的错误 1:
[1]: max file descriptors [4096] for elasticsearch process
is too low, increase to at least [65536]
解决办法:
# 切换到root用户修改
vim /etc/security/limits.conf
# 在最后面追加下面内容
es hard nofile 65536
es soft nofile 65536
修改完后,切换es用户使用如下命令查看是否修改成功:
ulimit -Hn
65536
可能遇到的错误 2:
[2]: max virtual memory areas vm.max_map_count [65530] is
too low, increase to at least [262144]
解决办法:
# 切换到root用户
vim /etc/sysctl.conf
# 在最后面追加下面内容
vm.max_map_count=262144
# 使用 sysctl -p 查看修改后的结果
sysctl -p
可能遇到的错误 3:
Java HotSpot(TM) 64-Bit Server VM warning: INFO:
os::commit_memory(0x0000000085330000, 2060255232, 0) failed;
error='Cannot allocate memory' (errno=12)
解决办法:
# 由于elasticsearch5.0默认分配jvm空间大小为2g,修改jvm空间分配
# 如果使用虚拟机安装,内存最好不小于2G
# vim config/jvm.options
-Xms512m
-Xmx512m
至此到这里我的es已经可以成功启动了;
访问:10.0.86.202:9200(写上你的IP加上端口号9200)
页面出现:
{
"name" : "_HfhMW2",
"cluster_name" : "elasticsearch",
"cluster_uuid" : "IIH5LYnaTvOlPEB00qAF8A",
"version" : {
"number" : "6.4.0",
"build_flavor" : "default",
"build_type" : "tar",
"build_hash" : "595516e",
"build_date" : "2018-08-17T23:18:47.308994Z",
"build_snapshot" : false,
"lucene_version" : "7.4.0",
"minimum_wire_compatibility_version" : "5.6.0",
"minimum_index_compatibility_version" : "5.0.0"
},
"tagline" : "You Know, for Search"
}
说明你的ES已经成功启动了!!!
小尾巴:
本人踏入Java开发的行列不就,这里写博客就是当一个备忘录使用,
以后再用到的时候看自己博客就OK了,很省事情有没有。有什么意见问题,
大声的说出来,大家一起讨论。
接下来有时间的话会下一个ik分词器的文章,有兴趣的可以后续关注。。。
(转载请注明:CSDN 张益达)