环境: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 配置建议
- Xmx Xms 配置设置成一样
- Xms 不要超过机器内存的50%
- Xms 不要超过30G
安装Kibana
Kibana 是 ElasticSearch 的可视化工具。Kibana 的版本最好是与ElasticSearch版本保持一致。下载地址 https://www.elastic.co/cn/downloads/kibana , 下载后直接解压即可。
启动Kibana
启动Kibana前,需要先启动ElasticSearch
bin/kibana
通过默认端口 http://localhost:5601 访问kibana
Dev Tools 是 Kibana 下一个非常方便的工具,可以用指令执行elasticsearch的api。地址:http://localhost:5601/app/kibana#/dev_tools/console?_g=()
安装 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资源