概述linux
安装elasticsearchvim
彩蛋centos
好久没有写博客了,最近在作全文检索的项目,发现elasticsearch踩了很多坑,百度点进去又是坑,在此记录一下本身的踩坑历程。bash
本文旨在安装搭建单机版的elasticsearch环境,后续会把整个全文检索涉及到的项目和技术分享出来服务器
本文仅仅是安装es的教程,关于es配置以及tar包安装踩坑记,能够点击查看博文centos 7( linux )下搭建elasticsearch踩坑记 app
若有错误或者更好的方案,欢迎批评指正elasticsearch
Elasticsearch是一个高度可扩展的开源全文搜索和分析引擎。它容许您快速、实时地存储、搜索和分析大量数据。它一般用做底层引擎/技术,为具备复杂搜索特性和需求的应用程序提供动力。spa
elasticsearch能够作什么呢?.net
elasticsearch依赖jdk1.8以上版本,故安装elasticsearch的服务器请确保已有jdk1.8环境,若是没有安装jdk1.8环境,可参考博文(https://my.oschina.net/u/2342969/blog/2218847 )进行安装,本文安装包下载目录为 /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配置以及踩坑记录,欢迎收藏关注