一、Ubuntu环境下安装Elasticsearch
1)到Elasticsearch的https://www.elastic.co/cn/downloads/elasticsearch获取最新版本的Elasticsearch。在下载之前你应该确保你的Java版本保持在1.8及以上(就1.8 吧…),这是 Elasticsearch 的硬性要求。
2)上传文件至Ubuntu虚拟机中,并解压tar -zxvf elasticsearch-7.6.2-linux-x86_64.tar.gz
,如下图所示:
3)进入elasticsearch-7.6.2/bin目录,并执行elasticsearch文件,如下所示:
问题a):运行结果报错,不能以root用户启动。
解决方法:我们需要添加一个es用户,并修改elasticsearch文件的所有者为es用户,使用su es切换到 es用户,此时再运行一次。如下所示:
# 添加执行用户es
useradd es
#修改文件所有者
su root # 切换到root用户
chown -R es:es elasticsearch-7.6.2
问题b):运行结果报错,JVM内存不足not enough space。
解决方法:修改elasticsearch-7.6.2/config下的jvm.options文件,此时再运行一次。
修改如下所示:
运行结果如下所示:
问题c):可以发现,此时elasticsearch正在启动,可是当你访问localhost:9200的时候,却无法访问,并且,运行结果中有两个警告。
解决方法:修改elasticsearch-7.6.2/config下的elasticsearch.yml文件,如下所示,并再运行一次。
修改如下所示:
运行结果如下所示:
问题d):max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]。
解决方法:修改/etc/sysctl.conf文件,如下所示。
# 修改配置
vim /etc/sysctl.conf
# 修改完成以后执行
sysctl -p
问题e):the default discovery settings are unsuitable for production use; at least one of [discovery.seed_hosts, discovery.seed_providers, cluster.initial_master_nodes] must be configure。
解决方法:修改elasticsearch-7.6.2/config/elasticsearch.yml文件,如下所示。
再次执行,结果如下:
启动成功,且绑定在9200端口,此时我们方位localhost:9200,如下所示:
到这里,我们就完成了elasticsearch的安装。
二、Elasticsearch数据可视化工具Kibana
Kibana是一个开源的分析和可视化平台,旨在与Elasticsearch合作。Kibana提供搜索、查看和与存储在Elasticsearch索引中的数据进行交互的功能。开发者或运维人员可以轻松地执行高级数据分析,并在各种图表、表格和地图中可视化数据。不过我们现在暂时还用不到那些数据分析的东西,里面有一个Dev Tools的工具可以方便的和Elasticsearch服务进行交互。
你可以从elastic的官网https://www.elastic.co/cn/downloads/kibana获取最新版本的Kibana。
下载完后,并解压,如下所示:
修改kibana-7.6.2-linux-x86_64/config/kibana.yml配置文件,可以看到默认是在5601端口上。
修改kibana-7.6.2-linux-x86_64文件所有者,再启动kibana,并访问localhost:5601,如下所示:
#修改文件所有者
su root # 切换到root用户
chown -R es:es kibana-7.6.2-linux-x86_64
注意事项:在启动kibana之前,要保证elasticsearch已在运行,通过如下命令是elasticsearch在后台运行。此时依旧会打印启动日志,之后ctrl+c直接退出即可。