Elasticsearch搭建文档.docx
Elasticsearch搭建文档 Elasticsearch是一个基于Apache Lucene的搜索和数据分析引擎。下面我们将从头开始搭建一个Elasticsearch系统,并讨论其安装、配置和运行过程。 1. Elasticsearch的安装 Elasticsearch的安装可以通过两种方式进行:原生安装和Docker安装。下面我们将分别讨论这两种安装方式。 1.1 原生安装 原生安装需要下载Elasticsearch的安装包,并手动配置其运行环境。 我们需要下载Spring Boot和Elasticsearch的对应版本。Spring Boot 1.5.4.RELEASE对应的Elasticsearch版本为2.4.5,而Spring Boot 2.3.x对应的Elasticsearch版本为7.6.x。下载链接为https://www.elastic.co/cn/downloads/past-releases/elasticsearch-2-4-5和https://www.elastic.co/cn/downloads/past-releases/elasticsearch-7-5-2。 下载完成后,我们需要创建一个专门的用户和组,以便Elasticsearch的运行。我们可以使用以下命令创建用户和组: ``` useradd elk passwd elk ``` 接下来,我们需要创建数据和日志文件存放路径: ``` mkdir -p /home/elk/es/data mkdir -p /home/elk/es/logs ``` 然后,我们可以解压缩安装包: ``` tar -zxvf elasticsearch-2.4.5.tar.gz ``` 1.2 配置Elasticsearch 配置Elasticsearch需要修改其配置文件`elasticsearch.yml`。我们可以使用以下命令打开配置文件: ``` vi /home/elk/es/elasticsearch-2.4.5/config/elasticsearch.yml ``` 在配置文件中,我们需要设置集群名称、主节点、当前节点名称、数据存储路径、日志存储路径等参数。例如: ``` cluster.name: elk-application cluster.initial_master_nodes: ["node-1"] node.name: node-1 node.master: true path.data: /home/elk/es/data path.logs: /home/elk/es/logs network.host: 0.0.0.0 http.port: 9200 http.cors.enabled: true http.cors.allow-origin: "*" transport.tcp.port: 9300 transport.tcp.compress: true ``` 1.3 Linux服务器配置修改 在Linux服务器上,我们需要修改每个进程的最大同时打开文件数和最大线程个数。我们可以使用以下命令: ``` vi /etc/security/limits.conf ``` 添加以下内容: ``` * soft nofile 65536 * hard nofile 65536 * soft nproc 4096 * hard nproc 4096 ``` 然后,我们需要修改最大线程个数: ``` vi /etc/sysctl.conf ``` 添加以下内容: ``` vm.max_map_count=262144 ``` 使用以下命令生效配置: ``` sysctl -p ``` 1.4 运行Elasticsearch 现在我们可以使用以下命令启动Elasticsearch: ``` su elk /home/elk/es/elasticsearch-2.4.5/bin/elasticsearch >>/home/elk/logs/elasticsearch.log & ``` 或 ``` cd /home/elk/es/elasticsearch-7.5.2/bin ./elasticsearch >>/home/elk/es/logs/elasticsearch.log & ``` 我们可以使用以下命令测试Elasticsearch是否成功启动: ``` curl http://192.168.0.105:9200 ``` 如果输出信息如下,表示Elasticsearch成功启动: ``` { "name" : "node-1", "cluster_name" : "elk-application", "cluster_uuid" : "xxxxxxx", "version" : { "number" : "2.4.5", "build_hash" : "xxxxxxx", "build_date" : "xxxxxxx" }, "tagline" : "You Know, for Search" } ``` 2. Docker安装 Docker安装需要拉取Elasticsearch的镜像,并配置其运行环境。 我们需要拉取Elasticsearch的镜像: ``` docker pull elasticsearch:2.4.5 ``` 然后,我们可以使用以下命令查看镜像信息: ``` docker inspect elasticsearch:2.4.5 ``` 接下来,我们需要创建一个专门的用户和组,以便Elasticsearch的运行。我们可以使用以下命令: ``` useradd elk passwd elk ``` 然后,我们可以创建日志、数据、配置文件目录: ``` mkdir -p /home/elk/es/data mkdir -p /home/elk/es/logs mkdir -p /home/elk/es/config ``` 我们可以使用以下命令启动Elasticsearch: ``` docker run -d --name elk \ -p 9200:9200 \ -v /home/elk/es/data:/usr/share/elasticsearch/data \ -v /home/elk/es/logs:/usr/share/elasticsearch/logs \ -v /home/elk/es/config:/usr/share/elasticsearch/config \ elasticsearch:2.4.5 ``` 我们可以使用以下命令测试Elasticsearch是否成功启动: ``` curl http://192.168.0.105:9200 ``` 如果输出信息如下,表示Elasticsearch成功启动: ``` { "name" : "node-1", "cluster_name" : "elk-application", "cluster_uuid" : "xxxxxxx", "version" : { "number" : "2.4.5", "build_hash" : "xxxxxxx", "build_date" : "xxxxxxx" }, "tagline" : "You Know, for Search" } ``` 我们已经成功搭建了Elasticsearch系统,并讨论了其安装、配置和运行过程。
剩余50页未读,继续阅读
- 粉丝: 2190
- 资源: 41
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- (源码)基于SimPy和贝叶斯优化的流程仿真系统.zip
- (源码)基于Java Web的个人信息管理系统.zip
- (源码)基于C++和OTL4的PostgreSQL数据库连接系统.zip
- (源码)基于ESP32和AWS IoT Core的室内温湿度监测系统.zip
- (源码)基于Arduino的I2C协议交通灯模拟系统.zip
- coco.names 文件
- (源码)基于Spring Boot和Vue的房屋租赁管理系统.zip
- (源码)基于Android的饭店点菜系统.zip
- (源码)基于Android平台的权限管理系统.zip
- (源码)基于CC++和wxWidgets框架的LEGO模型火车控制系统.zip