linux系统下安装elasticsearch

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
可能遇到的错误 3Java 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 张益达)

猜你喜欢

转载自blog.csdn.net/weixin_42082634/article/details/82737947