分布式搜索Elasticsearch——安装

2019-03-01 21:57|来源: geloin

单机环境

      安装步骤:

      1. 安装jdk或者jre,然后设置好环境变更JAVA_HOME;

      2. 下载elasticsearch,将之解压,如解压到D:\java\elasticsearch;
      3. 打开Dos,进入到D:\java\elasticsearch\bin,执行以下命令:
elasticsearch.bat

      便可启动elasticsearch。

      变量配置:

      使用Editplus打开D:\java\elasticsearch\bin\elasticsearch.bat,你会看到以下代码:
set JAVA_OPTS=%JAVA_OPTS% -Xms%ES_MIN_MEM% -Xmx%ES_MAX_MEM%

       Elasticsearch会将JAVA_OPTS的值传递给JVM,上述代码设置了-Xms和-Xmx参数的值,从上述代码可知它们的值分别与ES_MIN_MEM和ES_MAX_MEM变量的值相等,而这两个变更的值是按如下设置的:

if "%ES_MIN_MEM%" == "" (  
set ES_MIN_MEM=256m  
)  
   
if "%ES_MAX_MEM%" == "" (  
set ES_MAX_MEM=1g  
)

      需要注意的是,-Xmx表示控制进程的可分配最大内存数,-Xms表示进程的最低可分配内存,一般来说,给进程分配的内存越多越好。


      服务器环境
      1. 在https://github.com/elasticsearch/elasticsearch-servicewrapper下载service文件夹,并将它放置到D:\java\elasticsearch\bin下;
      2. 打开Dos,进入D:\java\elasticsearch\bin\service\exec目录下,你会看到如下图所示的一系列文件:


      你可以根据你的系统情况,将无后缀的文件修改成后缀名为exe,例如,你的系统为linux_64,则将elasticsearch-linux-x86-64改为elasticsearch-linux-x86-64.exe,显然,目前不支持64位的windows系统。

      若要使用前台方式运行,执行:

elasticsearch console

      若要使用后台方式运行,执行:

elasticsearch start

       若要停止正在运行的elasticsearch,执行:

elasticsearch stop

       若要安装elasticsearch到系统启动项,执行:

elasticsearch install

        若要从系统启动项里面移除elasticsearch,执行

elasticsearch remove


本文链接:分布式搜索Elasticsearch——安装,转自:http://blog.csdn.net/geloin/article/details/8444895

相关问答

更多
  • 分布式软件系统(Distributed Software Systems)是支持分布式处理的软件系统,是在由通信网络互联的多处理机体系结构上执行任务的系统。它包括分布式操作系统、分布式程序设计语言及其编译(解释)系统、分布式文件系统和分布式数据库系统等。 分布式操作系统负责管理分布式处理系统资源和控制分布式程序运行。它和集中式操作系统的区别在于资源管理、进程通信和系统结构等方面。 分布式程序设计语言用于编写运行于分布式计算机系统上的分布式程序。一个分布式程序由若干个可以独立执行的程序模块组成,它们分布于一个 ...
  • 分布式软件系统(Distributed Software Systems)是支持分布式处理的软件系统,是在由通信网络互联的多处理机体系结构上执行任务的系统。它包括分布式操作系统、分布式程序设计语言及其编译(解释)系统、分布式文件系统和分布式数据库系统等。 分布式操作系统负责管理分布式处理系统资源和控制分布式程序运行。它和集中式操作系统的区别在于资源管理、进程通信和系统结构等方面。 分布式程序设计语言用于编写运行于分布式计算机系统上的分布式程序。一个分布式程序由若干个可以独立执行的程序模块组成,它们分布于一个 ...
  • 分布式软件系统(Distributed Software Systems)是支持分布式处理的软件系统,是在由通信网络互联的多处理机体系结构上执行任务的系统。它包括分布式操作系统、分布式程序设计语言及其编译(解释)系统、分布式文件系统和分布式数据库系统等。 分布式操作系统负责管理分布式处理系统资源和控制分布式程序运行。它和集中式操作系统的区别在于资源管理、进程通信和系统结构等方面。 分布式程序设计语言用于编写运行于分布式计算机系统上的分布式程序。一个分布式程序由若干个可以独立执行的程序模块组成,它们分布于一个 ...
  • hadoop集群指的是一群机器在一起提供一个hadoop的集群的服务。 hadoop分布式指的是hadoop支持任务分布式运行,因为有hadoop集群提供服务,所以hadoop将任务分发到集群的多台机器运行,所以叫做分布式。 一个是服务器架构,一个是任务运行架构。
  • 现在的软件开发都讲究个"层"的意思. 分布式开发将一个系统分为三个层次:客户端应用程序,应用程序服务器,后台数据库。客户端提出请求,应用服务器接受请求并处理然后返回数据给客户端,后台数据库当然是提供数据。多半是用于WEB开发.这样的分层开发有很多 好处..我就不多说了...
  • 这个比较复杂,这个属于架构方面的,大概是指客户端和服务器端的关系。以前的程序的服务端比较集中在一块,分布式的服务器端可能分布在不同的地方,如云端等等。。。
  • 一、DFS为何物? DFS 即微软分布式文件系统的简称,系统管理员可以利用它来有效的整合网络资源,并把这些资源以单一的层次结构呈现给网络用户。管理员利用它可以把资源发布成一 个树形结构,这样大大简化了为用户进行资源配置和对资源管理的工作量。我们可以在不同的机器上调整和移动文件,这不会影响到用户的访问。 二、为什么要使用DES? 1、DFS使用了现有网络中的Share权限,管理员不必进行新的配置 2、通过一个DFS树形结构用户就可以访问多个网络资源,而不用再把远程驱动器映射到本地共享资源中。 3、DFS可以配 ...
  • 分布式系统(distributed system)是建立在网络之上的软件系统。正是因为软件的特性,所以分布式系统具有高度的内聚性和透明性。因此,网络和分布式系统之间的区别更多的在于高层软件(特别是操作系统),而不是硬件。内聚性是指每一个数据库分布节点高度自治,有本地的数据库管理系统。透明性是指每一个数据库分布节点对用户的应用来说都是透明的,看不出是本地还是远程。在分布式数据库系统中,用户感觉不到数据是分布的,即用户不须知道关系是否分割、有无复本、数据存于哪个站点以及事务在哪个站点上执行等。 故名思义,分布式 ...
  • 分布式事务是指事务的参与者、支持事务的服务器、资源服务器以及事务管理器分别位于不同的分布式系统的不同节点之上。 为了实现分布式事务,需要使用下面将介绍的两阶段提交协议。 * 阶段一:开始向事务涉及到的全部资源发送提交前信息。此时,事务涉及到的资源还有最后一次机会来异常结束事务。如果任意一个资源决定异常结束事务,则整个事务取消,不会进行资源的更新。否则,事务将正常执行,除非发生灾难性的失败。为了防止会发生灾难性的失败,所有资源的更新都会写入到日志中。这些日志是永久性的,因此,这些日志会幸免遇难并且在失败之后可 ...
  • 假设您的分片是: “localhost:8983 / solr”和“localhost:7574 / solr” 您可以使用solrj执行分布式搜索,例如: String shards = "localhost:8983/solr,localhost:7574/solr"; StringBuffer request = new StringBuffer(); request.append("&q=" + query); request.append("&shards=" + shards); SolrPar ...