客户机装的 ElasticSearch 6.8.4 ,所以本地安装单机测试使用,故而记录一下。
虚拟机内的Linux版本为 centos7。
安装JDK教程,可看我这篇文章:https://blog.csdn.net/weixin_52799373/article/details/126405150
都下载到 /usr/local 里吧
wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.8.4.tar.gz
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不允许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 执行命令生效,不执行会失败。
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
修改 /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
访问http://192.168.169.131:5601
设置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