ElasticSearch 是 java 开发的应用。在 6.8.4 版本中,要求 JDK 至少是 1.8.0_131 版本以上。
ElasticSearch 的安装过程非常简单。解压立刻可以使用。
tar -zxf elasticsearch-6.8.4.tar.gz
安装在local下
mv elasticsearch-6.8.4 /usr/local/es
因为 ElasticSearch 不允许 root 用户启动,案例中,ElasticSearch 是 root 用户解压缩的。所以解压后的 ElasticSearch 应用属于 root 用户。所以我们需要将ElasticSearch 应用的所有者修改为其他用户。当前案例中虚拟机 Linux 内有 es 这个用户。
chown -R es01.es01 /usr/local/es
第二个es是es用户的密码
可以看到用户组和权限都变了,用户es01的默认用户组就是es01
接下来有所的操作全部切换到es01用户中
su
修改 config/elasticsearch.yml 的配置文件,设置可访问的客户端。0.0.0.0 代表任意客户端访问。
vi config/elasticsearch.yml
增 加 下 述 内 容 : network.host: 0.0.0.0
让任意客户端都可以访问
前台启动
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 线程编号
浏览器中访问http://ip:9200/
返回如下结果:表示启动成功
修改配置文件
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。(取四舍五入)
scp -r es [email protected]:/usr/local/es02
把es01与es02中data连的nodes文件夹都删除,再启动
ElasticSearch的9200和9300端口区别
9200作为Http协议,主要用于外部通讯
9300作为Tcp协议,jar之间就是通过tcp协议通讯 ES集群之间是通过9300进行通讯
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