概述
最近突发奇想去搞了一下ElasticSearch ,它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。Elasticsearch是用Java语言开发的,并作为Apache许可条款下的开放源码发布,是一种流行的企业级搜索引擎
首先给大家先看一下效果把:
好了现在 开始叫大家怎么去配置把,我这边 先从单列服务 再到 分布式进行
1.单列
1)本地先配置jdk的环境,我这边建议大家去下载1.8版本,我电脑里面就是 1.8 这样 就不会出现 版本不一致造成的配置配不上去的情况;
2)配置 node,因为此次可视化界面 elasticsearch-head 需要node 启动 这是我本地的版本
3)下载 elasticsearch ,并解压
4)下载 elasticsearch-head ,并解压
5)启动 elasticsearch ,解压文件下,bin目录下 cmd 启动,
6)启动elasticsearch-head ,cmd 目录下,npm install 下载文件所依赖的包,然后在 npm run start
7)此刻你会发现 elasticsearch-head 链接不上 elasticsearch,因为,两个项目没有任何关联,所以你要去 配置 elasticsearch允许跨域请求 ,打开 elasticsearch.yml 在底部添加
http.cors.enabled: true
http.cors.allow-origin: "*"
然后重新启动 elasticsearch,就会发现 已经链接上了
2.分布式搭建
1)设置 master分支,在原有的elasticsearch.yml 添加
cluster.name: xht
node.name: master
node.master: true
network.host: 127.0.0.1
cluster.name :配置es的集群名称,默认是elasticsearch,es会自动发现在同一网段下的es,如果在同一网段下有多个集群,就可以用这个属性来区分不同的集群。
node.name: 节点name
node.master: 指定该节点是否有资格被选举成为node,默认是true,es是默认集群中的第一台机器为master,如果这台机挂了就会重新选举master。
network.host: 设置本地
2)复制elasticsearch包并重新命名,打开elasticsearch.yml
cluster.name: xht
node.name: slave1
network.host: 127.0.0.1
http.port: 8200
discovery.zen.ping.unicast.hosts: ["127.0.0.1"]
http.port: 设置启动端口
discovery.zen.ping.unicast.hosts: 设置集群中master节点的初始列表,可以通过这些节点来自动发现新加入集群的节点
node.name: 节点名称
多集群相同的方法
启动节点elasticsearch,并刷洗 head 你会发现
创建成功了
如果在配置的时候 有问题可以 留言哦
最后
以上就是微笑小蝴蝶为你收集整理的windows下有关ElasticSearch的配置的全部内容,希望文章能够帮你解决windows下有关ElasticSearch的配置所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复