一、安装包
elasticsearch-7.6.2-linux-x86_64.tar.gz
jdk-8u251-linux-x64.tar.gz
kibana-7.6.2-linux-x86_64.tar.gz
百度网盘下载链接:https://pan.baidu.com/s/1hPXL-LW-tojcglNRhE-QkA
提取码:zxh1
二、安装目录
elasticsearch: /usr/local/elastic/
Kibana: /usr/local/kibana/
三、拷贝文件
elasticsearch-7.6.2-linux-x86_64.tar.gz拷贝到/usr/local/elastic/
kibana-7.6.2-linux-x86_64.tar.gz 拷贝到/usr/local/kibana/
四、解压
cd /usr/local/elastic/
tar -xvf elasticsearch-7.6.2-linux-x86_64.tar.gz
cd /usr/local/kibana/
tar -xvf kibana-7.6.2-linux-x86_64.tar.gz
五、创建elasticsearch用户与授权
root用户操作以下命令:
adduser es
passwd es
cd /usr/local/elastic/
chown -R es:es elasticsearch-7.6.2
切记启动es要切换用户:su es
六、配置elasticsearch
cd /usr/local/elastic/elasticsearch-7.6.2/config/
vi elasticsearch.yml
最下面添加如下参数:
network.host: 10.0.0.132
http.port: 9200
discovery.seed_hosts: ["10.0.0.132"]
cluster.name: test_es #集群名称,相同集群名称的节点会自动加入到该集群
node.name: node-1 #节点名称
node.master: true #配置节点是否能成为master。默认所有节点都是true,建议只一台配置true,其他为False
node.data: true #配置该节点是否能存储数据,默认为true,推荐把主节点设置为false
bootstrap.system_call_filter: false #关闭自检程序
七、启动elasticsearch
cd /usr/local/elastic/elasticsearch-7.6.2/bin/
后台方式启动:
nohup ./elasticsearch> elasticsearch.log 2>&1 &
注意:启动成功后会显示jdk版本不匹配,默认用的jdk11,无需理会,jdk8下可正常使用
linux访问:curl http://10.0.0.132:9200
浏览器访问: http://10.0.0.132:9200
八、Elasticsearch常见错误解决
(如果配置文件中监听的端口是非回环地址127.0.0.1(建议把监听地址配置在内网网卡上,数据更安全),在运行Elasticsearch时会遇到一些内核报错,具体报错和解决方法如下(做好配置后,需要注销用户重新登录才会生效)
错误: don’t run elasticsearch as root
解决办法:Elasticsearch是不允许使用root用户来运行的,所以需要把ElasticSearch目录所有者修改为其他用户,并切换到该用户去执行。用浏览器打开能看到如下信息代表安装成功:
错误: Java HotSpot™ 64-Bit Server VM warning: INFO: os::commit_memory(0x00000000c5330000, 986513408, 0) failed; error=‘Cannot allocate memory’ (errno=12):
解决办法:内存不足,升级内存或者克隆出一个新的虚拟机,只用于运行es
错误:Exception in thread “main” java.nio.file.AccessDeniedException
解决办法:运行Elasticsearch程序的用户权限不够,把Elasticsearch目录权限修改下即可
错误: max virtual memory areas vm.max_map_count [65530] is too low
解决办法:vi /etc/sysctl.conf
,增加一行vm.max_map_count= 262144
。然后执行sysctl -p
使其生效
错误:max file descriptors [65535] for elasticsearch process is too low, increase to at least [65536]
解决办法:vi /etc/security/limits.conf
,做以下配置
* soft nproc 65536
* hard nproc 65536
* soft nofile 65536
* hard nofile 65536
错误:max number of threads [3812] for user [elkuser] is too low, increase to at least [4096]
解决办法:vi /etc/security/limits.d/20-nproc.conf
,做以下配置
* soft nproc 4096
* hard nproc 4096
九、配置kibana
切换root用户:su root
cd /usr/local/kibana/kibana-7.6.2-linux-x86_64/config/
vi kibana.yml
最下方添加如下参数:
server.host: "10.0.0.132" #kibana安装服务器
elasticsearch.hosts: ["http://10.0.0.132:9200"]#elasticsearch安装服务器
十、启动kibana
cd /usr/local/kibana/kibana-7.6.2-linux-x86_64/bin/
后台方式启动:
nohup ./kibana --allow-root > kibana.log 2>&1 &