本文基于ElasticSearch 6.7.0版本(阿里云支持该版本),内容包含安装、系统配置、启动和head插件。
安装
环境:
centos7、jdk1.8
ElasticSearch安装文件:elasticsearch-6.7.0.tar.gz
文中使用到的软件都会存放在百度网盘中,下面是访问链接:
链接:https://pan.baidu.com/s/1_HoHwE3Uw7Cp0kmgabc_BQ
提取码:i6xq
将elasticsearch-6.7.0.tar.gz上传到centos7 /usr/src目录下, 然后解压, 新增用户es, 并将elasticsearch-6.7.0授权给es用户。
tar -zxvf elasticsearch-6.7.0.tar.gz -C /usr/local/[root@localhost local]# groupadd es[root@localhost local]# useradd es -g es -p es[root@localhost local]# chown -R es:es /usr/local/elasticsearch-6.7.0[root@localhost local]# passwd esChanging password for user es.New password: BAD PASSWORD: The password is shorter than 8 charactersRetype new password: passwd: all authentication tokens updated successfully.[root@localhost local]# su es[es@localhost local]$ cd elasticsearch-6.7.0/
bin:脚本目录,包括:启动、停止等可执行脚本
config:配置文件目录
data:索引目录,存放索引文件的地方
logs:日志目录
modules:模块目录,包括了es的功能模块
plugins :插件目录,es支持插件机制,下章节要讲的ik分词器就放在此目录下
系统配置
elasticsearch.yml: 配置运行参数
jvm.options : 配置Elasticsearch JVM设置
log4j2.properties : 配置日志
修改elasticsearch.yml,末尾增加如下配置:
cluster.name: es_cluster # 集群名称node.name: es_node_1 # 节点名称,多个节点组成一个集群network.host: 0.0.0.0 # 绑定主机ip地址,设置为0.0.0.0表示绑定任何ip,允许外网访问http.port: 9200 # 设置对外服务的http端口,默认为9200transport.tcp.port: 9300 # 集群结点之间通信端口node.master: true # 指定该节点是否有资格被选举成为master结点,默认为truenode.data: true # 指定该节点是否存储索引数据,默认为truediscovery.zen.ping.unicast.hosts: ["0.0.0.0:9300", "0.0.0.0:9301"] # 设置集群中master节点的初始列表discovery.zen.minimum_master_nodes: 1 # 主结点数量的最少值node.ingest: truebootstrap.memory_lock: falsenode.max_local_storage_nodes: 1 # 单机允许的最大存储结点数path.data: /usr/local/elasticsearch-6.7.0/datapath.logs: /usr/local/elasticsearch-6.7.0/logshttp.cors.enabled: truehttp.cors.allow-origin: /.*/ # 允许跨域
启动ElasticSearch
进入bin目录,执行命令:./elasticsearch
我测试环境的ip地址是:192.168.0.113
浏览器输入:http://192.168.0.113:9200
安装成功。
安装head插件
head插件是ElasticSearch的一个可视化管理插件,用来监视ElasticSearch的状态,并通过head客户端和ElasticSearch服务进行交互,head的项目地址在https://github.com/mobz/elasticsearch-head 。
#安装epel源
yum -y install epel-release
#安装npm
yum -y install npm
#安装git客户
yum -y install git
#安装openssl
yum -y install openssl
#克隆elasticsearch项目到本地/usr/local目录下
git clone git://github.com/mobz/elasticsearch-head.git
cd elasticsearch-head
#安装项目
npm install
#安装完成后,会生成一个node_modes的文件夹
#启动
npm run start &
浏览器输入:http://192.168.0.113:9100
管理界面的文本框输入http://192.168.0.113:9200,点击连接,右边显示集群名称和绿色的健康值表示连接成功。