1.准备elasticsearch包,我选择的是7.1.2版本的,5和6版本的会有区别,网盘地址:elasticsearch7.2.0windows和elasticsearch,密码:ak47。
本文介绍的是linux的安装配置使用。
1.将文件拷贝到linux系统中,通过tar -zxvf elasticsearch-7.2.0-linux-x86_64.tar.gz,解压这个文件
通过cp拷贝的命令拷贝三个安装包,分别elasticsearch1、elasticsearch2、elasticsearch3
进入到elasticsearch1/config中,看到会有这个的文件,elasticsearch.yml
通过vim命令修改这个文件,vim elasticsearch.yml
#ji qun ming cheng,集群名称
cluster.name: my-application
#节点名称,如果是两位两个安装包就修改为node-2和node-3
node.name: node-1
##是不是有资格主节点
node.master: true
##是否存储数据
node.data: true
##最⼤集群节点数,设置了三个安装包,最大集群3
node.max_local_storage_nodes: 3
##⽹关地址
network.host: 0.0.0.0
##端⼝,另外两个安装包9201和9202
http.port: 9200
##内部节点之间沟通端⼝,另外两个机器9400和9500
transport.tcp.port: 9300
##es7.x 之后新增的配置,写⼊候选主节点的设备地址,在开启服务后可以被选为主
节点,三个安装包同样的配置
discovery.seed_hosts: ["192.168.1.103:9300","192.168.1.103:9400","192.168.
1.103:9500"]
##es7.x 之后新增的配置,初始化⼀个新的集群时需要此配置来选举master
cluster.initial_master_nodes: ["node-1", "node-2","node-3"]
##数据和存储路径
path.data: /usr/local/elasticsearch-log-data/Documents/study/search/storag
e/a/data
path.logs: /usr/local/elasticsearch-log-data/Documents/study/search/storag
e/a/logs
修改完成后输入esc,在输入:wq!,保存被退出,另外两个机器相似的配置,如下图
节点:node-2,端口:9201
节点:node-3,端口:9202
全部保存成功后,因为root用户不支持登录,可以新建一个用户,采用如下命令
useradd elasticsearch(新建一个elasticsearch用户)
把elasticsearch文件夹权限赋予给elasticsearch用户
执行如下命令,chown -R elasticsearch:elasticsearch /elasticsearch,因为我的elasticsearch在local目录中,所以要进入到local目录中。
在输入,chmod 777 elasticsearch
权限赋予完成,可以切换用户了。输入 su elasticsearch
输入ll,就可以看到elasticsearch的文件夹权限了
注意,在配置elasticsearch.yml文件时, 这个数据存储路径和日志存储路径的权限也要分配给elasticsearch用户,不然不能正常启动,授权方式同elasticsearch文件夹上面的方式类似
输入cd elasticsearch/elasticsearch1/bin
在输入:./elasticsearch,
如下所示,启动成功,另外两个安装包elasticsearch2和elasticsearch3类似
在浏览器中输入:http://192.168.1.103:9200,http://192.168.1.103:9201,http://192.168.1.103:9202(我的linux系统ip为103)
这个时候集群搭建完成,可以通过这个url:http://192.168.1.103:9200/_cat/health?v查看状态。