您的位置:

Linux下安装ElasticSearch

一、Linux安装ElasticSearch教程

ElasticSearch是一个开源的搜索引擎,以Apache Lucene为核心,它提供了一个分布式的、多用户可访问的全文搜索引擎。

为了能够在Linux下成功安装ElasticSearch,需要先进行基本环境和依赖的安装。以CentOS系统为例,具体安装步骤如下:

# 首先更新系统
sudo yum update

# 安装OpenJDK
sudo yum install java-1.8.0-openjdk-devel

# 确认Java是否已经安装
java -version

安装完成Java后,即可开始安装ElasticSearch。可在ElasticSearch官网下载Latest version的压缩文件,将其解压到指定目录,并设置相关配置(如集群名称、节点名称等)。具体操作如下:

# 下载ElasticSearch压缩包(以7.13.1版本为例)
wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.13.1-linux-x86_64.tar.gz

# 解压压缩包到指定目录
tar -zxvf elasticsearch-7.13.1-linux-x86_64.tar.gz -C /usr/local
cd /usr/local/elasticsearch-7.13.1

# 配置集群名称、节点名称等信息
vim config/elasticsearch.yml

# 启动ElasticSearch:单例模式
bin/elasticsearch

# 或者使用后台模式启动(将pid输出到指定文件)
bin/elasticsearch -d -p pid

安装完成后,可以在浏览器中访问 http://localhost:9200/ 进行测试,如果能看到ElasticSearch的返回结果,说明安装成功了。

二、Linux安装vi

vi编辑器是Linux系统自带的一种文本编辑器,使用vi可以编辑各种文本文件。如果系统中未安装vi,则需要进行安装:

sudo yum install vim

安装完成后,即可使用vi命令进行文件编辑,具体可参考vi的使用文档。

三、Linux安装eSpeak

eSpeak是一款开源的文本到语音转换软件,常用于Linux系统中。

在CentOS系统中,可以使用以下命令进行eSpeak安装:

sudo yum install espeak

安装完成后,即可使用espeak命令进行语音转换(可通过命令行参数设置语音速度、语调等参数)。

四、Linux安装ElasticSearch执行后不动了

如果在启动ElasticSearch时出现进程启动但没有任何日志输出的情况,可以尝试设置vm.max_map_count参数,具体操作如下:

# 打开sysctl.conf文件
sudo vim /etc/sysctl.conf

# 在文件末尾添加以下配置
vm.max_map_count=262144

# 立即生效
sudo sysctl -p

重新启动ElasticSearch即可。

五、Linux安装ElasticSearch需要root吗

在Linux系统中安装ElasticSearch并不需要root权限。但在配置过程中可能需要修改一些系统文件,需要root权限。

六、Linux安装ElasticSearch7.1集群

在ElasticSearch 7.1版本中,节点之间的通信默认使用TLS加密。因此,在安装集群时需要进行相关设置。

以下是安装ElasticSearch7.1集群的基本流程:

# 在所有节点上安装OpenJDK
sudo yum install java-1.8.0-openjdk-devel

# 下载ElasticSearch压缩包
wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.1.1-linux-x86_64.tar.gz

# 解压压缩包到指定目录
tar -zxvf elasticsearch-7.1.1-linux-x86_64.tar.gz -C /usr/local
cd /usr/local/elasticsearch-7.1.1

# 配置集群节点信息
vim config/elasticsearch.yml
# 添加以下配置项
node.name: node1
cluster.initial_master_nodes: ["node1", "node2", "node3"]
cluster.name: my_cluster
network.host: 0.0.0.0
discovery.seed_hosts: ["node1", "node2", "node3"]

# 开启TLS加密
# 生成证书和私钥
bin/elasticsearch-certutil cert --pem --in config/instances.yml --out config/certs.zip
# 解压证书和私钥
unzip config/certs.zip -d config/certs
# 进入bin目录,启动ElasticSearch
bin/elasticsearch

以上操作在每个节点上都需要进行,集群的其他设置可以参照官方文档进行配置。

七、Linux安装ElasticSearch2.4.0集群

在ElasticSearch 2.4.0版本中,节点之间的通信默认不加密。因此,在安装集群时需要进行相关设置。

以下是安装ElasticSearch2.4.0集群的基本流程:

# 在所有节点上安装OpenJDK
sudo yum install java-1.8.0-openjdk-devel

# 下载ElasticSearch压缩包
wget https://download.elastic.co/elasticsearch/release/org/elasticsearch/distribution/tar/elasticsearch/2.4.0/elasticsearch-2.4.0.tar.gz

# 解压压缩包到指定目录
tar -zxvf elasticsearch-2.4.0.tar.gz -C /usr/local
cd /usr/local/elasticsearch-2.4.0

# 配置集群节点信息
vim config/elasticsearch.yml
# 添加以下配置项
node.name: node1
cluster.name: my_cluster
network.host: 0.0.0.0
discovery.zen.ping.unicast.hosts: ["node1", "node2", "node3"]
discovery.zen.minimum_master_nodes: 2

# 在每个节点进行上述操作,并启动ElasticSearch即可。
bin/elasticsearch

八、Linux安装ElasticSearch报错geoip

在安装ElasticSearch时报错geoip,通常是因为缺少相关插件或数据库。可以通过以下命令进行安装:

# 升级ElasticSearch到最新版本
sudo yum upgrade elasticsearch

# 安装geoip插件
sudo /usr/share/elasticsearch/bin/elasticsearch-plugin install ingest-geoip

# 安装MaxMindCity数据库
sudo /usr/share/elasticsearch/bin/elasticsearch-keystore create
sudo /usr/share/elasticsearch/bin/elasticsearch-keystore add-file geoip_databases/GeoLite2-City.mmdb

操作完成后重新启动ElasticSearch即可。

九、Linux安装方式选择

在Linux系统下,安装ElasticSearch的方式有多种,比如手动下载压缩包安装、使用软件包管理器进行安装、使用Docker容器等。具体选择哪种方式可根据需求和系统环境进行决定。