概述
安装elasticsearch
彩蛋
很久没有写博客了,最近在做全文检索的项目,发现elasticsearch踩了不少坑,百度点进去又是坑,在此记录一下自己的踩坑历程。
本文旨在安装搭建单机版的elasticsearch环境,后续会把整个全文检索涉及到的项目和技术分享出来
本文仅仅是安装es的教程,关于es配置以及tar包安装踩坑记,可以点击查看博文centos 7( linux )下搭建elasticsearch踩坑记
如有错误或者更好的方案,欢迎批评指正
Elasticsearch是一个高度可扩展的开源全文搜索和分析引擎。它允许您快速、实时地存储、搜索和分析大量数据。它通常用作底层引擎/技术,为具有复杂搜索特性和需求的应用程序提供动力。
elasticsearch可以做什么呢?
elasticsearch依赖jdk1.8以上版本,故安装elasticsearch的服务器请确保已有jdk1.8环境,如果没有安装jdk1.8环境,可参考博文centos 7搭建jdk1.8环境教程 进行安装,本文安装包下载目录为 /opt/package,安装目录为: /opt/apps, elasticsearch 有多种安装方式,以下为centos 常用的方式:
非root用户注意目录以及执行脚本的权限,使用sudo执行或者通过chown或者chmod赋权限
下载elasticsearch-x.x.x.tar.gz 安装包
# cd /opt/package
# wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.4.0.tar.gz
如果服务器没有联网,可以在联网的机器下载好后执行下面的步骤
# cd /opt/apps
# tar -zxvf /opt/package/elasticsearch-6.4.0.tar.gz
开机启动
创建elasticsearch启动用户
添加启动es用户群组: groupadd elasticsearch
添加es启动用户: useradd -g elasticsearch -d /usr/local/elasticsearch -m -n elasticsearch
编写启动脚本
# vim /etc/systemd/system/elasticsearch.service
elasticsearch.service 内容如下:
[Unit]
Description=elasticsearch.service
After=network.target
[Service]
Type=forking
ExecStart=/usr/bin/su - elasticsearch -c "/opt/environment/elasticsearch-6.4.0/bin/elasticsearch -d -p pid"
[Install]
WantedBy=multi-user.target
给脚本赋权限:
chmod +x /etc/systemd/system/elasticsearch.service
开机启动生效:
systemctl enable elasticsearch
启动elasticsearch:
service elasticsearch start
需要注意的是: RPM安装不支持使用SLES 11和CentOS 5以下旧版本RPM的发行版。旧版本安装请参阅tar安装方式。
# cd /opt/package
# wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.4.0.rpm
如果服务器没有联网,可以在联网的机器下载好后执行下面的步骤
# rpm --install /opt/packages/elasticsearch-6.4.0.rpm
成功后提示内容如下:
Creating elasticsearch group... OK
Creating elasticsearch user... OK
### NOT starting on installation, please execute the following statements to configure elasticsearch service to start automatically using systemd
sudo systemctl daemon-reload
sudo systemctl enable elasticsearch.service
### You can start elasticsearch service by executing
sudo systemctl start elasticsearch.service
Created elasticsearch keystore in /etc/elasticsearch
通过以上提示,我们还可以配置elasticsearch开机启动. 因为rpm安装自动在系统安装elasticsearch服务
# sudo systemctl daemon-reload
# sudo systemctl enable elasticsearch.service
# sudo systemctl start elasticsearch.service
sudo systemctl daemon-reload : 这条命令代表刷新系统服务,获取到新增加的elasticsearch服务
sudo systemctl enable elasticsearch.service : 这条命令代表设置elasticsearch服务开机启动生效
sudo systemctl start elasticsearch.service : 这条命令代表设置elasticsearch服务启动
elasticsearch实例目录: /usr/share/elasticsearch
elasticsearch配置文件目录: /etc/elasticsearch/
下一篇博文准备写一些关于elasticsearch配置以及踩坑记录,欢迎收藏关注