ElasticSearch入门(一)安装部署

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 [email protected] license should be a valid SPDX license expression
改为:
[root@localhost elasticsearch-head]# npm install [email protected] –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.csdn.net/mengfei86/article/details/51210093

猜你喜欢

转载自blog.csdn.net/qq_42120150/article/details/81096807