本文转自http://www.jianshu.com/p/658961f707d8

作者:咪博士

感谢咪博士分享

Elasticsearch的安装总体来说还是相当简单的,当然中间也会有些小坑。不过大家也不必太过担心,咪博士将给大家详细演示如何在Linux服务器上,安装Elasticsearch,并和大家分享如何搞定安装过程中的各种细节问题(成败在于细节啊!)。

一、Java环境

Elasticsearch是用Java语言编写的,所以首先大家要确保机器上已经安装了Java环境。官方文档指出,至少需要Java 7,官方推荐Oracle JDK version 1.8.0_73。

我们可以用java  -version命令查看,当前机器上安装的Java版本。例如,执行上述命令后,可以看到咪博士服务器上的java版本为OpenJDK 1.8,满足安装Elasticsearch的要求。

java_version.png

二、下载Elasticsearch

用浏览器访问https://www.elastic.co/downloads/elasticsearch

download_elasticsearch.png

我们可以看到Elasticsearch十分贴心地提供了多种格式的文件供大家下载。这些格式包括:zip压缩包,tar压缩包,Deb包,以及Rpm包。如果大家选用Deb或Rpm包,接下来只需要按照安装标准Deb包 或Rpm包的方式,执行相关命令,即可完成安装。

不过,本教程中,咪博士要给大家演示的是如何通过zip压缩包安装。因为,这种方式与具体系统无关,比较通用。

首先,我们用下面的命令创建相关目录,用于存放Elasticsearch压缩包

mkdir-p~/demo/elasticsearch

cd~/demo/elasticsearch/

然后,我们用Linux系统自带的wget下载zip压缩包。当前的最新版本是2.3.5。或许,当你看到这份教程的时候,Elasticsearch已经出新版本了,那你只要把链接中的2.3.5换成最新的版本号即可。

wgethttps://download.elastic.co/elasticsearch/release/org/elasticsearch/distribution/zip/elasticsearch/2.3.5/elasticsearch-2.3.5.zip

三、解压并运行

接下来,大家只需要解压刚才下载的zip压缩包,并运行其中的./bin/elasticsearch即可。

unzipelasticsearch-2.3.5.zip

cdelasticsearch-2.3.5/

./bin/elasticsearch

Elasticsearch若成功运行,将在屏幕上打印出如下一些log信息

start_elasticssearch.png

至此,Elasticsearch的安装就大功告成了。

是不是很简单?没错,就是这么容易。估计Elasticsearch的作者也是一个被各种安装、配置折腾到不行的主,所以自己搞出来的东西,才这样简洁,真是造福全人类啊。

四、验证

不过行不着急收工,Elasticsearch到底能不能用呢?咱还得验证一下不是。

通过浏览器,访问http://localhost:9200/如果能够成功看到类似下面这样的返回结果,就代表Elasticsearch真的已经成功运行了

install_elasticsearch_success.png

什么?看不到!如果你看到的是下面这样的无法访问。

no_access.png

莫慌,咪博士猜想,十有八九,你是在一台机器上(如服务器)运行Elasticsearch,然后在另一台机器上(如用于本地开发的机器),通过浏览器访问http://localhost:9200/请看第五部分,稍微继续折腾一下就OK了。

五、外网访问

如果浏览器中访问http://localhost:9200/没有返回预期的结果,就需要修改Elasticsearch的配置,使其支持外网访问。

首先,按Ctrl +C停止Elasticsearch

然后,打开Elasticsearch的配置文件vimconfig/elasticsearch.yml

找到network.host这一行。

network.host_old.png

将该行最前面的#去掉,修改成network.host:  0.0.0.0修改之后,如下图

network.host_new.png

按Esc,再按:wq保存并退出编辑elasticsearch配置文件

接着,重新运行./bin/elasticsearch

在浏览器中,访问http://xxxx:9200/(xxxx是运行elasticsearch的服务器的ip地址),你就能看到成功的信息啦。

六、后台运行

最后还有一个小问题,如果你在服务器上安装Elasticsearch,而你想在本地机器上进行开发,这时候,你很可能需要在关闭终端的时候,让Elasticsearch继续保持运行。最简单的方法就是使用nohup。先按Ctrl + C,停止当前运行的Elasticsearch,改用下面的命令运行Elasticsearch

nohup./bin/elasticsearch&

这样,你就可以放心地关闭服务器终端,而不用担心Elasticsearch也跟着关闭了。

咪博士小结:

接下来的教程中,咪博士还将教大家安装2个Elastisearch必备的插件,以及Elasticsearch入门的一些基本概念。

Elasticsearch 安装配置 外网访问 及 后台启动的更多相关文章

  1. centos7.4安装redis以及配置外网访问

    一.安装redis 第一步:下载redis安装包 wget http://download.redis.io/releases/redis-4.0.6.tar.gz [root@VM_34_108_c ...

  2. linux服务器安装mysql并配置外网访问

    linux服务器安装mysql并配置外网访问 更新系统,如果不运行该命令,直接安装mysql,会出现"有几个软件包无法下载 sudo apt-get update 安装mysql sudo ...

  3. ubuntu mysql 安装和外网访问配置

    1.输入 sudo apt-get install mysql-server 安装过程中会让你输入密码,这个密码是root的密码. 安装完毕后,就可以正常使用了,如果你需要外网用户能够连接继续下面的步 ...

  4. [MySql] - Windows MySql 8.x 手动zip包安装与外网访问登录权限设定

    MySql 8.x官方下载地址 https://dev.mysql.com/downloads/mysql/8.0.html https://cdn.mysql.com//Downloads/MySQ ...

  5. You don't have permission to access / on this server. wampserver3.1.0配置外网访问的问题

    参考各种wamp教程后外网仍然不能访问服务器,很是头疼 网上好多wampserver配置都比较久远,最新版本3.1.0的很少,首先打开httpd.conf文件(这部分较简略,详细可以参考其他wamp配 ...

  6. rabbitmq的万能安装和外网访问(NC版)

    先去这个http://www.rabbitmq.com/releases/下载erlang环境和rpm(erlang的尽量高点,rabbitmq版本差不多就可以了,) erlang-19.0.4-1. ...

  7. JBoss7.1配置外网访问

    在JBoss7.1目录jboss-as-7.1.1.Final/standalone/configuration下找到standalone.xml,找到以下的节点,在尝试了以下两种方法: 1. < ...

  8. elasticsearch 配置外网访问

    进入  config/ elasticsearch.ym 修改:network.host: 127.0.0.1 或者内网Ip 添加:http.host: 0.0.0.0

  9. docker redis安装及配置(外网访问 关闭安全限制 设置密码)

    docker run -p 6379:6379 --name redis -v /usr/local/redis/etc/redis.conf:/etc/redis/redis.conf -v /us ...

随机推荐

  1. springboot主要注解及其作用

    1.注解(annotations)列表 @SpringBootApplication:包含了@ComponentScan.@Configuration和@EnableAutoConfiguration ...

  2. iOS--基于键值的观察者模式(KVO)

    VO简而言之就是:基于键值的观察者,实际上就是观察者模式. Cocoa Framework已经为我们提供了这一模式,不需要我们自己来实现了.我们只需要按照约定的方式去做就可以了.KVO主要用于用户界面 ...

  3. Mac Ubuntu ----端口被占用

    Mac下使用lsof(list open files)来查看端口占用情况,lsof 是一个列出当前系统打开文件的工具. 使用 lsof 会列举所有占用的端口列表: 1 $ lsof 使用less可以用 ...

  4. 转: NetBean远程开发的格式与过程

    1. 介绍远程3种模式 https://netbeans.org/kb/docs/cnd/remote-modes.html 评注:英文的,3种模式讲的非常到位.服务器开发还是全远程比较不错.

  5. 【Discuz】ucenter通讯失败与Discuz的头像无法显示

    假设是Discuz论坛的一些小样式图片.仅仅须要升级一下Discuz论坛的论坛或者,直接把整个网站的css的首域名替换一下.比方将127.0.0.1:8080/..开头的东西全改成127.0.0.1: ...

  6. weexapp 开发流程(二)框架搭建

    1.创建 入口文件 src / entry.js /** * 入口文件 */ import App from './App.vue' import router from './router' // ...

  7. 机器学习技法总结(六)Decision Tree Hypothesis

    这里先再次提出我们利用aggregation获取更好性能的Hypothesis G所涉及的方法:blending,就是在得到g_set之后进行融合:learning呢?就是在线online的获取g并融 ...

  8. 一起来当网管(一)——Windows Server上的DHCP配置

    学校实验室里大大小小设备还不少,网络环境虽说不复杂,但也比家用的复杂一些.就当练练手吧,刚好写点文章,免得以后实验室网络没人管了.那么就先从DHCP的配置来讲吧! 1.DHCP是什么.有什么用 DHC ...

  9. 【手势交互】4. Kinect for XBox

    "You are the Controller",Kinect for Xbox的广告词.明白说明了Kinect体感的交互方式.作为一款集成了诸多先进视觉技术的自然交互设备,Kin ...

  10. hive:Access denied for user &#39;root&#39;@&#39;%&#39;

    配置hive全分布模式时候,在mysql里面创建用户:create user 'hive' identified by 'hive'; 然后给hive帐号分配全部权限: grant all privi ...