1、 单机安装
学习笔记
单机安装ElasticSearch
安装前,请确保已经安装JDK1.8
安装前,请确保已经安装nodejs6.0以上
nodejs安装步骤:https://www.cnblogs.com/liuqi/p/6483317.html
官网:https://www.elastic.co/products/elasticsearch
下载安装包:https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-5.6.0.tar.gz
解压安装包:tar -vxf elasticsearch-5.6.0.tar.gz
cd elasticsearch-5.6.0.tar.gz
启动前,检查JDK环境
java -v
请确保已经安装JDK1.8
启动elasticsearch
sh ./bin/elasticsearch
当日志输出started时,表示启动成功
验证服务
127.0.0.1:9200
elasticsearch服务默认监听9200端口
访问:http://127.0.0.1:9200
如果出现版本信息,则安装成功
2 实用插件Head安装
打开github:https://github.com/mobz/elasticsearch-head
下载插件包:https://codeload.github.com/mobz/elasticsearch-head/zip/master
unzip elasticsearch-head-master.zip
cd elasticsearch-head-master
检查Node环境
node -v
请确保已经安装nodejs6.0以上
安装插件
npm install
如果出现问题:
npm WARN elasticsearch-head@0.0.0 license should be a valid SPDX license expression
改为:
[root@localhost elasticsearch-head]# npm install phantomjs-prebuilt@2.1.16 –ignore-scripts
启动插件
npm run start
输出日志表示启动成功
Started connect web server on http://localhost:9100
访问
http://localhost:9100
ElasticSearch整合elasticsearch-head插件
cd elasticsearch-5.6.0
vim config/elasticsearch.yml
在配置文件的最后面加上
允许head插件跨域访问rest接口
http.cors.enabled: true
http.cors.allow-origin: “*”
:wq
后台启动
sh ./elasticsearch
再次重新启动elasticsearch-head插件
cd elasticsearch-head-master
启动插件
npm run start
访问
http://localhost:9100
3 集群安装
1个master、2个slave
master节点配置
配置当前节点为主节点
cd elasticsearch-5.6.0
修改配置
vim config/elasticsearch.yml
在配置文件的最后面加上
指定集群的名字
cluster.name: myes
指定当前节点的名字
node.name: master
指定当前节点为master
node.master: true
指定绑定的IP(必须为127.0.0.1)
network.host: 127.0.0.1
使用默认端口:9200
http.port: 9200
:wq
ps -ef | grep ‘pwd’
kill pid
重新启动
sh ./elasticsearch
检查服务是否正常启动
http://localhost:9200
slave节点配置
mkdir es_slave
cp elasticsearch-5.6.0.tar.gz es_slave/
cd es_slave
tar -vxf elasticsearch-5.6.0.tar.gz
cp -r elasticsearch-5.6.0 es_slave1
cp -r elasticsearch-5.6.0 es_slave2
修改es_slave1配置
cd es_slave1
vim config/elasticsearch.yml
在配置文件的最后面加上
指定集群的名字:需要和master节点一致
cluster.name: myes
指定当前节点的名字
node.name: slave1
指定绑定的IP
network.host: 127.0.0.1
指定当前节点绑定端口号8200
http.port: 8200
该配置主要是为了找到master节点
discovery.zen.ping.unicast.hosts: [“127.0.0.1”]
:wq
启动服务
./bin/elasticsearch -d
检查服务是否正常启动
http://localhost:9100
安装之前的步骤配置slave2
cd es_slave2
vim config/elasticsearch.yml
在配置文件的最后面加上
指定集群的名字:需要和master节点一致
cluster.name: myes
指定当前节点的名字
node.name: slave2
指定绑定的IP
network.host: 127.0.0.1
指定当前节点绑定端口号8000
http.port: 8000
该配置主要是为了找到master节点
discovery.zen.ping.unicast.hosts: [“127.0.0.1”]
:wq
启动服务
sh ./elasticsearch
检查服务是否正常启动
http://localhost:9100
问题1:don’t run elasticsearch as root.
解决:不能用root权限建立ES服务。
https://blog.youkuaiyun.com/mengfei86/article/details/51210093