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币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- LabVIEW实现LoRa通信【LabVIEW物联网实战】
- CS-TY4-4WCN-转-公版-XP1-8B4WF-wifi8188
- 计算机网络期末复习资料(课后题答案+往年考试题+复习提纲+知识点总结)
- 从零学习自动驾驶Lattice规划算法(下) 轨迹采样 轨迹评估 碰撞检测 包含matlab代码实现和cpp代码实现,方便对照学习 cpp代码用vs2019编译 依赖qt5.15做可视化 更新:
- 风光储、风光储并网直流微电网simulink仿真模型 系统由光伏发电系统、风力发电系统、混合储能系统(可单独储能系统)、逆变器VSR+大电网构成 光伏系统采用扰动观察法实现mppt控
- (180014016)pycairo-1.18.2-cp35-cp35m-win32.whl.rar
- (180014046)pycairo-1.21.0-cp311-cp311-win32.whl.rar
- DS-7808-HS-HF / DS-7808-HW-E1
- (180014004)pycairo-1.20.0-cp36-cp36m-win32.whl.rar
- (178330212)基于Springboot+VUE的校园图书管理系统