Elasticsearch 安装

By 刘志军, 2019-12-14, 分类: PYTHON技术

elasticsearch

环境:CentOS 7.0

最新的Elasticsearch已经内置的JVM环境,无需自己安装Java环境,所以只要直接下载Elasticsearch安装文件就可以,不要安装Java,也不要配置Java_Home。如果是7.0以下版本,请按照本文档进行操作。

Elasticsearch 是基于Java 搜索引擎 Luncene 开发的分布式搜索服务,所以先要安装 Java 环境。

安装Java

yum install java-1.8.0-openjdk

检查是否安装成功

~ java -version
openjdk version "1.8.0_201"
OpenJDK Runtime Environment (build 1.8.0_201-b09)
OpenJDK 64-Bit Server VM (build 25.201-b09, mixed mode)

配置 JAVA_HOME

编辑文件 /etc/profile,添加内容

export JAVA_HOME=/usr/lib/jvm/jre-1.8.0-openjdk-1.8.0.201.b09-2.el7_6.x86_64

让配置生效

source /etc/profile

安装Elasticsearch

下载 Elasticsearch 7.0 并解压到目录 /usr/local

wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.0.0-linux-x86_64.tar.gz

tar -zvxf elasticsearch-7.0.0-linux-x86_64.tar.gz -C /usr/local

解压后的目录结结构

|-- bin 
|-- config
|-- jdk
|-- lib
|-- LICENSE.txt
|-- logs
|-- modules
|-- NOTICE.txt
|-- plugins
|-- README.textile

因为 Elasticsearch 不推荐 root 用户启动,所以为它创建一个账号,并将elasticsearch目录的权限赋予该账号

adduser elastic
passwd elastic
chown -R elastic /usr/local/elasticsearch-7.0.0/

切换用户

su elastic

启动程序, 加参数 -d 在后台运行

./bin/elasticsearch

# windows
bin\elasticsearch.bat

服务启动后,将提供HTTP的服务,端口是:9200

curl 'http://localhost:9200/?pretty'
{
  "name" : "xxxxx",
  "cluster_name" : "elasticsearch",
  "cluster_uuid" : "cRDF5orbRbixOdA3P_iZJw",
  "version" : {
    "number" : "7.0.0",
    "build_flavor" : "default",
    "build_type" : "tar",
    "build_hash" : "b7e28a7",
    "build_date" : "2019-04-05T22:55:32.697037Z",
    "build_snapshot" : false,
    "lucene_version" : "8.0.0",
    "minimum_wire_compatibility_version" : "6.7.0",
    "minimum_index_compatibility_version" : "6.0.0-beta1"
  },
  "tagline" : "You Know, for Search"
}

启动时如果报错 "max virtual memory areas vm.maxmapcount [65530] is too low"

切换到root用户修改配置 /etc/sysctl.conf 加入

vm.max_map_count=655360

然后使其生效

sysctl -p

elasticsearch 的配置文件在config目录下,jvm的配置参数是jvm.options 文件,JVM 配置建议

  1. Xmx Xms 配置设置成一样
  2. Xms 不要超过机器内存的50%
  3. Xms 不要超过30G

安装Kibana

Kibana 是 ElasticSearch 的可视化工具。Kibana 的版本最好是与ElasticSearch版本保持一致。下载地址 https://www.elastic.co/cn/downloads/kibana , 下载后直接解压即可。

启动Kibana

启动Kibana前,需要先启动ElasticSearch

bin/kibana

通过默认端口 http://localhost:5601 访问kibana

微信截图_20200223021555.png

Dev Tools 是 Kibana 下一个非常方便的工具,可以用指令执行elasticsearch的api。地址:http://localhost:5601/app/kibana#/dev_tools/console?_g=()

微信截图_20200223022326.png

安装 Logstash

Logstash 是 elasticsearch的数据收集工具。下载地址:https://www.elastic.co/cn/logstash

中文分词插件

sudo ./bin/elasticsearch-plugin install https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v7.0.0/elasticsearch-analysis-ik-7.0.0.zip

插件地址:https://github.com/medcl/elasticsearch-analysis-ik/releases


有问题可以扫描二维码和我交流

关注公众号「Python之禅」,回复「1024」免费获取Python资源

python之禅

猜你喜欢

2019-12-14
Elasticsearch基本操作
2019-12-14
Elasticsearch 查询
2019-12-14
Elasticsearch 映射
2019-12-14
Elasticsearch基本概念
2019-12-14
Elasticsearch 分析器