elk之源码安装elasticsearch,基于centos7系统。
安装所以软件之前首先要解决的就是依赖关系,在安装elk之elasticsearch之前先解决一下最低的依赖关系。
依赖就一个,jdk1.8.0_131以上的版本,那就装一个jdk。
$ cd /data/package/
下载jdk
安装jdk
$ tar -xf jdk-8u201-linux-x64.tar.gz -C /data/soft/
$ ln -s /data/soft/jdk1.8.0_201/ /data/bin/jdk
本人的环境普通用户家目录就在data目录,创建一个软连接就可以使用了。
$ echo $HOME
/data
$ java -version
java version "1.8.0_201"
Java(TM) SE Runtime Environment (build 1.8.0_201-b09)
Java HotSpot(TM) 64-Bit Server VM (build 25.201-b09, mixed mode)
安装elasticsearch
可以安装elasticsearch了吗?根据我的经验好像不行,需要改动一个地方。
添加以下两个文件文件内容,功能我就不多说了。
$ sudo vim /etc/security/limits.conf
* soft nofile 65536
* hard nofile 65536
$ sudo vim /etc/sysctl.conf
vm.max_map_count = 655360
$ sudo sysctl -p
$ systemctl reboot -i
开始安装elasticsearch
$ cd package/
下载elasticsersh
$ curl -L -O https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.7.0.tar.gz
解压到对应的目录,执行命令启动elasticsearch,什么!好像还没有安装啊,怎么就启动了,不错!这就是elasticsearch的厉害之处,解压就可以使用。
$ tar -xf elasticsearch-6.7.0.tar.gz -C /data/soft/
$ mv /data/soft/elasticsearch-6.7.0/ /data/soft/elasticsearch
$ cd /data/soft/elasticsearch/bin/
制定在后台启动elasticsearch
$ ./elasticsearch -d
$ curl 127.0.0.1:9200
{
"name" : "HQ-N9eU",
"cluster_name" : "elasticsearch",
"cluster_uuid" : "yLi4J4-nQhWtcd7e5N09YQ",
"version" : {
"number" : "6.7.0",
"build_flavor" : "default",
"build_type" : "tar",
"build_hash" : "8453f77",
"build_date" : "2019-03-21T15:32:29.844721Z",
"build_snapshot" : false,
"lucene_version" : "7.7.0",
"minimum_wire_compatibility_version" : "5.6.0",
"minimum_index_compatibility_version" : "5.0.0"
},
"tagline" : "You Know, for Search"
}