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 查看端口号