Lucene 学习-安装 Elasticsearch 服务器
全文搜索属于最常见的需求,开源的 Elasticsearch 是目前全文搜索引擎的首选,它的底层是开源库 Lucene。但是我们没法直接使用 Lucene,必须自己写代码去调用它的接口。
Elasticsearch 是 Lucene 的封装,提供了 REST API 的操作接口,非常方便。
一、安装 Java 8
Elasticsearch 需要 Java 8 的环境。
如果还没安装,请参考:
http://blog.csdn.net/justdoit_potato/article/details/77962670
二、安装 Elasticsearch
1. 下载压缩包
wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.0.1.zip
2. 解压
unzip elasticsearch-6.0..zip
3. 启动
./elasticsearch-6.0./bin/elasticsearch
启动时可能报错:不允许 root 用户运行

解决办法:
1. 创建新用户
adduser [user]
2. 给新用户赋予权限
chown -R [user] [elasticsearch安装目录]
3. 切换到新用户
su [user]
完成。
三、远程访问
默认情况下,elasticsearch 只允许本机访问,如果需远程访问。
1. 打开配置文件
vim elasticsearch-6.0./config/elasticsearch.yml
2. 将 network.host 配置去掉注释,值改为 0.0.0.0(建议改为具体的客户端IP)
network.host: 0.0.0.0
3. 改完后可能会无法启动,报错:

解决办法:
1. sysctl.conf 配置文件
vi /etc/sysctl.conf
增加或修改配置
fs.file-max=
vm.max_map_count=
保存后设置生效
// 使生效
sysctl -p
2. limits.conf 配置文件
vim /etc/security/limits.conf
增加配置
* soft nofile
* hard nofile
4. 修改防火墙
firewall-cmd --zone=public --add-port=/tcp --permanent
firewall-cmd --reload
5. 重新登录 SSH,再次尝试启动 elasticsearch。
切换到非 root 用户。
启动:
./elasticsearch-6.0./bin/elasticsearch
或 守护线程启动:
./elasticsearch-6.0./bin/elasticsearch -d
6. 测试
浏览器打开:http://ip:9200/
输出:

四、集群
1. 在本机上创建第二个实例:
切换到非 root 用户,在 elasticsearch 目录下创建 data1 文件夹后,执行命令:
./bin/elasticsearch -Ehttp.port= -Epath.data=/.../elasticsearch-6.0./data1
这条命令会覆盖配置文件中的参数。
2. 查看是否启动成功
浏览器访问:http://ip:8200
如果正确输出配置信息,表示启动成功。
3. 如何查看新创建的节点是否加入集群
浏览器访问:http://ip:8200/_cat/nodes?v

可以看到,出现两条节点信息。
master 的 * 号表示当前节点信息表示主实例。
五、常用命令
// 查看当前节点的所有Index
_cat/indices
// 查看当前Index的所有Type
_mapping?pretty=true
// 新建Index
PUT weather
// 删除Index
DELETE weather
Lucene 学习-安装 Elasticsearch 服务器的更多相关文章
- Lucene 学习-安装 Kibana 视图界面
Kibana 是一个开源的分析与可视化平台,设计出来用于和 Elasticsearch 一起使用的. 你可以使用 Kibana 搜索.查看.交互存放在 Elasticsearch 索引里的数据.使用各 ...
- ELK学习笔记(一)安装Elasticsearch、Kibana、Logstash和X-Pack
最近在学习ELK的时候踩了不少的坑,特此写个笔记记录下学习过程. 日志主要包括系统日志.应用程序日志和安全日志.系统运维和开发人员可以通过日志了解服务器软硬件信息.检查配置过程中的错误及错误发生的原因 ...
- ELK日志框架(1):安装Elasticsearch组建单服务器多节点集群
ELK简介 最近有个需求搭建一套日志系统用于集成几个业务系统的日志提供快速的检索功能,目前是用Log4net存数据库+Error级别发邮件方式,也算简单暴力好用,但历史日志的模糊查询确实很慢,所以使用 ...
- ElasticSearch 5学习(1)——安装Elasticsearch、Kibana和X-Pack
安装准备: 安装Elasticsearch唯一的要求是安装官方新版的Java,包括对应的Jdk. 安装Elasticsearch 首先到官网下载最新版本的Elasticsearch压缩包. 可以使用命 ...
- Elasticsearch 学习笔记 Elasticsearch及Elasticsearch head安装配置
一.安装与配置 1.到官网下载Elasticsearch,https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-5.6. ...
- ElasticSearch6学习(1)-安装Elasticsearch
安装准备: 安装Elasticsearch唯一的要求是安装Java8,包括对应的Jdk.其他java9/java10没尝试,考虑兼容问题.我这里只用了java8 安装java8可以参考我之前写的一篇文 ...
- 在Windows上安装Elasticsearch 5.0
在windows上安装Elasticsearch Elasticsearch可以使用.zip软件包安装在Windows上. elasticsearch-service.bat命令,它将设置Elasti ...
- ES1:Windows下安装ElasticSearch
ElasticSearch(简称ES)是一个基于Lucene的分布式全文搜索服务器,本随笔演示在Windows安装ElasticSearch和用于管理ES的Head插件. ElasticSearch官 ...
- ElasticSearch入门 第一篇:Windows下安装ElasticSearch
这是ElasticSearch 2.4 版本系列的第一篇: ElasticSearch入门 第一篇:Windows下安装ElasticSearch ElasticSearch入门 第二篇:集群配置 E ...
随机推荐
- Winform DataGridView控件在业务逻辑上的简单使用
需要对文字列表进行处理,然后用到DataGridView控件来处理,记录一下.效果如下: 主要是想通过禁用和取消单元格选择来使图标单元格呈现出鼠标点击的效果.因为有个单元格选择的问题困扰着我. 是这样 ...
- WPF概述(硬件加速及分辨率无关性)
一.名词解释 WPF(Windows Presentation Foundation),直译为Windows表示基础,是专门用来编写程序表示层的技术和工具. 大部分程序都是多层架构的,一般至少包含三层 ...
- 【计算机网络】网络层学习笔记:总结IP,NAT和DHCP
前言:这篇文章是学习网络层协议时候总结的笔记,前面的主要部分介绍的都是IP协议, 后半部分介绍NAT协议和DHCP协议 参考书籍 <计算机网络-自顶向下> 作者 James F ...
- Python上下文管理协议:__enter__和__exit__
上下文管理器(context manager)是Python2.5开始支持的一种语法,用于规定某个对象的使用范围.一旦进入或者离开该使用范围,会有特殊操作被调用 (比如为对象分配或者释放内存).它的语 ...
- GITLAB安装笔记
CentOS 7 最小安装后操作 设置时区timedatectl set-timezone Asia/Shanghai 添加 Gitlab 清华源 vi /etc/yum.repos.d/gitlab ...
- SQLYog执行SQL脚本提示:错误代码: 1067 - Invalid default value for '数据库表'查询:解决办法
强烈建议:完全卸载当前版本MySQL,重新安装5.6及以上版本 完全卸载方法:https://jingyan.baidu.com/article/3d69c551611290f0ce02d77b.ht ...
- 解决 在 WINDOWS 下 同时安装 python2 python3 后 pip 错误
再之前同时安装 python 后 只需把环境变量PATH 里面改为 PATH=C:\Python36-32\Scripts\;C:\Python36-32\;C:\Python27\;C:\Pytho ...
- Python numpy 中 keepdims 的含义
keepdims主要用于保持矩阵的二维特性 import numpy as np a = np.array([[1,2],[3,4]]) # 按行相加,并且保持其二维特性 print(np.sum(a ...
- C#:WebBrowser控件的使用教程及相关问题整理
推荐阅读: C#WebBrowser控件使用教程与技巧收集--苏飞收集 C# WebBrowser强制在本窗口打开,禁止在新窗口打开 C# WebBrowser禁止在新窗口打开,强制在本窗口打开(多种 ...
- Shell 常用的命令
ls功能:列出目录内容常用选项:-a 显示所有文件,包括隐藏的-l 长格式列出信息-i 显示文件 inode 号-t 按修改时间排序-r 按修改时间倒序排序-h 打印易读大小单位 2 echo功能:打 ...