Elasticsearch是一个开源的高扩展的分布式全文检索引擎,它可以近乎实时的存储、检索数据;本身扩展性很好,可以扩展到上百台服务器,处理PB级别的数据。
Elasticsearch也使用Java开发并使用Lucene作为其核心来实现所有索引和搜索的功能,但是它的目的是通过简单的RESTful API来隐藏Lucene的复杂性,从而让全文搜索变得简单。
安装Elasticsearch-6.2.2需要jdk1.8版本及以上
https://www.elastic.co/downloads/elasticsearch
下载 tar包
tar -xvf elasticsearch-6.2.2.tar.gz
新建elasticsearch目录文档以及相关账号
添加账户adduser es
设置密码 passwd es
其中es是用户
chown 用户名:组名 文件路径
用来更改某个目录或文件的用户名和用户组的
chown -R es:es ./elasticsearch/
chmod用法
用来修改某个目录或文件的访问权限。
语法:chmod [who] [+ | - | =] [mode] 文件名
后台起守护线程启动 Elasticsearch
启动./bin/elasticsearch -d 必须添加-d否则启动后,ctr+c退出后,elasticsearch也会退出,不能后台启动
启动报错:
max virtual memory areas vm.max_map_count [65530] likely too low, increase to at least [262144]
解决:
切换到root用户
执行命令:
sysctl -w vm.max_map_count=262144
查看结果:
sysctl -a|grep vm.max_map_count
显示:
vm.max_map_count = 262144
上述方法修改之后,如果重启虚拟机将失效,所以:
解决办法:
在 /etc/sysctl.conf文件最后添加一行
vm.max_map_count=262144
即可永久修改
启动报错:
max file descriptors [4096] for elasticsearch process is too low, increase to at least [65536]
解决方法:
vim /etc/security/limits.conf
追加内容:
es hard nofile 65536
es soft nofile 65536
其中es是Elasticsearch专门的用户
执行 sysctl -p 退出es用户重新登录,再次启动应用即可
能看到上面的内容则说明Elasticsearch安装成功
Kibana安装
https://www.elastic.co/downloads/kibana
下载kibana LINUX 64-BIT 版本
解压
tar -xvf kibana-6.2.2-linux-x86_64.tar.gz
修改config下的配置文件kibana.yml
server.port: 5601 访问端口号
server.host: “127.0.0.1”
elasticsearch.url: “http://10.40.2.186:9200”
bin目录下,kibana后台启动
nohup ./kibana > /dev/null 2>&1 &
关闭:查找ps
ps -aux | grep node
kill -9 499
安装成功