Elasticsearch(ES)
(1) 下载、安装+kibana 下载
(2) 本机多节点启动+ElasticSearch head插件使用
(3) 索引、文档概念和索引CRUD
(4) ES设置用户名密码访问
一.elasticsearch-head插件的功能ElasticSearch-head:elasticsearch-head是Web前端,用于浏览和与Elastic Search集群进行交,是集群管理、数据可视化、增删改查、查询语句可视化工具。
1.安装依赖
使用head插件需要安装node和grunt ,安装命令:
brew install node npm install -g grunt-cli
2.安装完成,能查询出来版本号就OK
3 开始下载
1)下载地址 GitHub - mobz/elasticsearch-head: A web front end for an elastic search cluster
2)下载完成后是个压缩包,解压,打开elasticsearch-head-master,修改里面的
Gruntfile.js,在connect中 添加hostname:"*",如图:
3)进入到elasticsearch-head-master文件夹下,执行npm install
4)启动 npm run start
5) 验证:http://localhost:9100/
如果无法发现ES节点,elasticsearch.yml配置中添加跨域请求
http.cors.enabled: true # elasticsearch中启用CORS
http.cors.allow-origin: "*" # 允许访问的IP地址段,* 为所有IP都
如下页面,成功
二.启动多节点 1.启动多个节点有两种:1)本机单个项目启动多个节点
2)本机多个项目启动多个节点
这个两种区别是:第1种只需要一个es项目,在启动时传不同的命令,来完成多个节点启动
第2种是将es项目copy多个node,分别启动,下面我来演示第二种
这是原始项目结构,我们这里吧elasticsearch-6.6.1 复制4份,分别改名node-0,node-1,node-2,node-3,这里注意如果项目中有data,需要删除后在复制,data数据里面有当前节点索引等信息,其他节点不能使用
2. 修改每一个node下的elasticsearch.ymlcluster.name 是集群名称所有node必须一样,node.name是节点名,http.port是端口号,每个几点不一样,对应修改
cluster.name: my-application node.name: node-0 http.port: 9200
3.启动
这里使用脚本批量启动, ES6-start.command脚本内容如下,command文件mac双击就可以运行
#启动es四个节点 open /Users/rmin/tool/es-cluster/es6-cluster/node-0/bin/elasticsearch open /Users/rmin/tool/es-cluster/es6-cluster/node-1/bin/elasticsearch open /Users/rmin/tool/es-cluster/es6-cluster/node-2/bin/elasticsearch open /Users/rmin/tool/es-cluster/es6-cluster/node-3/bin/elasticsearch #启动kibana open /Users/rmin/tool/kibana/kibana-6.6.1-darwin-x86_64/bin/kibana #启动head插件 cd /Users/rmin/tool/elasticsearch-head-master npm run start
4.验证成功,可以尽情的玩耍了
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)