您的位置:首页 > 运维架构 > Linux

Linux环境下elasticsearch-6.2.2安装以及配置

2018-04-02 10:49 686 查看
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 



安装成功
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: