什么是 Elasticsearch?
Elasticsearch 是一个开源的分布式 RESTful 搜索和分析引擎,能够解决越来越多不同的应用场景。
ELK官网:www.elastic.co
安装介绍:
-
系统环境:
[root@localhost ~]# cat /etc/centos-release
CentOS Linux release 7.7.1908 (Core)
-
这是官网给的下载安装方法(速度超慢):
也可以自己使用其它工具下载,再 安装
wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.7.0-x86_64.rpm
wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.7.0-x86_64.rpm.sha512
shasum -a 512 -c elasticsearch-7.7.0-x86_64.rpm.sha512
sudo rpm --install elasticsearch-7.7.0-x86_64.rpm
-
加入开机自启:
sudo /bin/systemctl daemon-reload
sudo /bin/systemctl enable elasticsearch.service
-
服务器启停:
sudo systemctl start elasticsearch.service
sudo systemctl stop elasticsearch.service
-
执行 curl 127.0.0.1:9200;有如下返回信息,表示 elasticsearch 安装成功了
[root@localhost ~]# curl 127.0.0.1:9200
{
"name" : "node-1",
"cluster_name" : "elasticsearch",
"cluster_uuid" : "AUiyFbrsSdi9fcENSXHJfA",
"version" : {
"number" : "7.7.0",
"build_flavor" : "oss",
"build_type" : "rpm",
"build_hash" : "81a1e9eda8e6183f5237786246f6dced26a10eaf",
"build_date" : "2020-05-12T02:01:37.602180Z",
"build_snapshot" : false,
"lucene_version" : "8.5.1",
"minimum_wire_compatibility_version" : "6.8.0",
"minimum_index_compatibility_version" : "6.0.0-beta1"
},
"tagline" : "You Know, for Search"
}
-
更改 主配置文件:
[root@localhost ~]# egrep -v "^#|^$" /etc/elasticsearch/elasticsearch.yml
node.name: node-1 # 节点名
path.data: /var/lib/elasticsearch # 数据文件目录
path.logs: /var/log/elasticsearch # 日志目录
network.host: 10.0.0.14 # 指定提供服务的 IP
http.port: 9200 # 端口号
discovery.seed_hosts: ["10.0.0.14"]
cluster.initial_master_nodes: ["node-1"]
#bootstrap.memory_lock: true #锁定内存;es 服务启动,jvm虚拟机就直接一次性占用预设的内存,无论是否浪费;不设置,系统默认,是动态内存占用内存
关于 discovery.seed_hosts 与 cluster.initial_master_nodes 参数的官网解释:
https://www.elastic.co/guide/en/elasticsearch/reference/current/discovery-settings.html个人理解:
两个都是用作选举 master 的
discovery.seed_hosts
可以为 IP 、加域名(若 域名有多个IP,都会被拿出来选举master)、ipv6
cluster.initial_master_nodes
新的 es安装好后, 第一次选举master,主要看 这个参数,主要是跟节点名,之后选举master 是两个参数都看官网截图: image.png
es 7.* 想要启动成功 必须要这两条,es 6.* 可以不要
-
更改主配置文件elasticsearch.yml 后,重启,查看状态:
sudo systemctl restart elasticsearch.service
sudo systemctl status elasticsearch.service
-
使用客户端连接成功:
-
配置es 的 java 虚拟机占用内存的大小(官方默认1G,要根据实际环境更改,建议最大不要超过32G,还要考虑预留系统运行内存,不能超过物理机内存容量):
[root@localhost ~]# vim /etc/elasticsearch/jvm.options
-Xms1g
-Xmx1g
省略。。。
网友评论