通过Debian包安装Elasticsearch

Elasticsearch的Debian包可以从downloaded from our websiteAPT repository

它可以用于在任何Debian-based的系统(如Debian和Ubuntu)上安装Elasticsearch。

Elasticsearch的最新稳定版在Download Elasticsearch下载,其他的版本在Past Releases page下载。


NOTE:

Elasticsearch需要java8或者更高的java版本。

可以使用official Oracle distribution 或者使用open-source distribution 例如OpenJDK。


1.导入Elasticsearch PGP Key

我们利用如下指纹签名的密钥签署验证了所有的包

4609 5ACC 8548 582C 1A26 99A9 D27D 666C D88E 42B4

下载并安装公共签名密钥:

wget -qO - https://artifacts.elastic.co/GPG-KEY-elasticsearch | sudo apt-key add -

2.从apt存储库安装

在继续之前,你可能需要在Debian上安装apt-transport-https包:

sudo apt-get install apt-transport-https

将存储库定义保存到/etc/apt/sources.list.d/elastic-5.x.list:

echo "deb https://artifacts.elastic.co/packages/5.x/apt stable main" | sudo tee -a /etc/apt/sources.list.d/elastic-5.x.list

WARNING:

不要使用add-apt-repository,因为它将添加一个deb-src条目,但我们不提供源包。 如果你已添加deb-src条目,你将看到类似如下的错误:

Unable to find expected entry 'main/source/Sources' in Release file
(Wrong sources.list entry or malformed file)

从/etc/apt/sources.list文件中删除deb-src条目,安装可以正常工作


你可以通过如下命令安装Elasticsearch Debian软件包:

sudo apt-get update && sudo apt-get install elasticsearch

WARNING:

如果同一Elasticsearch存储库存在两个条目,则在apt-get update期间将出现类似以下错误:

Duplicate sources.list entry https://artifacts.elastic.co/packages/5.x/apt/ ...`

检查/etc/apt/sources.list.d/elasticsearch-5.x.list 中的重复条目,或者在/etc/apt/sources.list.d/和

/etc/apt/sources.list中寻找重复的条目



NOTE:

在systemd-based的版本,安装脚本将尝试设置内核参数(例如,vm.max_map_count); 你可以通过将环境变量ES_SKIP_SET_KERNEL_PARAMETERS设置为true来跳过此操作。


3.下载并手动安装debian软件包

用于Elasticsearch v5.0.2的Debian软件包可以从网站下载并安装如下:

wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-5.0.2.deb
sha1sum elasticsearch-5.0.2.deb
sudo dpkg -i elasticsearch-5.0.2.deb

4.Sysv init vs systemd

Elasticsearch在安装后不会自动启动。 如何启动和停止Elasticsearch取决于你的系统是使用SysV init还是systemd(由较新的发行版使用)。

你可以通过运行此命令来确定:

ps -p 1

5.Running Elasticsearch with Sysv init

使用update-rc.d命令将Elasticsearch配置为在系统启动时自动启动:

sudo update-rc.d elasticsearch defaults 95 10

可以使用service命令启动和停止Elasticsearch:

sudo -i service elasticsearch start
sudo -i service elasticsearch stop

如果Elasticsearch由于任何原因无法启动,它会将失败的原因打印到STDOUT。 日志文件可以在/var/log/elasticsearch/中找到。

6.Running Elasticsearch with systemd

通过如下命令设置Elasticsearch 在系统启动时,自动启动

sudo /bin/systemctl daemon-reload
sudo /bin/systemctl enable elasticsearch.service

Elasticsearch可以按如下方式启动和停止:

sudo systemctl start elasticsearch.service
sudo systemctl stop elasticsearch.service

以上两条命令不会提供有关Elasticsearch是否已成功启动的反馈。 此信息将写入位于/var/log/elasticsearch/中的日志文件中。

(你可以尝试 sudo systemctl status elasticsearch.service)

默认情况下,Elasticsearch服务不会被记录到systemd journal。 要启用journalctl,必须从elasticsearch.service文件中的ExecStart命令行中删除--quiet选项。

当启用systemd日志记录时,使用journalctl命令可以获得日志记录信息:

To tail the journal:

sudo journalctl -f

To list journal entries for the elasticsearch service:

sudo journalctl --unit elasticsearch

To list journal entries for the elasticsearch service starting from a given time:

sudo journalctl --unit elasticsearch --since  "2016-10-30 18:17:16"

有关更多命令行选项,请检查man journalctl或https://www.freedesktop.org/software/systemd/man/journalctl.html。

7.检查elasticsearch是否在运行

你可以通过向localhost上的端口9200发送HTTP请求来测试Elasticsearch节点是否正在运行:

GET /

如果elasticsearch正在运行,你会得到如下response

{
"name" : "Cp8oag6",
"cluster_name" : "elasticsearch",
"cluster_uuid" : "AT69_T_DTp-1qgIJlatQqA",
"version" : {
"number" : "5.0.2",
"build_hash" : "f27399d",
"build_date" : "2016-03-30T09:51:41.449Z",
"build_snapshot" : false,
"lucene_version" : "6.2.1"
},
"tagline" : "You Know, for Search"
}

8.配置Elasticsearch

默认情况下,Elasticsearch从/etc/elasticsearch/elasticsearch.yml文件加载其配置。

此配置文件的格式在Configuring Elasticsearch中进行了说明

Debian包还有一个系统配置文件/etc/default/elasticsearch,允许你设置以下参数:

参数 解释
ES_USER 定义user名称,默认为elasticsearch
ES_GROUP 定义group名称,默认为elasticsearch
JAVA_HOME 设置java路径
MAX_OPEN_FILES 最大打开文件数,默认值为65536
MAX_LOCKED_MEMORY 最大锁定内存大小,如果在elasticsearch.yml 设置了bootstrap.memory_lock=true,此处设置为unlimited
MAX_MAP_COUNT 进程可能具有的内存映射区域的最大数量。 如果使用mmapfs作为索引存储类型,请确保将其设置为较高的值。有关更多信息,请查看[]。 这是在启动elasticsearch之前通过sysctl设置的。 默认为262144。
LOG_DIR 日志文件目录,默认为/var/log/elasticsearch
DATA_DIR 数据文件目录,默认为/var/lib/elasticsearch
CONF_DIR 配置文件目录(需要包括elasticsearch.yml和log4j2.properties文件),默认为/etc/elasticsearch
ES_JAVA_OPTS 想要应用的任何其他JVM系统属性
RESTART_ON_UPGRADE 配置软件包升级时的重新启动,默认为false。 这意味着您必须在手动安装软件包后重新启动elasticsearch实例。这样做的原因是确保集群中的升级不会导致持续的分片重新分配,从而导致高网络流量并减少集群的响应时间。

NOTE:

使用systemd的版本需要通过systemd而不是通过/etc/sysconfig/elasticsearch文件配置系统资源限制。 有关详细信息,请参阅。


9.Debian包安装后的目录结构

Type Description Default Location Setting
home elasticsearch主目录($ES_HOME) /usr/share/elasticsearch
bin elasticsearch启动节点启动脚本,elasticsearch-plugin插件安装脚本 /usr/share/elasticsearch/bin
conf 配置文件,包含elasticsearch.yml /etc/elasticsearch path.conf
conf 环境变量设置,包括heap size、file descriptors /etc/default/elasticsearch
data 节点上分配的每个index/shard的数据文件的位置,可以有多个位置 /var/lib/elasticsearch path.data
logs 日志文件的存放位置 /var/log/elasticsearch path.logs
plugins 插件文件的位置,每个插件一个子文件夹 /usr/share/elasticsearch/plugins
repo 共享文件系统存储库位置,容纳多个位置。可以放置在此处指定的任何目录的任何子目录中。 Not configured path.repo
script 脚本文件的位置 $ES_HOME/scripts path.scripts

10.进一步

你现在已经设置了一个测试Elasticsearch环境。 在开始认真开发或使用Elasticsearch开始生产之前,您需要进行一些额外的设置:


原文地址

ubuntu 安装Elasticsearch5.0(Debian包)的更多相关文章

  1. Ubuntu 安装OpenCV3.0.0

    Ubuntu安装OpenCV3.0.0 为了看看opencv3.0的HDR效果,尝试安装opencv3.0到ubuntu12.04上面,安装了好几次终于成功了. 参考博客: http://www.sa ...

  2. 在Ubuntu安装Tomcat7.0及开机自动运行

    在Ubuntu安装Tomcat7.0及开机自动运行 1.安装装Tomcat7.0 一般都是绿色版的,下载一个tomcat7.0解开到指定的目录上即可 然后进入tomcat目录的bin文件夹,执行 su ...

  3. 【入门】安装Elasticsearch5.0 部署Head插件

    部署5.0版本的ES 5.0版本的ES跟之前的版本最大的不同之处就是多了很多环境的校验,比如jdk,max-files等等. 设置内核参数 vi /etc/sysctl.conf # 增加下面的内容 ...

  4. 安装Elasticsearch5.0 部署Head插件

    部署5.0版本的ES 5.0版本的ES跟之前的版本最大的不同之处就是多了很多环境的校验,比如jdk,max-files等等. 设置内核参数 vi /etc/sysctl.conf # 增加下面的内容 ...

  5. Linux(CentOS)下安装Elasticsearch5.0.0

    一.ES5.0解压安装到Windows之后(可能)需要进行的设置: 1.如果不设置,直接运行elasticsearch.bat 文件 ,会报错: 2.解决方式 调节 conf/jvm.options ...

  6. centos7虚拟机安装elasticsearch5.0.x-安装篇

    https://blog.csdn.net/u012371450/article/details/51776505 请预先安装jdk 创建新用户(非root用户)elasticsearch只能用非ro ...

  7. Ubuntu安装R及R包

    安装R $sudo apt-get update $sudo apt-get install r-base $sudo apt-get install r-base-dev 安装一些可能的依赖包 $s ...

  8. Windows 安装Mysql8.0 绿色包

    〇.准备: MySQL8.0 Windows zip包下载地址:https://cdn.mysql.com//Downloads/MySQL-8.0/mysql-8.0.11-winx64.zip 环 ...

  9. 在Windows下安装Elasticsearch5.0

    1.准备工作 安装和配置Java环境 2.下载 地址:https://www.elastic.co/downloads/elasticsearch 老版本:https://www.elastic.co ...

随机推荐

  1. 使用ServiceStack构建Web服务

    提到构建WebService服务,大家肯定第一个想到的是使用WCF,因为简单快捷嘛.首先要说明的是,本人对WCF不太了解,但是想快速建立一个WebService,于是看到了MSDN上的这一篇文章 Bu ...

  2. SignalR快速入门 ~ 仿QQ即时聊天,消息推送,单聊,群聊,多群公聊(基础=》提升)

     SignalR快速入门 ~ 仿QQ即时聊天,消息推送,单聊,群聊,多群公聊(基础=>提升,5个Demo贯彻全篇,感兴趣的玩才是真的学) 官方demo:http://www.asp.net/si ...

  3. JavaScript 开发规范

    本篇主要介绍JS的命名规范.注释规范以及框架开发的一些问题. 目录 1. 命名规范:介绍变量.函数.常量.构造函数.类的成员等等的命名规范 2. 注释规范:介绍单行注释.多行注释以及函数注释 3. 框 ...

  4. .Net Core MVC 网站开发(Ninesky) 2.3、项目架构调整-控制反转和依赖注入的使用

    再次调整项目架构是因为和群友dezhou的一次聊天,我原来的想法是项目尽量做简单点别搞太复杂了,仅使用了DbContext的注入,其他的也没有写接口耦合度很高.和dezhou聊过之后我仔细考虑了一下, ...

  5. Android权限管理之Android 6.0运行时权限及解决办法

    前言: 今天还是围绕着最近面试的一个热门话题Android 6.0权限适配来总结学习,其实Android 6.0权限适配我们公司是在今年5月份才开始做,算是比较晚的吧,不过现在Android 6.0以 ...

  6. JavaScript自定义媒体播放器

    使用<audio>和<video>元素的play()和pause()方法,可以手工控制媒体文件的播放.组合使用属性.事件和这两个方法,很容易创建一个自定义的媒体播放器,如下面的 ...

  7. UWP开发之ORM实践:如何使用Entity Framework Core做SQLite数据持久层?

    选择SQLite的理由 在做UWP开发的时候我们首选的本地数据库一般都是Sqlite,我以前也不知道为啥?后来仔细研究了一下也是有原因的: 1,微软做的UWP应用大部分也是用Sqlite.或者说是微软 ...

  8. PHP代码优化

    1 代码优化 1 尽量静态化 如果一个方法能被静态,那就声明它为静态的,速度可提高1/4,甚至我测试的时候,这个提高了近三倍. 当然了,这个测试方法需要在十万级以上次执行,效果才明显. 其实静态方法和 ...

  9. [原] KVM 虚拟化原理探究(6)— 块设备IO虚拟化

    KVM 虚拟化原理探究(6)- 块设备IO虚拟化 标签(空格分隔): KVM [toc] 块设备IO虚拟化简介 上一篇文章讲到了网络IO虚拟化,作为另外一个重要的虚拟化资源,块设备IO的虚拟化也是同样 ...

  10. 在centos7上安装ClamAV杀毒,并杀毒(centos随机英文10字母)成功

    前言 上传文件的时候发现总是失败,查看top发现有个进程一直cpu占用80%以上,而且名称还是随机数.kill之后,一会儿又重新生成了.突然发现居然没有在服务端杀毒的经历.在此处补齐. 安装clama ...