ElasticSearch的部署安装依赖JDK版本。
这里可以先从官网文档Set up Elasticsearch
>Java(JVM) Version
中事先确定所需要的ElasticSearch版本。
我们的JDK版本为1.8.0_191
,这里选用ElasticSearch6.6.0
这里我们先做一下节点规划。
节点 | 角色 |
---|---|
master(192.168.124.11) | Elasticsearch、Kibana |
确定好需要选用的版本之后,我们从官网下载地址中下载合适的ElasticSearch版本,接下来开始安装部署。
[root@master opt]# tar -zxvf elasticsearch-6.6.0.tar.gz -C /opt/
注意:在elasticsearch默认配置中,不允许使用root用户启动。否则会直接报错。
java.lang.RuntimeException: can not run elasticsearch as root
这里新建一个用户es并赋权用来启动elasticsearch。
## 新建es用户
[root@master opt]# useradd es
## 设置密码
[root@master opt]# passwd es
## 给es用户赋权
[root@master opt]# chown -R es elasticsearch-6.6.0
## 切换到es用户
[root@master opt]# su - es
[es@master ~]$ cd /opt/elasticsearch-6.6.0/
## 直接启动
[es@master elasticsearch-6.6.0]$ bin/elasticsearch
新打开一个终端,查看进程
## 查看进程
[root@master elasticsearch-6.6.0]# jps
2273 Jps
2164 Elasticsearch
在新打开的终端执行操作curl 'http://localhost:9200/?pretty'
[root@master ~]# curl 'http://localhost:9200/?pretty'
{
"name" : "iFkb1LO",
"cluster_name" : "elasticsearch",
"cluster_uuid" : "q6_r_hXrRX-Chg-82cJ4Tg",
"version" : {
"number" : "6.6.0",
"build_flavor" : "default",
"build_type" : "tar",
"build_hash" : "a9861f4",
"build_date" : "2019-01-24T11:27:09.439740Z",
"build_snapshot" : false,
"lucene_version" : "7.6.0",
"minimum_wire_compatibility_version" : "5.6.0",
"minimum_index_compatibility_version" : "5.0.0"
},
"tagline" : "You Know, for Search"
}
到目前为止,说明我们的ElasticSearch已经成功启动!!!
在上面的安装部署中,我们对配置文件没有作出任何改动,如果直接访问Web UI 界面http://master:9200/会直接报错。为了确保我们能够正常访问Web UI界面,我们需要对配置文件作出一定修改,并根据实际情况来修改系统其它参数。具体可以参考:ElasticSearch6.x部署——无法访问外网问题解决
根据ElasticSearch的版本选择对应版本的Kibana下载。
官网下载地址:https://www.elastic.co/cn/downloads/past-releases#kibana
这里我们选择kibana-6.6.0
[root@master opt]# tar -zxvf kibana-6.6.0-linux-x86_64.tar.gz -C /opt/
[root@master opt]# mv kibana-6.6.0-linux-x86_64/ kibana-6.6.0
kibana.yml
由于这里是单节点部署,我们修改server.host
这个参数即可。
# To allow connections from remote users, set this parameter to a non-loopback address.
#server.host: "localhost"
server.host: "192.168.124.11"
[root@master kibana-6.6.0]# bin/kibana
...
## 启动成功之后的部分信息
log [11:38:22.729] [info][listening] Server running at http://192.168.124.11:5601
log [11:38:22.751] [info][status][plugin:[email protected]] Status changed from yellow to green - Ready
启动成功之后,我们直接访问http://192.168.124.11:5601即可!
新打开一个终端,执行一下操作
curl -H "Content-Type: application/json" -XGET 'http://192.168.124.11:9200/_count?pretty' -d '{"query": {"match_all": {}}}'
或者直接在Kibana的Web UI界面执行相关操作。