欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

安装elasticsearch

程序员文章站 2022-03-05 09:55:17
...
1. 安装 ElasticSearcha


* 

wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.0.0.tar.gz
*
tar -zvxf elasticsearch-6.0.0.tar.gz
*
介绍ES目录下面几个文件夹的用处

bin/
config/ //ES配置文件的目录
lib/ //依赖的第三方库的目录
LICENSE.txt
modules/ //模块目录
NOTICE.txt
plugins/ //第三方插件的目录
README.textile
*
编辑 vim elasticsearch-5.6.7/config/elasticsearch.yml

要任何主机都能访问:配置network.host: 0.0.0.0
es 集群name:cluster.name: my-es
es node name:node.name: my-es
path.data: /home/stt/server/elasticsearch-5.1.1/data //自定义数据存储路径
path.logs: /home/stt/server/elasticsearch-5.1.1/logs //自定义日志存储路径
bootstrap.memory_lock: false
http.port: 9200 //注释掉的配置项,但却是默认的,只是我打开了,不用刻意去修改端口
//添加新的配置项,允许跨域访问,这样 head 插件方可对 ES 进行访问
http.cors.enabled: true //开启跨域访问支持,默认为false
http.cors.allow-origin: “*” //跨域访问允许的域名地址,使用正则表达式
*
报错1: ERROR: bootstrap checks failed

解决方案:
vim /etc/security/limits.conf //添加, 【注销后并重新登录生效】

  • soft nofile 300000
  • hard nofile 300000
  • soft nproc 102400
  • hard nproc 102400

报错2:max virtual memory areas vm.max_map_count [65530] likely too low, increase to at least [262144]

解决方案:
vim /etc/sysctl.conf //添加
fs.file-max = 1645037
vm.max_map_count=655360
执行:sysctl -p
*
报错3: root 用户无法启动 es

$ useradd es
$ passwd 123456
*
报错4:max file descriptors [4096] for elasticsearch process is too low, increase to at least [65536]

su root

ulimit -Hn 查看硬限制,发现是4096
执行:
$ vim /etc/security/limits.conf

  • soft nofile 65536

  • hard nofile 65536

报错5 :max number of threads [3895] for user [elk] is too low, increase to at least [4096]

vim /etc/security/limits.d/90-nproc.conf

  • soft nproc 2048

运行es

1:./elasticsearch
2: ./elasticsearch -d 后台运行
3: ./elasticsearch -d -Xms256 -Xmx256 指定内存后台运行
4: netstat -nltp 查看端口号

相关标签: elasticsearch