elasticsearch搭建《一》

elasticsearch2.0.0搭建步骤

  • 官网选择2.0.0版本:

https://www.elastic.co/downloads/past-releases

  • 解压:tar -zxvf elasticsearch-2.0.0.tar.gz

  • 修改config/elasticsearch.yml (注意要顶格写,冒号后面要加一个空格)

a)Cluster.name: master(同一集群要一样)
b)Node.name: node-1  (同一集群要不一样)
c)Network.Host: 192.168.57.4   这里不能写127.0.0.1
d)防止脑裂的配置:
  discovery.zen.ping.multicast.enabled: false#禁用多播 
  discovery.zen.ping_timeout: 120s #存活超时时间
  client.transport.ping_timeout: 60s
  discovery.zen.ping.unicast.hosts: ["192.168.57.4","192.168.57.5", "192.168.57.6"] #集群中master节点的初始列表,可以通过这些节点来自动发现新加入集群的节点。
  • 安装license与marvel-agent:

切到elasticsearch-2.0.0目录下依次执行:
bin/plugin install license bin/plugin
bin/plugin install marvel-agent

  • 新建用户密码:

adduser gjy
passwd gjy

  • 修改文件夹权限:

chown -R gjy:gjy elasticsearch-2.0.0

  • 切换到新建用户并到elasticsearch-2.0.0/bin
  • 启动es

./elasticsearch

elasticsearch5.4安装参考:
http://www.cnblogs.com/leixingzhi7/p/6844977.html
https://note.youdao.com/share/?id=d948080e6555dd09917c9c555e52372a&type=note#/

问题集锦:
http://www.cnblogs.com/sloveling/p/elasticsearch.html
http://blog.csdn.net/weini1111/article/details/60468068

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
好的,我可以为您提供一些指导。 首先,您需要安装Elasticsearch和Kibana。Elasticsearch是一个开源的搜索引擎,可以非常方便地对文本进行索引和搜索。而Kibana是一个可视化工具,可以用来展示Elasticsearch中的数据。 安装Elasticsearch和Kibana的方法可以参考官方文档:https://www.elastic.co/guide/index.html 安装完成后,您需要创建一个索引,用来存储文件的元数据。可以使用Elasticsearch提供的REST API或者Kibana的Dev Tools来创建索引。以下是一个创建索引的示例: ``` PUT /files { "mappings": { "properties": { "name": {"type": "text"}, "path": {"type": "text"}, "content": {"type": "text"}, "size": {"type": "integer"}, "created_at": {"type": "date"}, "modified_at": {"type": "date"} } } } ``` 上面的代码创建了一个名为“files”的索引,包含了文件的名称、路径、内容、大小、创建时间和修改时间等元数据信息。 然后,您需要编写一个脚本,用来将文件的元数据添加到索引中。可以使用Python、Java或者其他语言来编写脚本。以下是一个Python脚本的示例: ```python import os from elasticsearch import Elasticsearch es = Elasticsearch() for root, dirs, files in os.walk('/path/to/files'): for file in files: path = os.path.join(root, file) with open(path, 'r') as f: content = f.read() doc = { 'name': file, 'path': path, 'content': content, 'size': os.path.getsize(path), 'created_at': os.path.getctime(path), 'modified_at': os.path.getmtime(path) } es.index(index='files', body=doc) ``` 上面的代码会遍历指定目录下的所有文件,将文件的元数据添加到名为“files”的索引中。 最后,您可以编写一个简单的Web界面,让用户可以搜索文件。可以使用Python的Flask框架或者其他框架来编写Web应用。以下是一个Flask应用的示例: ```python from flask import Flask, request from elasticsearch import Elasticsearch app = Flask(__name__) es = Elasticsearch() @app.route('/') def index(): query = request.args.get('q', '') if query: res = es.search(index='files', body={'query': {'match': {'content': query}}}) hits = res['hits']['hits'] else: hits = [] return render_template('index.html', hits=hits) if __name__ == '__main__': app.run() ``` 上面的代码创建了一个简单的搜索页面,可以通过GET请求传递搜索关键词“q”,然后查询Elasticsearch中的“files”索引,返回匹配的文件元数据。最后,可以在页面上展示搜索结果。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值