ElasticSearch分布式搜索引擎
ElasticSearch设计的理念就是分布式搜索引擎,底层实现还是基于Lucene的(主要提供基于Java的索引和搜索技术,以及拼写检查,命中突出显示和高级分析/标记化功能。),核心思想是在多台机器上启动多个es进程实例,组成一个es集群。
-
ElasticSearch在ubuntu上的安装
接下来我将一步一步介绍在ubuntu的安装。为了支持ElasticSearch,我们需要java 8 以上的支持。并且介绍安装过程中常常遇到的问题。
一、建立文件传输
选择在windows下载安装包的,则需要建立ftp/xftp连接,这里的文件传输可以用Winscp、Xftp等等。连接到ubuntu直接拖拽文件即可实现上传,在连接过程中,可能会出现连接拒绝的问题,这里主要参考以下两个别的博主的解决方案:
1、WinSCP连接linux系统root登录时拒绝访问解决办法;
2、winscp 服务器拒绝了SFTP连接,但它监听FTP连接。 想要用FTP协议来代替SFTP吗?最好是用加密的。
二、安装JDK1.8
在官网下载jdk1.8版本的包,官网地址:java 1.8 官网 。这里我用的包的下载地址是: https://download.oracle.com/otn/java/jdk/8u211-b12/478a62b7d4e34b78b671c754eaaf38ab/jdk-8u211-linux-x64.tar.gz
将下载的jdk包通过ftp上传到ubuntu,文件上传完毕后需解压:
解压到当前目录下:
tar -zxvf jdk-8u211-linux-x64.tar.gz
解压到指定的文件夹:
tar -zxvf jdk-8u211-linux-x64.tar.gz -C /指定的目录
JDK解压过后则需要配置环境变量,如下所示(ubuntu中vi命令有一些小小的问题,或者是我用不习惯,所以我使用vim命令):
打开配置文件:
sudo vim /etc/profile
在配置文件底部中加入如下java配置信息(JAVA_HOME填写自己的jdk解压存放路径):
#set Java environment
export JAVA_HOME=/usr/local/soft/java/jdk1.8.0_211
export JRE_HOME=$JAVA_HOME/jre
export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH
export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH
配置完毕则保存退出,执行命令让配置文件生效:
source /etc/profile
在ubuntu任意目录输入java -version 、javac -version 能正常查看版本信息则安装成功。
三、ElasticSearch安装
和java的