下边具体介绍 elasticsearch 和 kibana的安装步骤,以 elasticsearch 6.2.2为例
elasticsearch 系列产品的下载地址:https://www.elastic.co/cn/downloads/
Elasticsearch
下载地址
最新版本的下载地址:https://www.elastic.co/cn/downloads/elasticsearch
这里以6.2.2为例,所以要从历史版本中找到对应的版本:https://www.elastic.co/cn/downloads/past-releases#elasticsearch
安装步骤(Linux为例)
1.点击上图中的download,进入下边页面,选择TAR版本下载
2.下载得到的文件是 elasticsearch-6.2.2.tar.gz
[user@machine software]$ ls elasticsearch-6.2.2.tar.gz
elasticsearch-6.2.2.tar.gz
3.解压得到的文件
[user@machine software]$ tar xvf elasticsearch-6.2.2.tar.gz
4.得到 elasticsearch-6.2.2 文件夹
[user@machine software]$ ls |grep elas
elasticsearch-6.2.2
elasticsearch-6.2.2.tar.gz
5.进入elasticsearch-6.2.2/config 文件夹
[user@machine software]$ cd elasticsearch-6.2.2/
[user@machine elasticsearch-6.2.2]$ ls
bin config data lib LICENSE.txt logs modules NOTICE.txt plugins README.textile start.sh
[user@machine elasticsearch-6.2.2]$ cd config/
[user@machine config]$ ls
elasticsearch.yml jvm.options log4j2.properties
6.修改elasticsearch.yml
#集群名称,集群名称的作用这里不做介绍,我们以单机版为主
cluster.name: esstudy
path.data 修改为自己想存储数据的目录,笔者这里没做修改,默认放在安装文件夹下。
#path.data: /path/to/data
path.logs 修改为自己想存储日止的目录,笔者这里没修改,默认放在安装文件夹下。
#path.logs: /path/to/logs
这个很重要,如果想要其他机器能够访问,需要改成 0.0.0.0
network.host: 0.0.0.0
http.port改成你想要对外开放的http端口,注意别端口冲突就行
http.port: 8200
7.修改jvm.options
将 Xms和Xmx设置为同样大小的值,笔者这里以10g为例,可以设置单位为兆(m)
-Xms10g
-Xmx10g
注意:必须将二者的值设置为相同的大小,否则会报错(具体原因可简单解释为:如果初始内存和最大内存不一致的话会引发内存分配中断,影响性能)
ERROR: [1] bootstrap checks failed
[1]: initial heap size [1073741824] not equal to maximum heap size [10737418240]; this can cause resize pauses and prevents mlockall from locking the entire heap
8.不建议修改 log4j2.properties,笔者这里不做介绍
9.修改好后,启动es,启动方式可以根据需求自己定义。
- 前台启动:bin/elasticsearch,启动过程和日志都在终端中打印,ctrl+c直接退出
- 后台启动:bin/elasticsearch > /dev/null 2>&1 &,不打印启动过程日志,如果需要退出需要找到es进程并杀掉
注意:笔者建议将后台启动方式包装到一个启动脚本中,后续直接用脚本启动更方便。
[user@machine elasticsearch-6.2.2]$ cat start.sh
bin/elasticsearch > /dev/null 2>&1 &
10.验证服务
直接用 curl -X post http://localhost:8200,注意这里的localhost为服务器的ip,端口是你在第六步中修改的 http.port 的值
[user@machine elasticsearch-6.2.2]$ curl -X post http://localhost:8200
{
"name" : "L65FQvl",
"cluster_name" : "voice-insight",
"cluster_uuid" : "mSgWp7vWTV-A8r03QK7IfA",
"version" : {
"number" : "6.2.2",
"build_hash" : "10b1edd",
"build_date" : "2018-02-16T19:01:30.685723Z",
"build_snapshot" : false,
"lucene_version" : "7.2.1",
"minimum_wire_compatibility_version" : "5.6.0",
"minimum_index_compatibility_version" : "5.0.0"
},
"tagline" : "You Know, for Search"
}
kibana
下载地址
注意:kibana的版本必须和elasticsearch版本对应,否则可能会出现无法访问的情况
最新版的下载地址:https://www.elastic.co/cn/downloads/kibana
这里以6.2.2为例,需要从历史版本列表中找到对应的版本:https://www.elastic.co/cn/downloads/past-releases#kibana
安装步骤(Linux为例)
1.点击上图的download,进入下边的页面,点击红框的链接
2.下载得到的文件 kibana-6.2.2-linux-x86_64.tar.gz
[user@machine software]$ ls kibana-6.2.2-linux-x86_64.tar.gz
kibana-6.2.2-linux-x86_64.tar.gz
3.解压得到的文件
[user@machine software]$ tar kibana-6.2.2-linux-x86_64.tar.gz
4.得到 kibana-6.2.2-linux-x86_64 文件夹
[user@machine software]$ ls |grep kibana
kibana-6.2.2-linux-x86_64
kibana-6.2.2-linux-x86_64.tar.gz
5.进入 kibana-6.2.2-linux-x86_64/config 文件夹
[user@machine software]$ cd kibana-6.2.2-linux-x86_64/
[user@machine kibana-6.2.2-linux-x86_64]$ ls
bin config data LICENSE.txt node node_modules NOTICE.txt optimize package.json plugins README.txt src start.sh ui_framework webpackShims
[user@machine kibana-6.2.2-linux-x86_64]$ cd config/
[user@machine config]$ ls
kibana.yml
6.修改kibana.yml
#修改server.port为你想要对外暴露的kibana的服务端口,这里以8300为例
server.port: 8300
#这步很重要,为了其他机器可以访问,将server.host改为0.0.0.0
server.host: "0.0.0.0"
#这步很重要,必须把elasticsearch.url改为 elasticsearch 对外的http服务地址,这里就是 第一章 elasticsearch 安装步骤中第10步的地址
elasticsearch.url: "http://localhost:8200"
7.验证服务
浏览器访问 http://xxx.xxx.xxx.xxx:8300/ ,看到下边页面表示kibana安装成功