引言
客户机装的 ElasticSearch 6.8.4 ,所以本地安装单机测试使用,故而记录一下。
虚拟机内的Linux版本为 centos7。
依赖环境配置
安装JDK
安装JDK教程,可看我这篇文章:https://blog.csdn.net/weixin_52799373/article/details/126405150
下载安装包
都下载到 /usr/local 里吧
elasticsearch
wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.8.4.tar.gz
kibana
wget https://artifacts.elastic.co/downloads/kibana/kibana-6.8.4-linux-x86_64.tar.gz
安装
解压
tar -zxvf elasticsearch-6.8.4.tar.gz
tar -zxvf kibana-6.8.4-linux-x86_64.tar.gz
解压后:
安装elasticsearch
因为安全问题 elasticsearch不允许root用户启动,所以新建用户启动elasticsearch。
# 添加用户 useradd elasticsearch # 设置权限 chown -R elasticsearch:elasticsearch /usr/local/elasticsearch-6.8.4 chown -R elasticsearch:elasticsearch /usr/local/kibana-6.8.4-linux-x86_64
启动配置调整
编辑 vim /usr/local/elasticsearch-6.8.4/config/elasticsearch.yml 设置启动ip和端口,不设置的话默认是localhost
解除注释,或者直接在最后添加都可以。嫌麻烦直接在后面添加即可。
network.host: 192.168.169.131 http.port: 9200
系统配置调整
修改/etc/security/limits.conf文件,增加配置, 需要重新进行登录才能生效
# 在文件末尾中增加下面内容 # 调整每个进程最大同时打开文件数,最大线程个数 # elasticsearch 前面创建的es用户 elasticsearch soft nofile 65536 elasticsearch hard nofile 65536 elasticsearch soft nproc 4096 elasticsearch hard nproc 4096
修改/etc/sysctl.conf文件,增加配置
vm.max_map_count=262144
sysctl -p 执行命令生效,不执行会失败。
调整es启动内存
vim /usr/local/elasticsearch-6.8.4/config/jvm.options
# 根据机器内存而定 -Xms256m -Xmx256m
启动
切换elasticsearch用户:su elasticsearch
- 正常启动:/usr/local/elasticsearch-6.8.4/bin/elasticsearch
- 如上图启动成功
由于这个虚拟机还没开放端口,我直接在虚拟机内的浏览器访问的 http://localhost:9200/ 出现上图所示,则成功。 - 后台启动:/usr/local/elasticsearch-6.8.4/bin/elasticsearch -d
安装Kibana
修改配置
修改 /usr/local/kibana-6.8.4-linux-x86_64/config/kibana.yml 配置es的端口地址,由于这个文件里面全都是注释掉的,建议直接在最后加入以下内容:
server.host: "192.168.169.131" elasticsearch.hosts: ["http://192.168.169.131:9200"]
启动
/usr/local/kibana-6.8.4-linux-x86_64/bin/kibana
设置Kibana为中文: vim /usr/local/kibana-6.8.4-linux-x86_64/config/kibana.yml
i18n.locale: "zh-CN"
kibana后台启动的命令
mkdir /usr/local/kibana-6.8.4-linux-x86_64/logs mkdir /usr/local/kibana-6.8.4-linux-x86_64/pid nohup /usr/local/kibana-6.8.4-linux-x86_64/bin/kibana >> /usr/local/kibana-6.8.4-linux-x86_64/logs/kibana.log 2>&1 & echo $! > /usr/local/kibana-6.8.4-linux-x86_64/pid/kibana.pid
中文界面
常见问题
java.nio.file.AccessDeniedException: /usr/local/elasticsearch-6.8.4/config/elasticsearch.keystore
代表没有权限,重新执行chown -R elasticsearch:elasticsearch /usr/local/elasticsearch-6.8.4