1.下载安装包
https://www.elastic.co/cn/downloads/past-releases/elasticsearch-6-3-2
2.安装jdk (如: jdk-11.0.3_linux-x64_bin.rpm 需要自行下载)
yum install jdk-11.0.3_linux-x64_bin.rpm
3.解压elasticsearch安装包
mkidr /opt/elasticsearch cd /opt/elasticsearch unzip elasticsearch-6.3.2.zip mv elasticsearch-6.3.2 elasticsearch-node1
4.修改配置文件参数
以 elasticsearch-node1 为例, 配置文件如下
/opt/elasticsearch/elasticsearch-node1/config/elasticsearch.yml
4.1 文件配置 elasticsearch.yml 参数如下:
cluster.name: es-ask-cluster #集群名称 node.name: es-ask-node1 #节点名称 network.host: 192.168.80.150 #对外访问的主机IP http.port: 9201 #对外访问的端口号 transport.tcp.port: 9301 #集群间通信的端口号 discovery.zen.ping.unicast.hosts: ["192.168.80.150:9301", "192.168.80.150:9302", "192.168.80.150:9303"] #集群IP集合 discovery.zen.minimum_master_nodes: 2 #最少主节点个数 #使用elasticsearch-head 插件时, 需要添加如下参数 http.cors.enabled: true http.cors.allow-origin: "*"
(温馨提示:先修改 elasticsearch-node1 目录下的配置文件, 把配置参数调整好,然后拷贝整个目录 命名为:elasticsearch-node2、 elasticsearch-node3)
5. 创建普通用户
5.1启动elasticsearch服务时,建议用普通用户启动,需要创建普通用户 (用户名:esmgr, 密码:search-user)
useradd esmgr passwd esmgr
5.2将集群目录授权为普通用户
chown esmgr:esmgr -R /opt/elasticsearch
6.安装 elasticsearch-head 插件下载安装
6.1下载地址: https://github.com/mobz/elasticsearch-head
6.2设置 elasticsearch-head 目录的用户及用户组
chown esmgr:esmgr -R /opt/elasticsearch/elasticsearch-head
6.3 切换到 esmgr 用户下执行安装依赖
npm install #(注:初次时执行,之后不用执行了) npm run start # 启动
注:如果没有npm 命令, 请安装 node
问题解决:
1.如果内存比较小,比如你在虚拟机下部署的elasticsearch, 那么需要调整 参数
/opt/elasticsearch/elasticsearch-node1/config/jvm.options /opt/elasticsearch/elasticsearch-node2/config/jvm.options /opt/elasticsearch/elasticsearch-node3/config/jvm.options
在每个文件中找到如下参数:
-Xms1g -Xmx1g
修改为:
-Xms512m -Xmx512m