elasticsearch安装文档
### Elasticsearch安装与配置知识点 #### 一、Elasticsearch简介 Elasticsearch是一个基于Lucene的搜索服务器。它提供了一个分布式多租户能力的全文搜索引擎,使用RESTful Web接口。Elasticsearch是用Java开发的,并作为Apache许可条款下的开放源码发布。 #### 二、环境搭建与配置 1. **资源下载**: - 访问Elasticsearch官方下载页面:[https://www.elastic.co/downloads/past-releases](https://www.elastic.co/downloads/past-releases) 以获取所需版本。 - Java环境需求:高版本的Elasticsearch需要Java 8的支持。如果已有其他版本的Java,可通过安装不同版本的Java并进行相应的环境配置来满足需求。 2. **Java环境配置**: - 下载链接:[http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html](http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html) - 安装Java 8环境后,需修改环境变量以确保Elasticsearch能正确加载Java 8环境。 - 执行命令`vi /etc/profile`添加以下行: ```bash export ES_JAVA_HOME='/usr/java/jdk1.8.0_151' ``` - 保存并执行命令`source /etc/profile`使环境变量生效。 3. **配置Elasticsearch**: - 修改Elasticsearch配置文件`/home/elasticsearch/bin/elasticsearch`中的`JAVA_HOME`为`ES_JAVA_HOME`。 - 使用文本编辑器打开配置文件,将`JAVA_HOME`替换为`ES_JAVA_HOME`。 - 如此修改后,Elasticsearch会在启动时自动加载指定的Java环境。 4. **启动Elasticsearch**: - 直接执行命令`/home/elasticsearch/bin/elasticsearch`或进入`bin`目录下使用`./elasticsearch`命令启动服务。 - 若要在后台启动,可执行`./elasticsearch &`命令。 5. **问题及解决方案**: - **cannot run elasticsearch as root**:Elasticsearch禁止以root用户身份运行。 - 解决方案:创建一个非root用户并赋予权限。例如,使用`useradd username`创建新用户,然后通过`chown -R username /home/elasticsearch`将Elasticsearch的所有权更改为该用户。 - **unable to install syscall filter**:系统调用过滤功能无法启用。 - 在`/home/elasticsearch/conf/elasticsearch.yml`文件中,设置`bootstrap.memory_lock: false`和`bootstrap.system_call_filter: false`禁用此功能。 - **max number of threads [1024] for user [lish] likely too low, increase to at least [2048]**:用户线程数过低。 - 编辑`/etc/security/limits.d/90-nproc.conf`文件,将`* soft nproc 2048`设置为所需数值。 - **max virtual memory areas svm.max_map_count [65530] likely too low, increase to at least [262144]**:虚拟内存区域限制过低。 - 在`/etc/sysctl.conf`文件中增加或修改`vm.max_map_count = 655360`行。 - **max file descriptors [4096] for elasticsearch process likely too low, increase to at least [65536]**:最大文件描述符数量不足。 - 修改`/etc/security/limits.conf`文件中的配置,如`* soft nofile 65536`和`* hard nofile 131072`。 #### 三、查询操作 1. **测试连接**: - 使用命令`curl localhost:9200`测试Elasticsearch是否正常运行。 2. **新建Index**: - 通过命令`curl -X PUT 'localhost:9200/weather'`创建名为`weather`的新Index。 3. **查询Index**: - 使用命令`curl -X GET 'http://localhost:9200/_cat/indices?v'`列出所有Index。 4. **删除Index**: - 执行命令`curl -X DELETE 'localhost:9200/weather'`删除名为`weather`的Index。 #### 四、分词插件安装与配置 1. **安装分词插件**: - 使用命令`./bin/elasticsearch-plugin install https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v5.5.1/elasticsearch-analysis-ik-5.5.1.zip`安装分词插件。 2. **分词设置**: - 通过命令`$curl -X PUT 'localhost:9200/accounts' -d`设置分词方式: ```json { "mappings": { "person": { "properties": { "user": { "type": "text", "analyzer": "ik_max_word", "search_analyzer": "ik_max_word" }, "title": { ... } } } } } ``` - 这里配置了`user`字段使用`ik_max_word`分词器进行分析。 以上步骤详细介绍了如何安装配置Elasticsearch及其常见问题的解决方案,以及基本的查询操作和分词插件的安装与配置。这些内容覆盖了从环境搭建到具体操作的关键知识点,有助于快速上手Elasticsearch的应用。
- 风噪2018-03-09眼前一亮,但是还不具体 最终还是没有解决 which: no java in (/sbin:/bin:/usr/sbin:/usr/bin) could not find java; set JAVA_HOME or ensure java is in PATH 的问题
- 粉丝: 125
- 资源: 12
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- (源码)基于Java和MySQL的学生信息管理系统.zip
- (源码)基于ASP.NET Core的零售供应链管理系统.zip
- (源码)基于PythonSpleeter的戏曲音频处理系统.zip
- (源码)基于Spring Boot的监控与日志管理系统.zip
- (源码)基于C++的Unix V6++二级文件系统.zip
- (源码)基于Spring Boot和JPA的皮皮虾图片收集系统.zip
- (源码)基于Arduino和Python的实时歌曲信息液晶显示屏展示系统.zip
- (源码)基于C++和C混合模式的操作系统开发项目.zip
- (源码)基于Arduino的全球天气监控系统.zip
- OpenCVForUnity2.6.0.unitypackage