Elasticsearch 环境搭建

本贴最后更新于 2161 天前,其中的信息可能已经沧海桑田




### ZERO     [持续更新](https://zorkelvll.cn/) 请关注:[https://zorkelvll.cn/blogs/zorkelvll/articles/2019/03/09/1552144573456](https://zorkelvll.cn/blogs/zorkelvll/articles/2019/03/09/1552144573456)

背景

    本文主要是介绍 Elasticsearch 环境的搭建过程,elasticsearch-6.6.1

单节点安装

cd /usr/local #root用户 wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.6.1.tar.gz #下载elasticsearch-6.6.1.tar.gz tar -zxvf elasticsearch-6.6.1.tar.gz #解压 cd elasticsearch-6.6.1/ ./bin/elasticsearch #运行报错

运行时报错:StartupException: java.lang.RuntimeException: can not run elasticsearch as root

解决办法:创建非 root 用户并以该用户获取该文件夹权限

groupadd es useradd es -g es -p es chown es:es /usr/local/elasticsearch-6.6.1/ chown es elasticsearch-6.6.1 -R su es ./bin/elasticsearch

注意:同样需要保证 es 用户下具有 java 环境

./bin/elasticsearch -d #以后台进程形式启动 curl localhost:9200 #默认端口9200,访问之存在一个json数据体返回,则可验证elasticsearch单机环境启动成功 vim ./config/elasticsearch.yml #配置path.data和path.log分别为 ~/elasticsearch/data 和 ~/elasticsearch/logs vim ./config/elasticsearch.yml #配置端口9200以及外网可以访问network.host: 0.0.0.0配置项

问题 1 运行时报错:[1]:maxvirtualmemoryareasvm.max_map_count[65530]istoolow,increasetoatleast[262144]

解决办法:

vim /etc/sysctl.conf #root用户编辑该配置文件,并添加如下代码 # for elasticsearch vm.max_map_count=655360 sysctl -p #使其生效

问题 2 运行时报错:
[1]: max file descriptors [65535] for elasticsearch process is too low, increase to at least [65536]

解决办法:

vim /etc/security/limits.conf #root用户编辑该配置文件,并添加或修改如下代码 * soft nofile 65536 * hard nofile 131072 * soft nproc 2048 * hard nproc 4096

问题 3 使用 supervisor 启动时,查看日志仍然报下面的错误
[1]: max file descriptors [65535] for elasticsearch process is too low, increase to at least [65536]

vim /etc/supervisord.d/elasticsearch.conf #root用户编辑该配置文件,并添加或修改如下代码 [supervisord] minfds=65536 minprocs=32768 [program:es] process_name=%(program_name)s_%(process_num)02d directory=/usr/local/elasticsearch-5.6.3/ command=/usr/local/elasticsearch-5.6.3/bin/elasticsearch ;autostart=true autorestart=false user=testuser numprocs=1

=> 云服务器端口开放 9200 之后,外网访问 ip:9200 即可访问成功

集群安装




  • 运维

    互联网运维工作,以服务为中心,以稳定、安全、高效为三个基本点,确保公司的互联网业务能够 7×24 小时为用户提供高质量的服务。

    151 引用 • 257 回帖 • 1 关注
  • ELK
    23 引用 • 18 回帖

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...
zorkelvll
只为成功找方法,不为失败找借口!@一只不甘沦为码农的程序猿