记录elasicsearch的安装和启动错误解决方式

记录使用elasicsearch过程,如果有什么问题,请各位大佬指点,轻点喷

安装

下载

elasicsearch我使用的是2.4.4 使用wget下载
wget https://download.elastic.co/elasticsearch/release/org/elasticsearch/distribution/tar/elasticsearch/2.4.4/elasticsearch-2.4.4.tar.gz
其他下载方式有rpm,在官网下载rpm放在服务器上 使用rpm -i elasticsearch-2.4.4.rpm也可以一键安装
或者可以看看yum安装方式,因为没用过就不说明了

解压

tar -zxvf elasticsearch-2.4.4.tar.gz
就是解压压缩包

修改配置文件

进入./elasticsearch-2.4.4/config/elasticsearch.yml
修改network.host: 0.0.0.0记得:后面加个空格 0.0.0.0表示所有的,如果想要限制ip,比如说192.168.2.1这样既可
cluster.name: *** //***为你的集群节点

启动

切换到bin目录下cd elasticsearch-2.4.4/bin
./elasticsearch -d
-d为后台运行

elasticsearch使用root启动错误

默认情况下root角色不能启动elasticsearch,下面为集中解决方式,前面为亲测可用,最后面向百度编程-_-

解决方式一

在启动命令后面加-Des.insecure.allow.root=true
完整命令为./elasticsearch -Des.insecure.allow.root=true
如果需要后台运行 最后价格-d

解决方式二

用vi打开elasicsearch执行文件,在变量ES_JAVA_OPTS使用前添加以下命令
ES_JAVA_OPTS="-Des.insecure.allow.root=true"
其实同上面一样意思只是一个在命令里写 一个在执行文件里写

解决方式三

添加角色
adduser *** //添加用户
passwd *** //给用户赋值
添加完用户之后:
用root用户执行 : chown -R 文件夹名 用户名
将这几个压缩包所在的文件夹及解压完的文件夹权限给你新建的用户。之后再使用新用户启动就OK了。

解决方式四

面向百度编程-_-得来的答案
这是出于系统安全考虑设置的条件。由于ElasticSearch可以接收用户输入的脚本并且执行,为了系统安全考虑,
建议创建一个单独的用户用来运行ElasticSearch
创建elsearch用户组及elsearch用户
groupadd elsearch
useradd elsearch -g elsearch -p elasticsearch
更改elasticsearch文件夹及内部文件的所属用户及组为elsearch:elsearch
cd /opt
chown -R elsearch:elsearch elasticsearch
切换到elsearch用户再启动
su elsearch cd elasticsearch/bin
./elasticsearch

@GeoPointField或者@Field不起作用问题

安装分词插件

  1. 分词插件取得方式一,去ik官网(https://github.com/medcl/elasticsearch-analysis-ik)下载源码自己编译,版本记得对照
    分词插件取得方式二,可去下载其他人编译好的(这里需要面向百度-_-)

  2. 编译或者下载完成后,解压放置在./elasticsearch-2.4.4/plugins下
    在这里插入图片描述

  3. 启动就完事了

如果标记@GeoPointField还是不能正确显示类型即显示double等
包名改为import org.springframework.data.elasticsearch.core.geo.GeoPoint;
@GeoPointField
private GeoPoint location;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Elasticsearch是一个基于Lucene的搜索引擎,它提供了一个分布式、多租户的全文搜索引擎,具有RESTful Web接口和基于JSON的查询语言。它被广泛应用于企业级搜索、日志分析、安全信息和业务分析等领域。Elasticsearch的特点包括: 1. 分布式:Elasticsearch是一个分布式的搜索引擎,它可以自动将数据分布到多个节点上,实现数据的高可用性和负载均衡。 2. Restful风格:Elasticsearch的所有API都遵循Restful原则,使用简单、易于上手。 3. 近实时搜索:Elasticsearch的数据更新几乎是实时的,可以在毫秒级别内搜索到最新的数据。 4. 多租户:Elasticsearch支持多租户,可以为不同的用户或应用程序提供独立的搜索环境。 5. 全文搜索:Elasticsearch支持全文搜索,可以对文本、数字、日期等数据进行搜索。 6. 大数据量:Elasticsearch可以处理海量数据,支持PB级别的数据存储和搜索。 7. 开源免费:Elasticsearch是开源的,可以免费使用和修改。 下面是一个使用Elasticsearch进行搜索的例子: ```python from elasticsearch import Elasticsearch # 创建Elasticsearch客户端 es = Elasticsearch() # 创建索引 es.indices.create(index='my_index') # 添加文档 es.index(index='my_index', id=1, body={'title': 'Elasticsearch is cool', 'content': 'Search is awesome'}) # 搜索文档 res = es.search(index='my_index', body={'query': {'match': {'title': 'Elasticsearch'}}}) # 输出搜索结果 for hit in res['hits']['hits']: print(hit['_source']) ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值