admin管理员组

文章数量:1624795

"You Know, for Search"  

        相信来到这里的朋友们已经对ElasticSearch(es)有了一个大致的了解。关于Elasticsearch的介绍就不在此做过多赘述,本文仅做Linux、Windows系统的es安装教程。安装成功后我们的项目(网站)在实现搜索时便可以像百度一样对查询结果高亮显示且非常迅速,如图:

Let's get it now!! 

玩耍前的温馨提示

elasticsearch是使用java开发的,且最新版本的ES需要的jdk1.8版本以上,所以安装elasticsearch之前保证jdk1.8以上安装完毕,并正确的配置好jdk变量环境,否则启动elasticsearch失败;

Windows系统的java环境想必大家都已经准备好啦,若Linux系统还没有配置java环境请参考:Linux系统中Java环境的搭建及JDK的安装(附上每一步操作截图及说明)【一看就懂】_杨大仙-CSDN博客

ElasticSearch官方网站:Elasticsearch:官方分布式搜索和分析引擎 | Elastic


Windows 系统中安装 ElasticSearch

| 下载安装

Windows系统的安装非常简单,首先官网下载好ElasticSearch压缩包

无需安装,解压安装包后即可使用

| 启动

使用cmd命令操作 或 进入ElasticSearch安装目录下的bin目录,执行elasticsearch都可以

elasticsearch

| 测试

启动成功后浏览器访问可看到如下界面

localhost:9200

随之而来我们可以看到很经典的那句话:"You Know, for Search"


Linux 系统中安装 ElasticSearch 单机

由于Linux系统是以命令的方式进行操作,因此初步接触的朋友可能会感到有些困难。不过没关系,本文记录了每一步操作过程。也很简单。

| 下载安装

首先官网下载好ElasticSearch最新版压缩包(或使用已准备好的压缩包),若下载失败的朋友们可私信博主获取压缩包

 本文就使用已经准备好的压缩包做示例(es6.6.2版本):

上传至虚拟机希望安装的目录下:(我安装在/opt/目录下)

| 解压 es 安装包

tar -zxvf elasticsearch-6.6.2.tar.gz

为了简洁,我们更改一下elasticsearch目录名并删除压缩包

mv elasticsearch-6.6.2 es                重命名
rm -rf elasticsearch-6.6.2.tar.gz        删除压缩包

| 创建 ES 数据文件

进入es文件夹,创建es数据文件

mkdir data        

修改配置文件

修改 elasticsearch.yml 配置文件

这里使用了绝对路径,若你的文件目录构成与我一致,复制即可(也可以进入对应文件夹找到elasticsearch.yml打开)

vim /opt/es/config/elasticsearch.yml

在末尾增加以下内容,如图所示:

# 增加
path.data: /opt/es/data
path.logs: /opt/es/logs
network.host: 0.0.0.0
http.port: 9200
discovery.zen.ping.unicast.hosts: ["192.168.21.xxx"]
bootstrap.memory_lock: false
bootstrap.system_call_filter: false
http.cors.enabled: true
http.cors.allow-origin: '*'

编辑 limits.conf 文件

vim /etc/security/limits.conf

进入后追加以下内容:

* soft nofile 65536
* hard nofile 65536
* soft nproc 4096
root soft nproc 4096

  • 任何用户可以打开的最大的文件描述符数量,默认1024。此文件修改后需要重新登录用户,才会生效。
  • hard和soft两个值都代表什么意思呢?
  • soft是一个警告值,而hard则是一个真正意义的阀值,超过就会报错

编辑 vim /etc/sysctl.conf 文件

追加以下内容:(设置elasticsearch拥有的内存)

vm.max_map_count=655360

 保存后退出执行:

sysctl -p

修改 limits.d 目录下的配置文件

vim /etc/security/limits.d/90-nproc.conf
* soft nproc 4096
root soft nproc 4096

 最大用户进程数

| 创建新用户

由于elasticsearch不允许root的用户启动,所以要对它的日志与数据文件,进行用户权限的更改。

useradd es

修改es目录所属用户

chown -R es:es es/

 重启虚拟机

reboot

启动

切换到 新用户

(一定要切换到 es用户,因为权限已修改。错误启动会造成异常,后续会出案例)

su es

启动es

在 es(elasticseach) bin/ 目录下执行

./elasticsearch -d

添加 -d参数 表示以后台方式启动,一般我们都以后台方式启动

启动成功后,使用jps查询进程,记得防火墙开放9200及9300端口号。本文不再对防火墙做过多赘述,不熟悉的小伙伴请参考:

【黑客必备】Linux系统中防火墙Firewall操作详解(附上图示及说明)【一看就懂】_杨大仙-CSDN博客

测试访问

curl http://192.168.21.133:9200

在命令行使用:crul加你的ip地址即可。界面如下:


Google Chrome谷歌浏览器安装最新版Elasticsearch插件 

Google Chrome谷歌浏览器安装最新版Elasticsearch插件 图文教程 【一看就懂】_杨大仙-CSDN博客


祝 玩得开心


如有错误,欢迎指正

Thanks

 

本文标签: 最新版搜索引擎图文教程详细