### Elasticsearch在Linux环境下的安装与配置 #### 一、安装准备 在开始安装Elasticsearch之前,确保系统中已经安装了JDK 1.8。这是因为Elasticsearch依赖于Java运行环境。 **步骤1:安装JDK 1.8** 1. 下载JDK 1.8安装包。 2. 解压并安装。 3. 设置环境变量。 **步骤2:下载Elasticsearch** 1. 访问Elasticsearch官方网站,下载最新版本的二进制文件。 2. 使用命令行工具下载或直接通过Web界面下载到本地。 #### 二、安装过程 接下来按照以下步骤完成Elasticsearch的安装: **步骤1:上传并解压安装包** 1. 使用命令行工具将下载好的Elasticsearch安装包上传至Linux服务器的`/opt`目录下。 2. 进入`/opt`目录:`cd /opt` 3. 解压Elasticsearch安装包:`tar -zxvf elasticsearch-2.3.5.tar.gz` 4. 将解压后的文件夹重命名:`mv elasticsearch-2.3.5 elasticsearch` **步骤2:配置Elasticsearch** 1. 修改配置文件`/config/elasticsearch.yml`,设置集群名称、节点名称、监听地址及HTTP端口等信息: ```yaml cluster.name: elasticsearch node.name: test-node-1 network.host: 0.0.0.0 http.port: 9200 ``` **步骤3:创建Elasticsearch用户及权限** 1. 创建用户组:`groupadd elsearch` 2. 创建用户,并将其加入到`elsearch`用户组:`useradd -g elsearch elsearch` 3. 更改`elasticsearch`目录及其子目录的归属:`chown -R elsearch:elsearch elasticsearch` **步骤4:启动Elasticsearch服务** 1. 切换到`elsearch`用户:`su elsearch` 2. 进入`elasticsearch/bin`目录:`cd elasticsearch/bin` 3. 启动Elasticsearch服务:`./elasticsearch -d`(后台启动) #### 三、验证安装 1. 关闭防火墙:`service iptables stop` 2. 验证Elasticsearch是否成功启动,可以通过访问URL `http://ip:9200` 来查看状态,如果安装成功会返回相应的JSON信息。 #### 四、安装Head插件 1. 在Elasticsearch的bin目录下,执行安装命令: ```shell /opt/elasticsearch/bin/plugin install mobz/elasticsearch-head ``` 2. 安装完成后,在浏览器中访问 `http://ip:9200/_plugin/head`,如果看到Head插件的界面,则表示安装成功。 #### 五、基本CRUD操作 1. **新建索引** - 创建索引需要指定索引名、类型以及文档ID,例如创建一个名为`megacorp`的索引,其中类型为`employee`,文档ID为1。 ```shell curl -XPUT 'http://localhost:9200/megacorp/employee/1' -d ' { "first_name": "John", "last_name": "Smith", "age": 25, "about": "I love to go rock climbing", "interests": ["sports", "music"] }' ``` - 其中`megacorp`是索引名,`employee`是类型名,1是文档ID。 2. **查询数据** - 通过ID查询文档: ```shell curl -XGET 'http://localhost:9200/megacorp/employee/1' ``` - 查询所有文档: ```shell curl -XGET 'http://localhost:9200/megacorp/employee/_search' ``` - 按照特定条件查询文档: ```shell curl -XGET 'http://localhost:9200/megacorp/employee/_search?q=last_name:Smith' ``` - 使用Query DSL进行复杂查询: ```shell curl -XGET 'localhost:9200/megacorp/employee/_search' -d ' { "query": { "bool": { "must": [ { "match": { "last_name": "smith" } }, { "range": { "age": { "gt": 30 } } } ] } } }' ``` - 上述查询语句中,我们使用了布尔查询(`bool`)来组合多个条件,包括匹配查询(`match`)和范围查询(`range`),以实现更复杂的查询需求。 以上就是Elasticsearch在Linux环境下从安装到基本使用的详细介绍,希望能帮助您快速上手并掌握Elasticsearch的基本操作。
- 粉丝: 0
- 资源: 1
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助