Elasticsearch安装部署

Posted on 2020-08-13 22:52  四月春雨  阅读(341)  评论(0)    收藏  举报

Elasticsearch基于lucene封装了一层外壳,使操作简单化,天生分布式集群高可用

lucene是一个强大的搜索引擎库 就好比 输入mkdir命令可以创建文档但是系统底层其实是不识别这个命令的 他需要将这个命令bash化。其强大的搜索原理源于倒排索引:首先将数据库的内容拆成一个个词,然后做一个统计,当用户搜的时候,它就以这个次频来做一个评比,将最高的评比合起来给用户展示。

 

 下面介绍rpm安装方法

安装java

yum install -y java-1.8.0-openjdk.x86_64

下载安装软件

mkdir -p /data/es_soft/ cd /data/es_soft/ wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.6.0.rpm rpm -ivh elasticsearch-6.6.0.rpm

配置启动

systemctl daemon-reload systemctl enable elasticsearch.service systemctl start elasticsearch.service systemctl status elasticsearch.service

检查是否启动成功

ps -ef|grep elastic

lsof -i:9200

查看elasticsearch的所有配置文件,其他都要注释掉

rpm -qc elasticsearch

/etc/elasticsearch/elasticsearch.yml #配置文件

/etc/elasticsearch/jvm.options. #jvm虚拟机配置文件

/etc/init.d/elasticsearch #init启动文件

/etc/sysconfig/elasticsearch #环境变量配置文件

/usr/lib/sysctl.d/elasticsearch.conf #sysctl变量文件,修改最大描述符

/usr/lib/systemd/system/elasticsearch.service #systemd启动文件

/var/lib/elasticsearch # 数据目录

/var/log/elasticsearch #日志目录

/var/run/elasticsearch #pid目录

 

Elasticsearch 已经有了很好的默认值,特别是涉及到性能相关的配置或者选项,其它数据库可能需要调优,但总得来说,Elasticsearch不需要。

如果你遇到了性能问题,解决方法通常是更好的数据布局或者更多的节点。

 

修改配置文件

egrep -v "^#" /etc/elasticsearch/elasticsearch.yml

cluster.name: dba5 #集群名称

node.name: node-1 #节点名称

path.data: /data/elasticsearch #数据目录

path.logs: /var/log/elasticsearch #日志目录

bootstrap.memory_lock: true #锁定内存

network.host: localhost #绑定IP地址

http.port: 9200 #端口号

discovery.zen.ping.unicast.hosts: [“localhost”] #集群发现的通讯节点

discovery.zen.minimum_master_nodes: 2 #最小主节点数

修改java配置文件 

vim /etc/elasticsearch/jvm.options

 

 #内存设置一般不超过总内存的一半

 

修改完配置文件后我们需要重启一下

mkdir /data/elasticsearch

chown -R elasticsearch:elasticsearch /data/elasticsearch/

systemctl restart elasticsearch systemctl status elasticsearch

这个时候可能会启动失败,查看日志可能会发现是锁定内存失败 官方解决方案

https://www.elastic.co/guide/en/elasticsearch/reference/6.6/setup-configuration-memory.html

https://www.elastic.co/guide/en/elasticsearch/reference/6.6/setting-system-settings.html#sysconfig

修改启动配置文件或创建新配置文件

方法1: systemctl edit elasticsearch 方法2: vim /usr/lib/systemd/system/elasticsearch.service

增加如下参数

[Service] LimitMEMLOCK=infinity

重新启动

systemctl daemon-reload

systemctl restart elasticsearch

这时候在检查9200端口  

netstat -lntup | grep 9200

 

博客园  ©  2004-2026
浙公网安备 33010602011771号 浙ICP备2021040463号-3