安装ElasticSearch

1:环境要求

ElasticSearch 是 java 开发的应用。在 6.8.4 版本中,要求 JDK 至少是 1.8.0_131 版本以上。

ElasticSearch 的安装过程非常简单。解压立刻可以使用。

2:解压缩安装压缩包

tar -zxf elasticsearch-6.8.4.tar.gz

安装在local下

mv elasticsearch-6.8.4 /usr/local/es

3:修改ElasticSearch 应用的所有者

        因为 ElasticSearch 不允许 root 用户启动,案例中,ElasticSearch 是 root 用户解压缩的。所以解压后的 ElasticSearch 应用属于 root 用户。所以我们需要将ElasticSearch 应用的所有者修改为其他用户。当前案例中虚拟机 Linux 内有 es 这个用户。

chown -R es01.es01 /usr/local/es

第二个es是es用户的密码

 

安装ElasticSearch_第1张图片

可以看到用户组和权限都变了,用户es01的默认用户组就是es01

接下来有所的操作全部切换到es01用户中

4:切换用户

su

5:修改配置

        修改 config/elasticsearch.yml 的配置文件,设置可访问的客户端。0.0.0.0 代表任意客户端访问。

        vi config/elasticsearch.yml

增 加 下 述 内 容 : network.host: 0.0.0.0

        让任意客户端都可以访问

6:启动

前台启动

cd /usr/local/es/bin

./elasticsecarcdarch

关闭: ctrl + c

注意:后台启动(不要用root用户启动,一旦启动过使用es用户启动不了,需要修改log目录中的文件的用户为es)

进入es的logs目录运行ll

  找到用户组和用户是root的日志文件重新授权
chown -R es01.es01 文件名

/usr/local/es/bin/elasticsearch -d

关闭:

jps 命令查看 ElasticSearch 线程的编号kill -9 ElasticSearch 线程编号

7:测试连接

浏览器中访问http://ip:9200/

返回如下结果:表示启动成功

安装ElasticSearch_第2张图片

 8:搭建集群

修改配置文件

discovery.zen.ping.unicast.hosts: ["192.168.160.135", "192.168.160.136"]

discovery.zen.minimum_master_nodes: 2

 discovery.zen.ping.unicast.hosts: 设置集群节点的列表IP

discovery.zen.minimum_master_nodes: 设置最小节点数;其对集群的稳定性至关重要,防止脑裂的出现。它是设置集群需要符合主节点的最小节点数,只有足够的master候选节点时,才可以选举出一个master。

该参数必须设置为: 集群中节点的数量 / 2 +1。(取四舍五入)

10:跨系统拷贝

scp -r es [email protected]:/usr/local/es02

把es01与es02中data连的nodes文件夹都删除,再启动

ElasticSearch的9200和9300端口区别

9200作为Http协议,主要用于外部通讯

9300作为Tcp协议,jar之间就是通过tcp协议通讯 ES集群之间是通过9300进行通讯

11:安装Kibana

Kibana 是一个基于 WEB 的 ElasticSearch 管理控制台。安装 Kibana 主要是为了方便学习。

在 Linux 中安装 Kibana 很方便。解压,启动即可。Kibana 要求的环境配置是小于ElasticSearch 的要求的。

tar -zxf kibana-6.3.1-linux-x86_64.tar.gz    

修改 config/kibana.yml

vi config/kibana.yml

新增内容: server.host: "0.0.0.0"

运行:

bin/kibana或进入bin目录:执行  ./kibana

访问时,使用浏览器访问 192.168.160.136:5601

安装ElasticSearch_第3张图片

安装ElasticSearch_第4张图片 

 

 

你可能感兴趣的:(elasticsearch,搜索引擎,java)